您当前的位置:首页 > TAG信息列表 > plugin-development
添加多个插件目录
任务您可以使用注册添加其他主题目录register_theme_directory() 用于WP安装。遗憾的是,core并没有为插件提供相同的功能。我们已经有了MU插件、插件、插件和主题。但我们需要更多的资源来实现更好的文件组织。以下是要完成的任务列表:为每个插件目录添加一个额外的插件目录,需要一个新的“选项卡”,如图所示。额外的目录将具有与默认插件目录相同的功能,其中为您提供了什么最佳和最完整的答案将获得悬赏。新插件文件夹/目录的附加选项卡
Admin_init中的WP_Query(和post_id)为空
我正在开发一个插件,我遇到的一个问题是,我无法在分配给admin\\u init hook的函数中获取post id。我尝试了几种不同的方法;但是,它们似乎都使用$wp\\u查询。ID不在URL中(SEO URL)。下面是我正在使用的代码的简单版本。我刚才实现了这样的代码,并通过查看“后期编辑”页面来运行它add_action(\'admin_init\',\'do_optional_featured_article\'); function do_optional_featured_articl
获取要在图像地图中使用的选定区域的坐标
我正在开发一个WordPress插件,允许用户从WordPress默认图像编辑器在图像上插入图像映射。我需要一些JavaScript,这样当用户选择图像上的某个区域时,它会返回要在区域标记中使用的选定区域的坐标。
WP_ERROR处理错误,但我如何通过消息显示成功?
我的脚本访问api来填充帖子。我可以向WP\\u Error类添加任何错误,但我可以向全局变量添加成功消息吗?
如果仍安装以前的版本,则我的插件无法正确安装
只有当用户先停用然后删除以前安装的版本时,我的插件才能正确安装。如果他们不删除以前的版本,安装可能不会完成,或者插件一旦安装就无法工作。虽然很高兴了解为什么会发生这种情况,但似乎为了获得最佳用户体验,插件应该在安装后自动停用并删除以前的版本。这可能吗?
隐藏管理菜单的插件(垂直菜单栏)
我正在学习编写WordPress插件并测试一个简单的案例:根据用户角色隐藏管理栏。到目前为止,我的插件文件中有以下内容:$hidemenu= new HideMenu(); class HideMenu { function hideMenu() { add_filter( \'show_admin_bar\' , array($this, \'hideAdminBar\')); } function hid
更改管理页面的外观
我想在不更改wordpress核心文件(基本上是一个主题)的情况下更改编辑后页面的外观。例如,对于任何角色为“author”的用户,我希望在一列中显示所有内容,并重新排列元框。那么,有没有可能为其中一个管理页面创建一个主题,我该如何开始呢?
具有单独的插件和主题文件夹,可用于多站点设置
我的多站点设置使用子目录。我正在创建一个插件+一个主题来定制每个网站。是否有任何方法可以像so或其他类似的网站一样,在每个网站上设置单独的插件和主题文件夹:root +----wp-content | +----site1 | +----plugins | +----themes | +----site2 | +----plugins | +----themes&
显示自定义数据而不是404
我目前正在开发一个插件,在我的wordpress网站上显示一些自定义数据。例如,我有一个名为abc. 如果访客试图访问localhost/wordpress/abc, 它应该以编程方式显示代码中的数据。但是如果访问了一个有效的post url,如localhost/wordpress/existing-post 它仍应显示帖子。我目前正在研究使用template_redirect 行动和redirect_canonical 过滤,但解决方案感觉不正确。此外,我正在考虑使用自定义帖子类型,但不确定它是否合适
使用plugin_basename时出现PHP致命错误
我正在编写我的第一个插件,并调用plugin_basename(__FILE__) 函数结果为:PHP致命错误:调用未定义的函数plugin\\u basename()我的插件位于标准wp-content/plugins/下自己的目录中。我也在使用wordpress 3.3.1,并查看了codex,但没有发现任何错误。出现故障的代码块如下所示:<?php /* Plugin Name: Send Invitation Plugin URI: http://w3boutique
自定义插件的循环输出[找到解决方案]
我正在尝试更新我的插件,使其更加用户友好。我想要实现的一件事是,我希望我的插件输出(例如描述字段)使用所有普通wordpress帖子和页面的全部功能(使用TinyMCE和循环输出)。我找到一篇关于使用tinyMCE的好文章right here 但我仍然停留在其他插件对循环格式的使用上。举个例子:我使用一个下载管理器插件。在我可以写的自定义帖子和页面中[download id=1] 它通过关联的插件很好地格式化。我想在我的自定义插件中也有这个功能。现在,这是我进行插件输出的方式:add_filter(\'t
Yoast SEO插件和我的主题复制代码。需要一些关于如何做的反馈吗?
我使用的主题做了我希望它做的所有SEO工作,除了在逐篇文章的基础上调整标题,以及我能够为每篇文章编写自己的元描述。我只看了一下我的源代码,就发现了很多重复的代码。我想知道纠正这个问题的最佳做法是什么。(我假设这样重复的代码会导致一些问题…)我可以取消yoast插件,但如果我这样做了,我想我会失去我为近200篇帖子编写的所有自定义元描述和标题。我假设我需要在yoast插件中关闭在我的主题中复制的任何函数。问题是我不确定主题复制了哪些功能,以及如何关闭它们。(我对这一切都很陌生,还在学习。)还有其他人碰到过这
如何以编程方式将现有用户与多站点设置中的站点相关联
在多站点设置中,可以将网络中的现有用户与站点相关联。标准的wp\\u insert\\u用户函数似乎没有适当的逻辑来处理。我将如何为多站点执行此操作?此外,是否有办法查看给定用户是否已与特定站点关联?
如何查询帖子并在结果中返回它们的相关分类?
我创建了一个包含电视频道数据的自定义帖子类型。每个频道都有自己的帖子。我还创建了通道组的自定义分类法。我要做的是查询所有数据,并将其显示在单个页面的表上,如下所示:Channel # | Channel Name | Basic Package | Delux Package | Elite Package 1 | NBC | X | X | X 2 | ESPN Classic |
wp_mail is undefined
我正在编写一个插件,打开一个表单,邀请人们通过电子邮件访问网站,并希望使用wp_mail().每当我使用wp_mail() 在我的插件文件夹中的任何文件中都可以使用以下函数:PHP致命错误:调用未定义的函数wp\\u mail()所讨论的代码段是:function send_email() { $subject = \'test\'; $message = \'this is a test from send invitation\'; $to = \'na
管理页面的BODY_CLASS挂钩
body\\u类挂钩似乎只适用于非管理页面。当我这样做的时候add_filter(\'body_class\', \'add_body_classes\'); function add_body_classes($classes) { $classes[] = \'myclass\'; return $classes; } 如果我想在管理页面的主体中添加一个类,是否应该使用另一个钩子?
TinyMCE编辑在传记信息上变白
我尝试了以下解决方案:How to use tinyMCE for user “biographical info” without messing with any core file? 并将其添加到我的插件代码中。问题是,它会将编辑器变为白色(请参见此图片-->http://i.imgur.com/HKp0A.png)我怎样才能让它出现?当做约翰
在模板中使用插件类
我正在编写一个插件,向朋友发送邀请,点击链接时会打开一个表单。我按照@toscho的报告Breaked Video插件中给出的代码封装了类中的所有函数。相关代码如下:/* Plugin Name: Send Invitation Plugin URI: http://w3boutique.net Description: Emails a the link of the current page to a friend Author: Nandakumar Chandras
如何为WordPress TinyMCE插件提供翻译?
我知道我可以通过以下方式将我的翻译转换为JavaScript: $MyTranslations = array( \'translation1\' => __(\"Some String 1\", \"MyTranslations\"), \'translation2\' => __(\"Some String 2\", \"MyTranslations\") ); wp_localize_script( \
无法wp_enQueue_script(‘suggest’);
我无法将内置的自动建议脚本排入wordpress主题。wp_enqueue_script(\'suggest\'); 我目前针对该问题的解决方法是取消注册,手动注册,然后将其排队–如下所示:wp_deregister_script(\'suggest\'); wp_register_script(\'suggest\', \'/wp-includes/js/jquery/suggest.js\'); wp_enqueue_script(\'suggest\'); 我不知