您当前的位置:首页 > TAG信息列表 > plugin-development
阿帕奇重写规则和WordPress问题
我试图通过使用wordpress重写规则来解决我的问题,但遗憾的是,我花了太长时间才尝试这种方法。我把它用于一个更简单的问题,但现在我无法将它用于我的双变量重写。# START Custom rules. RewriteEngine On RewriteRule ^examentraining/vak/([^/]+)/([^/]+)/?$ index.php?p=1316&vakname=$1&level=$2 [L] RewriteRule ^exame
Wp_Schedule_Event挂钩有什么用?
我想做一个cron(在特定时间执行功能,如电子邮件、数据库备份等)工作。我在wordpress中搜索到了这个wp_schedule_event 在这里,他们说如果指定的时间过去了,当有人访问wordpress站点时,它将执行作业。我有一个疑问,只有当有人访问wordpress网站时,它才会这样做。cron作业是否与没有任何框架的普通php站点相同。如果它只在用户访问站点时运行,那么为什么我不能在init 把自己和时间挂钩,如果条件允许的话,那么我可以实现什么wp_schedule_event 就是没有它。
针对在widgets.php页面上的WP指针可拖动的小工具的提示
我正在更新我编写的名为Feature Me的小部件插件,并为第一次安装插件的用户添加WordPress指针,以帮助他们在安装插件后找到小部件。然而,我遇到了一个问题。指针必须有一个目标,该目标是一个ID# 或者一个班级. (正常情况下可以)。但是在widget页面上,所有widget都以widget-[somenumber]. 如果我知道[某个数字]是什么,我可以毫无问题地瞄准它,但99%的时候,我不知道数字是什么,因为它实际上取决于插件的安装顺序。在其他网站上,这是小部件的ID:希望你能看到我的问题。在
是否将旧URL重写方案转发到新方案?
我为自定义帖子类型重写了以下url:add_rewrite_rule( \'event/([0-9]+)\', \'index.php?post_type=event&p=$matches[1]\', \'top\' ); 由于网站结构发生变化,我将从/event/id 到/workshop/event/id 如下所示:add_rewrite_rule( \'workshop/event/([0-9]+)\',
使用wp_INSERT_USER时未填充名字和姓氏字段
我编写了一个插件,允许通过外部API对WordPress安装进行身份验证。当登录尝试通过外部身份验证时,除了没有为插件创建的新WordPress用户设置名字和姓氏外,其他一切都正常。这里有一个非常奇怪的部分:一个可选的显示名称是来自外部API的名字和姓氏。$userdata = array( \'user_email\' => $ext_user[\'email\'], \'user_login\' => $ext_use
Ajax Contact form plugin
我面临着一个奇怪的问题。我正在构建ajax联系人表单插件。我的问题当我在主题页脚中添加jquery脚本时,一切都正常。但如果我从插件目录添加相同的脚本,它将不再工作。我的代码添加脚本。请注意,如果ace。js添加在脚本标记的页脚中这是来源https://www.dropbox.com/s/8m64xzueohppuxd/ajax_contactform.zipadd_action( \'wp_enqueue_scripts\',\'webangon_ajax_contact\'); functi
带有加载项的WordPress插件
我想知道是否有人可以告诉我如何创建带有附加组件的插件。这种方法似乎是首先创建一个具有核心功能的插件,然后编写与主插件交互的其他插件。但由于某种原因,谷歌不可能做到这一点,因为我所有的查询都会从wordpress中产生插件。org、feather而不是how-to和教程。所以我希望这里的人能给我解释一下,或者给我指个方向。谢谢
Catch own Exceptions
我用自己的异常构建了一些包,但当我尝试捕获异常时,出现了致命错误:Uncaught exception. 这种情况仅在通过带有throw的方法时出现add_action( \'init\', array( $this, \'wp_some_method\' ) );示例:class SomeClass { public function __construct() { add_action( \'init\', array( $this, \'wp_some_met
创建子菜单链接的奇怪行为
我正在尝试开发一个插件,需要在仪表板侧栏菜单中添加两个页面。其中一个是主要类别。除了设置页面的第二个子菜单项外,一切正常。在阅读了差不多同样多的法典并在网上搜索类似的问题后,我没有找到解决方案。我是不是错过了什么?(第一个子菜单当然是创建重复的登录页)代码add_action(\'admin_menu\', \'my_add_submenu\'); function my_add_submenu(){ add_menu_page( \'Author Discussion\', \'
为什么使用对象挂接的函数一直在执行?
我尝试在插件中使用类和对象。我用shortcode 但它执行该功能时没有将短代码粘贴到任何页面/帖子。class example{ function ex_funct(){ ?> <h3>Hello</h3> <?php } } $obj = new example(); add_shortcode(\'examp_code\',$obj->ex
如何删除将Jetpack相关内容添加到DOM的过滤器
我试图删除JetPack的相关帖子模块中的过滤器,该过滤器将元素添加到DOM中,该DOM由模块的JavaScript用相关帖子填充。一旦我删除了它,我就可以实现我的实际目标,即除了插件提供的选项之外,还可以将它添加到其他地方。我试图删除的内容筛选器如下所示: public function filter_add_target_to_dom( $content ) { if ( !$this->_found_shortcode ) { $content .=
为什么我没有看到插件使用GET_FILE_DATA来处理插件版本的检索?
就最佳实践而言,我很好奇为什么我没有看到任何人使用get_file_data 或get_plugin_data 获取插件版本(用于控制CSS/JS文件的版本)。许多高质量的插件都会对其文件进行版本化,但它们会硬编码版本号,这让我觉得在发布时很容易错过。显然,这些函数有一点开销,因为我们正在进行文件IO,而不仅仅是版本,但这似乎是为在发布中少犯一个容易的错误而付出的一个小代价。像下面这样的函数似乎比硬编码更合理,那么为什么不使用它呢?我想这是有充分理由的,但我看不出来。 public static func
从插件中删除所有子菜单
有没有办法一次取消注册所有子菜单,而不是使用下面的代码?remove_submenu_page(\'myplugin\', \'sub-page-1\'); remove_submenu_page(\'myplugin\', \'sub-page-2\'); remove_submenu_page(\'myplugin\', \'sub-page-3\'); remove_submenu_page(\'myplugin\', \'sub-page-4\'); rem
在jQuery之前运行的WP插件
我对jQuery和插件有问题,控制台错误显示jQuery没有定义。我不明白的是,只有当我将其加载到生产服务器时,它才会失败,在我的本地dev安装上,它工作得很好。ReferenceError:未定义jQuery。插件代码:add_filter( \'wp_footer\', \'enqueue_footer_scripts\', 9); add_filter( \'wp\', \'enqueue_styles\', 11); function enqueue_footer_scr
如何安全地清理接受完整HTML输入的文本区域
我正在开发一个插件,使用户可以在WordPress管理员中发送HTML电子邮件。我应该如何清理textarea输入?它必须能够包含HTML电子邮件中可能出现的全部HTML标记。如果我使用wp_kses() 然后我将不得不使用一个巨大的允许标记列表。textarea通过自定义选项将其内容保存到db。
如何在WordPress管理插件列表的插件行下添加自定义内容?
我希望在“插件”页面的插件下添加一条自定义消息,很像下面的屏幕截图:我应该使用什么操作或筛选器?非常感谢。
我自己的插件之间的通用功能
我读到,当创建新的帖子类型、创建设置页面和创建新的分类法时,应该创建一个插件。所以我做到了。但我有一些功能,这些功能可以是通用的,也可以是相同的,在我的插件中。保存到数据库的函数就是一个例子。既然所有东西似乎都放在全局范围内,那么如果PHP中有这样的东西,我应该创建另一个具有共享功能的插件,还是将共享功能放在functions.php 文件
记住单选按钮的元值
我创建了一个简单的元框,由两个单选按钮组成:是或否。当他们单击相应的框时,它会将元值保存到数据库中。然而,贴子页面不记得它已经这样做了:无论按下哪个单选按钮,“checked”值都不再存在。下面是代码。保存“已检查”状态的最佳方法是什么?这样用户就可以知道哪个已检查?## ADD TOP META BOX function top_custom_meta(){ add_meta_box(\'top_meta\', \'Is this a top post?\', \'to
Ajax, jQuery and Wordpress
我很难让AJAX和jQuery与WP一起工作,我想知道是否有人能为我指明正确的方向。我有一个表单,我想将表单中的数据传递给PHP函数,在那里返回数据,然后<div> 使用PHP函数处理的数据创建。我有一个版本在WP之外工作,但我似乎无法移植它。我已经学习了很多教程,但似乎什么都不管用。我有下面的代码,它应该简单地用表单中的数据创建一个警报窗口,并在前面加上“hello”,但JS函数从未被调用过。它不断增加?name=name 到页面URL。我还尝试创建一个单独的JS文件,并用..加载脚本。。w
WP_DROPDOWN_ROLES()替换选项值=CODE
我正在尝试替换插件中角色的硬编码下拉列表。目前代码如下:echo \'<select name=\"xf_user_role_\' . $id . \'\" id=\"xf_user_role_\' . $id . \'\">\'; ?> <option value=\'subscriber\' <?php echo ($xf_options[\'xf_user_role\'][$id] == \'subscriber\') ? \"sele