您当前的位置:首页 > TAG信息列表 > plugin-development
如何定期从远程txt文件中抓取和缓存字符串。-我的第一个插件
我维护一个资源网站,FilterLists, 它本质上是一个围绕网络托管的txt文件目录。我正在尝试构建我的第一个WordPress插件,以(a)学习并(b)向该工具添加新功能。我正在尝试抓取每个链接txt文件的最后修改时间(如作者在实际文本中提供的)。就目前而言,我的第一次访问插件工作正常,但在访问者(或者,在我的情况下,CDN每隔几个小时)请求站点时,会进行所有的抓取和解析,这需要很长时间才能完成列出的所有文件。理想情况下,我希望定期ping每个文件,可能使用类似wp cron的东西(我不熟悉它的存在
从WordPress内部使用WP-CLI,而不是SSH
我在想办法测试一下WP-CLI 命令,但来自Debug Bar Console 我通常测试的地方PHP. 如果我不想将windows切换到SSH, 这可能是一种重用/开发有效CLI 方法之外的CLI.我看到了exec 但它只显示命令的最后一行。echo exec(\'ls -la\'); // -rw-rw-r-- 1 www-data www-data 18108 Jan 20 21:57 widgets.php 有没有人尝试过将一组更复杂的命令串在一起,并以一种更易于人类阅读的方式?
为什么不使用我的路径名
我正在编写一个插件,在主插件文件的顶部,我有一系列require_once 典型的陈述。在花了十多个小时试图找出WP找不到我的课程的原因后,我终于找到了这个——如果我有:require_once( \'includes/myclassfile.php\' ); 它失败了。但如果我显式地在基本路径中这样放置:define ( \'MY_DIR\', rtrim( plugin_dir_path( __FILE__ ), \'/\' ) ); require_once( MY_DIR . \
访问插件主类实例的子类
在WordPress插件中,作者定义了父类,并使用标准实例方法供其他插件作者访问插件示例:function WP_Plugin() { return WP_PLUGIN_NAME::instance(); } 在__construct 在其他几个类上初始化该插件类的函数require\\u一次示例:require_once( \'includes/class-wp-plugin-child-class.php\' ); 该类还具有__construct 函数(
用于模拟循环的单元测试
您如何使用PHPUnit和WordPress测试框架构建单元测试来模拟处于循环中?例如,如果我想测试一个只能在循环中调用的函数,因为它假定post数据是为主查询设置的,那么我应该如何构造该单元测试?
WP_ENQUEUE_SCRIPTS在短码内不起作用
<?php class OrdersShortcode { function __construct() { add_shortcode(\'order_ajax_form\', array(&$this, \'order_ajax_form\')); } function my_enqueued_assets() { wp_enqueue_s
从Web服务器与插件通信
是否可以与外部来源的插件进行通信?我有一个运行wordpress的apache web服务器,我希望通过脚本自动输入触发插件中的操作。起初我想我可能只是能够制作一个插件,它监听套接字的输入,并使用挂钩从其他插件调用正确的函数。这只会导致网站无法完全加载。有可能吗?我是不是错过了什么?编辑:如果有人需要澄清,请告诉我,我会尽最大努力以不同的方式解释。我意识到,可能不清楚外部输入来自哪里。它将与网站上发生的事情完全分离,更像是在服务器上本地运行的bash脚本。Edit2:我的问题可能是Setting up a
SMS registration and login
我想将默认wordpress登录/电子邮件/密码注册更改为sms/otp(其中sms将作为登录(例如),otp是密码)。以及恢复密码将只通过短信。这里有什么现有的解决方案吗?或者可能有些人有到期日或如何实现它的建议。
阻止插件从其他插件获取样式
我的WordPress插件使用Select,并且应该在以下位置使用css文件my-plugin/assets/resources/chosen.min.css.不幸的是,当另一个插件也使用Select时,我的插件倾向于从其他css文件中获取样式。例如,它当前正在从yith-woocommerce-ajax-search/plugin-fw/assets/css/chosen/chosen.css 这打乱了我所有的自定义样式。确保所选Select(或其他有自己的syling的常见事物)的安装不会从其他css
将脚本/样式插入开发排队
我正在开发我的第一个插件,但wp\\u enqueue\\u风格不起作用。我正在安装localhost(apache2),ubuntu 14.04。在我的主文件中define( \'EASYDM_CSS_DIR\', plugin_dir_path( __FILE__ ).\'css/\' ); add_action( \'wp_enqueue_style\', \'easydm_add_link_tag_to_head\' ); 在我的php函数文件中,我有:function easy
重力表单标记插件馈送
我想知道是否有人知道我可以用于Marketo Gravity表单插件的任何挂钩?基本上,我需要根据URL中的变量(例如)动态更改活动提要。目前,该插件的工作方式是在marketo中创建marketo活动,然后在WP>gravity forms>marketo中为该活动提要分配一个表单,然后映射字段。我所要做的就是更改提要,使其进入各自的Marketo活动。我试着联系插件作者,甚至是支持中的一篇帖子,但都没有成功。非常感谢您的帮助。
Admin-post.php的真正目的是什么?
在用户插件(前端)中寻找适当的表单提交处理时,我偶然发现了这篇文章Handling POST Requests the WordPress Way, 鼓励使用admin-post.php 为此目的。查看页眉,我们可以找到某种确认: /** * WordPress Generic Request (POST/GET) Handler * * Intended for form submission handling in themes and plugins. *
某些导航菜单过滤器不执行任何操作
所以,我一直在尝试编写一个插件,我需要使用\'nav_menu_link_attributes\' 滤器我尝试添加过滤器,但根本没有响应。也就是说,我让它在调用过滤器的过程中死去。 ... # in class definition public function __construct() { add_filter(\'wp_nav_menu_objects\',array($this,\'filter_menuitem\')); } &
插件的最佳实践:始终检测管理-AJAX调用?
最近,我正在调试/破解一个由其他人编写的插件。我在我感兴趣的地方设置了一个断点——一个相对复杂的管理页面。我注意到,即使在管理ajax调用期间,这个特定的插件仍然会通过所有逻辑来生成所讨论的页面。即使它从未显示。这是正常做法吗?这个插件不应该detecting that it\'s an AJAX call 这样就不用费心做这些工作了?在进行管理ajax调用时,WP是否总是生成整个页面?这似乎不对。
您没有足够的权限在子菜单上访问此页面
我正在为WordPress编写第一个插件,在尝试向页面传递参数时遇到了权限问题。我添加了一个子菜单页,用于在用户导航到链接时处理从数据库中删除类别的操作。但是,当您导航到特定URL时,我收到了错误:您没有足够的权限访问此页面。下面是添加子菜单页面:add_submenu_page( null, \'Delete Category\', \'Delete Category\', \'administrator\', \'ecosystem-delete-category ); 所有类别都有Dele
表单和数据库、插件开发
我正在开发我的第一个插件。它创建目录,并将路径、级别(如果是其他创建目录的子目录)和名称保存在激活时创建的自定义表中。该插件有一个选项页面,用户可以在其中管理每个目录中的文件,或创建更多目录并上载更多文件。在这个选项页面中,我必须创建一个表单,其中action atribute为<?php echo EASYDM_PLUGIN_URL; ?>generate-dir.php.问题是当我尝试使用以下常量时WP_CONTENT_URL, ABSPATH wordpress告诉我它们是未定义的常量。
自定义发布类型GET_POST_TYPE_ARCHIVE_LINK($POST_TYPE)返回FALSE
Permalinks(最终)为客户的各个岗位工作yoga-event 我创建的类型。无需重写URL即可归档工作:http://website.localhost/?post_type=yoga-event然而get_post_type_archive_link( \'yoga-event\' ) 返回false。这是我要发送到的阵列register_post_type:Array ( [labels] => Array (
in_array function Problem
我正在编写一个自定义插件,它将对特定的管理员用户名执行不同的操作。所以管理员可以通过可重复的文本字段在后端的插件设置页面中选择两个管理员用户名(Im使用管理员页面框架插件生成后端设置页面-Link to Plugin on Wordpress Repository ) 然后在插件函数文件中,我有一个下面的代码,以确定我的自定义插件设置中是否存在登录的管理员用户名,如果存在,则执行一些特定的操作,如果不执行其他操作等。。 function specific_admin_usernames_function
Remove Custom Capability
我已经创建了一个自定义帖子类型“book”。所有书籍帖子类型都是公共的,因此我想删除一些功能,如“delete\\u private\\u books”、“read\\u private\\u books”等。我如何实现这一点,因为当我激活成员插件时,它会显示所有默认功能,包括上述与我的自定义帖子类型无关的功能。我已经注册了我的post type book并为其添加了功能。$labels = array( \'name\' => _x( \'Books\',
如何创建WordPress插件支持页面?
我想在我的插件wordpress中添加一个支持页面。我的插件已经开发出来了。现在,我想让用户联系我的任何问题。我希望支持按钮位于插件添加页面中的激活和更新按钮旁边。