您当前的位置:首页 > TAG信息列表 > plugin-development
脱离模板运行php脚本的最佳方式是什么?
我正在寻找一些关于如何从模板中运行php脚本的最佳方法的灵感。我知道wordpress核心文件不会加载,所以我想知道您在执行此操作时遵循的工作流程是什么?干杯
是否使用分隔符控件获取标记?
我在主题选项中构建了一个功能,让网站所有者能够更好地控制我显示在每个帖子页面底部的帖子“标签”集合。具体来说,是否向其添加锚文本。然而,由于没有任何可用的函数:the\\u tags()、get\\u the\\u tags()等将创建一个带有分隔符的未编排列表,因此我只能使用自己的方法(除非,正如我所希望的那样,我遗漏了一些东西)在下面代码分支的第一部分中,一旦我们确定帖子有标记并且用户选择显示它们而不显示链接,我将手动创建标记列表并添加逗号分隔符。如果存在这种情况,如何从最后一个标记或单个标记中删除分
ADMIN_PRINT_SCRIPTS-$HOOK_SUFFIX是否适用于指向单个文件的嵌套路径?
可以用钩子admin_print_scripts-$hook_suffix 用于创建的挂钩,如$hookname = get_plugin_page_hookname(\"my-quiz/lib/admin/$code_page\", \'\' );?哪里$code_page 是somefilename.php.我试过了,但似乎不起作用。我想这可能是因为文件路径?UPDATE上面的代码注册的是“admin\\u page\\u my-quick/lib/admin/question\\u form”,但这
编写支持AJAX的插件的首选方法是什么?
我想知道处理AJAX调用的首选方法是什么。应该使用相同的插件php文件来处理帖子,还是使用单独的插件php文件?哪个更干净还是更安全?
Is_plugin_active函数不存在
我正在使用WordPress 3.0.5,并用3.1rc4进行了测试。在插件的主PHP文件中,当我尝试调用is_plugin_active时Call to undefined function is_plugin_active(). 我可以调用add\\u action和add\\u filter。我应该检查/更改什么来修复此问题?这是在插件页面上的管理员内部发生的。在我的主插件文件的顶部,if (function_exists(\'is_plugin_active\')) { 它总是返回false。我在
有没有一个WordPress钩子来过滤编辑帖子视图?
我希望能够自定义WordPress编辑帖子屏幕,以便根据自定义字段(或任何内容)进行筛选。不幸的是,我不确定在这里使用什么过滤器或钩子,我没有亲自打开代码,而是想在这里抛出这个问题。我要说的是这个屏幕。基本上,我希望能够在草稿、待定等旁边添加一个新的“选项卡”。Update经过测试,以下是解决方案:add_filter( \'parse_query\', \'filter_post_edit_screen\' ); function filter_post_edit_screen($query)
是否将_META_BOX()添加到类别编辑屏幕?
我有一个插件,它将自身连接到post和页面编辑器,以读取和写入post\\u内容对象。我还想将我的插件附加到category manager编辑屏幕。在下面的代码中,第1行和第2行将其附加到post和page编辑器,但第3行(在黑暗中拍摄)还没有完成。关于正确的方法有什么想法吗?if ( function_exists(\'add_meta_box\') ) { add_meta_box(\'My-plugin\', __(\'My plugin\'), \'My_plugin_call
有没有办法以隐藏的方式将消息从脚本传递到重定向目标?
我试图将错误消息或常规消息从处理表单post请求的页面传递到它随后重定向到的页面(处理后)。因为我想去掉POST请求头(你知道……浏览器试图在页面重新加载时重新发布),所以我需要重定向(可能不包括或使用相同的页面)。或者我可以以某种方式去掉POST请求头吗?我想知道是否有任何不可见的方式可以将消息传递到下一页,因为我不能使用$\\u会话,也不想使用GET请求参数。谢谢
食典版本专注于生产还是夜间?
功能get_users_of_blog() 将在WP 3.1.0中弃用,但当前的生产版本是3.0.5。当get\\u users\\u of\\u blog()的生产版本仍然是用于获取用户列表的主要函数时,让文档反映夜间的更改是否有意义?还是只要文章中列出了不推荐的版本就可以了?我将页面还原回原来的状态,以反映它没有被弃用,但很快就恢复到原来的状态。我可能只是错过了一些东西,希望有人能对此有所了解。EDIT<kaiser指出,《codex》是一部狂野的西部片,有些文章是3.1版的最新版本,有些是3.
我可以通过我的Add_Filter回调内容附加插件吗?
我正在尝试将插件界面添加到类别编辑器中。我使用add\\u meta\\u box()过滤器轻松地将其附加到帖子和页面编辑器,但在类别编辑器上似乎没有add\\u meta\\u box挂钩。因此,由于我已经在使用add\\u filter(“edit\\u category\\u form”,“my\\u category\\u editor\\u function”,1)向category edit屏幕添加了一些额外字段,我想知道是否可以从该函数中调用我的插件脚本?示例:add_filter(\'ed
插件开发的单元测试
我需要对我的一个插件进行单元测试。我最近将其重新设计为类,因此单元测试现在应该更容易应用。有哪些有效的策略可以对我的插件进行单元测试?我需要一种方法来使用插件中使用的WordPress函数,但我不需要运行WordPress站点(只需要在DB AFAIK上测试数据),对吗?我很难弄清楚如何只对插件进行单元测试,而不是在站点上下文中对插件进行单元测试。我可以使用Selenium来实现这一点,但现在我只想专注于插件类功能的单元测试,这样我就不会在每次更新时破坏它们。
“呈现管理模板[模板路径]失败”
我有一个php脚本,当用户编辑类别时调用它。然而,尽管页面在大多数情况下呈现良好,但在图像上载按钮应该出现的地方,我看到了以下消息:呈现管理模板/主页/网站/public\\u html/wp内容/主题/mytheme/文件夹/子文件夹/管理/文件。php失败此站点中此错误的可能原因是什么?其他网站正在处理此罚款?该站点的PHP版本为5.2.16该站点的WP版本为3.0.5
问题wp_INSERT_POST和SAVE_POST筛选器
我在使用wp\\u insert\\u post时遇到问题。我正在添加一种类型的帖子创建另一种类型的帖子的功能,其中第一篇帖子作为帖子的父级。我正在使用save\\u posts过滤器测试一些东西。我创建了一个函数,只需创建一个帖子,然后将该函数挂接到save\\u posts过滤器。我遇到的问题是,它正在以指数方式向我的mySQL表中添加帖子。在冻结服务器之前,我让它运行的时间越长,添加的帖子就越多。有更好的方法吗?示例代码:public function save() { $my_ch
如何用XDEBUG调试插件?
我能够在本地环境中基于PHP 5.3.0(XAMPP)非常轻松地安装和设置NetBeans 6.9.1和Xdebug。我现在的问题是:如果我在Wordpress的索引上设置断点。php或其他Wordpress核心php文件,NetBeans会正确地停止在所需的位置。相反,如果我在插件文件上设置断点,那么NetBeans的代码执行触发器不会在此停止。你知道怎么解决吗?UPDATE: 有关我正在尝试调试的内容的详细信息插件被调用Vanilla Forums 并具有以下文件结构:- plugins
这个POST_NOT_IN的论点有什么问题?
在下面的脚本中,post\\u not\\u In参数似乎不起作用,除非我在数组()中硬编码post id。有什么突出的吗?如果一个项目在类别中,但也在post\\u not\\u in中,那么get的先例是什么?get\\u选项(\'sticky\\u posts\')是一个具有var\\u dump=array(1){[0]=>int(6)}$myposts = get_posts( array(\'cat\' => \"$cat,-$cat
使用WordPress提供的所见即所得是否可取?
我一直在考虑使用the_editor 函数在我自己的页面中创建所见即所得编辑器。在用于一般分发的插件中使用WordPress内置的WYSIWYG编辑器是否可取?它是否被认为是API的一部分,我们可以依靠它在将来的版本中不更改和破坏插件?
使用ADD_SUBMENU_PAGE()的管理菜单上的当前类
我正在WordPress中为插件创建管理菜单。我已使用add\\u menu\\u page()成功注册了菜单,并按预期显示在侧栏中。我还使用add\\u submenu\\u page()在菜单中添加了几个部分。WordPress(运行3.05)似乎没有正确指示应将哪个菜单项激活为“当前”。当我将测试页面添加到主仪表板菜单时,我看到的是:http://dl.dropbox.com/u/3019972/wp-screen1.png正如您所看到的,当前页面在菜单中视觉上是正确的,并且被赋予了一个“curre
插件选项更新和类别基础更改后出现404个错误
每次通过清理回调对插件的设置文件进行“保存更改”后,我都会调用下面的函数。该插件允许最终用户更改其类别库,并且需要完全重写永久链接以避免404错误。然而,我仍然得到404。解决这些问题的唯一方法是转到“设置>永久链接”管理器并单击“保存更改”。为了摆脱404,我在这个函数中缺少了什么?function myplugin_refresh() { wp_cache_flush(); global $wp_rewrite; $my_permalinks =
WordPress在Widget中选择下拉列表
好的,我正在开发我自己的小部件,我有一个很大的问题。我不知道如何获取并最终保存html选择值。简单示例:/* initialize TITLE */ function widget( $args, $instance ) { extract( $args ); $title = apply_filters(\'widget_title\', $instance[\'title\'] ); (...) /* upda
如何以编程方式更改用户密码
我正在尝试创建一个完全不同的配置文件页面(不是Wordpress提供的页面),因为默认配置文件页面的布局和感觉对用户来说太“Wordpress”。现在,我成功地展示了一个可以修改用户元数据的页面,如名字、姓氏、城市、邮政编码等。现在让我感到困惑的是更改用户的密码。有没有内置的wordpress功能,比如change\\u user\\u password($user\\u id,$new\\u password)?我很惊讶,我找不到任何能做到这一点的东西。更糟的是我正在做UPDATE wp_users S