您当前的位置:首页 > TAG信息列表 > plugin-development
如何通过插件获取自定义页面?
我正在开发一个Wordpress插件来处理日历,在日历中可以注册一个给定的事件。作为这项工作的一部分,我想为注册表单和向客户发送的确认消息创建一个自定义页面,但是我不知道如何做到这一点。我已经看到有一个wp\\u insert\\u post()函数可以插入一篇新文章,但我需要一个带有自定义plgin内容(注册表单)的页面。这可能吗?如果可能的话,我该怎么做?谢谢
How to add and remove a page
我正在创建一个插件,需要在激活时添加一个新的WP页面,然后我希望它在卸载时删除相同的页面。我是否必须手动将该页面id存储在DB中的某个位置,或者是否有本机WP选项来自动记住该id?迄今为止我的代码:register_activation_hook(__FILE__, \'create_page\'); register_uninstall_hook(__FILE__, \'remove_page\'); function create_page() { globa
在没有设置API的情况下正确使用随机数字段
出于某些原因,我正在尝试创建一个没有设置API的管理选项页面。如果我这样做了,我听说我需要使用nonce来保证安全性。我想知道正确的使用方法。这是我通过以下页面尝试的内容:Using nonce external of WP Admin管理<?php /* Plugin Name: Demo for Using Nonce Description: Demo plugin demonstrating how to use nonce Author: Teno
为什么激活插件在REGISTER_ACTIVATION_HOOK中不起作用
我试图在激活第一个插件的同时自动激活第二个插件。register_activation_hook(__FILE__, \'example_activation\' ); function example_activation() { include_once(ABSPATH .\'/wp-admin/includes/plugin.php\'); activate_plugin(\'hello.php\'); } 它在registe
如何在不进行编辑的情况下将代码添加到先前存在的函数
这就是我想做的:假设我有一个父插件、插件X和一个子插件(一个扩展,其目的是增强X)Y。插件X中有一个函数,我想从插件Y中向其添加代码。换句话说,我正在编写插件Y。使用WordPress,我知道有一种方法可以覆盖插件X的类似功能:移除动作插件X的函数添加动作Y的函数,但还有其他方法吗?我不想每次插件X的作者更改函数代码时都要修改插件,这样插件的用户就可以享受到新版本的所有好处看起来,如果插件X的作者添加了动作过滤器之类的东西,我可以以某种方式连接到它并在那里添加代码?不确定这是否重要,但我正在编辑的功能是后
快速定制可插拔功能问题
假设我有一个如下设置的函数:add_action( \'init\', \'jigoshop_add_to_cart_action\' ); function jigoshop_add_to_cart_action($url = false){ //code } 为了让它可以被其他插件插入,我只需要将此更改为add_action( \'init\', \'jigoshop_add_to_cart_action\' ); if (!function_exi
Add_ShortCode()在函数内不起作用
我有一个自定义的帖子类型bhour, 带字段bh_shortcode. 保存这种类型的帖子时,我希望它根据帖子的值bh_shortcode.如果bh_shortcode 是“test”,当一个[测试]快捷码标记出现在一个普通的post类型上时,不会发生任何事情--[测试]文本不会被替换。如果我放置add_shortcode(\'test\',\'save_bhour_details\'); 在功能之外,将替换[测试]文本。如何使用add_shortcode 函数内部的另一个函数?function bhou
避免在向post.php发送POST或GET请求时更新POST
我创建了一个插件,在帖子中添加了一个新的元框。php仪表板页面,包含表单。每当从该表单提交POST请求时,我都想保存一些POST元数据。我已经能够实现这一点,但我注意到,每次发送此帖子请求时,整个博客帖子都会得到更新,包括在我的元框之外所做的更改。这就好像我按的是默认的“更新”按钮,而不是我自己的表单提交按钮。是否有办法向POST发送POST(或GET)请求。php而不将其解释为保存对博客帖子的所有更改的请求?一定有这种可能性,因为从浏览器刷新该页面不会导致博客帖子自动更新。我知道我可能可以使用AJAX来
$atts数组中未出现短码属性“标题”
在一篇帖子中,我有以下文字:[bhours shortcode=\"test\" title=\"test\"] 但“title”属性似乎被忽略了。下面是$atts属性数组的var\\u转储array(1) { [\"shortcode\"]=> string(4) \"test\" } 以下是PHP代码:function bhour_shortcode_handler($atts){ global $post,$bhourdays
如何验证自定义帖子类型中的自定义字段?
我编写了一个插件,可以创建带有自定义字段的自定义帖子类型。为了防止用户输入错误信息,如何验证数据?我假设save\\u post hook函数将处理字段验证,但我似乎找不到一种直接向用户显示错误的方法。是否有内置的wordpress功能?完成自定义字段验证的一般技术是什么?
您使用哪些主题来测试与您的插件的兼容性
在开发插件时,我通常在公开发布之前使用以下主题对其进行测试:JustinTadlock的Buttercream捕获主题萨约坦·辛哈(SayontanSinha)的Suffusion团队是否还有其他建议,您应该测试插件以检查兼容性?
在管理页面中创建链接文本,如提交按钮
我正在为我的插件制作一个管理页面,我想制作一个文本链接,就像管理页面的表单按钮一样。我试过了,但效果不好。<a href=\"\" cless=\"button-primary\" style=\"line-height: 2em; border-color: #298CBA; font-weight: bold; color: white; background: #21759B url(../images/button-grad.png) repeat-x scroll left top; te
从插件修改主题外观>>标题管理屏幕
我一直在尝试构建一个插件(我的第一个插件),该插件添加了一些用于自定义标题管理屏幕的功能。我想让我的插件在外观>>标题管理屏幕上添加一个锚链接,并让该链接在我的主插件文件中触发一个函数:但是,我很难弄清楚如何操作自定义标题管理屏幕(嗯,老实说,任何管理屏幕)。目前,我正在使用新的add\\u theme\\u support(“custom-header”)方法为wordpress 3.4+添加自定义标题功能,并且,我认为我需要构建一个函数(添加锚定链接),并使用add\\u theme\\u
在SAVE_POST函数中使用新的WP_QUERY会更改$POST
我正在尝试在save\\u post函数中为自定义帖子类型包含WP\\u查询。该查询用于检查自定义字段的所有其他帖子bh_shortcode 确保字段内容不重复。但是,当我创建并循环通过wp\\U查询时$post 然后,wp\\U查询结果中显示的一个post实体被设置为$post, 结果,所有字段都被保存到错误的帖子(而不是我打开的帖子)。这个wp_reset_query() 似乎没有任何效果。如何更正此问题?function save_bhour_details(){ global $p
WordPress插件和主题中的自动加载和命名空间:它能工作吗?
有人用过吗autoloading 插件或主题中的和/或PHP命名空间?关于使用它们的想法?有什么害处吗?陷阱?注意:名称空间仅适用于PHP 5.3以上版本。对于这个问题,假设您知道将要处理的服务器具有PHP 5.3或更高版本
帮助将图像上传功能添加到小工具
我正在开发一个小型WordPress小部件,并试图将其设置为用户可以上传图像的位置。到目前为止,正在加载必要的脚本,但当我单击“媒体库图像”按钮时,图像上载程序不会弹出。这是我的javascript文件:jQuery(document).ready(function($) { var formfield = null; $(\'#upload_image_button\').click(function() { $(\'html\').addClass(
主页自定义帖子类型模板
我正在写一个压缩页面插件,我遇到了一个问题。该插件需要能够显示带有自定义模板的自定义帖子类型,并且能够用于主页。因此,我得到了为自定义帖子类型设置模板的代码:add_filter(\'single_template\', \'my_custom_template\'); function my_custom_template($single) { global $wp_query, $post; if ($post->post_type == \"sque
开发人员是否可以采用标记为“超过2年未更新”的插件?
我在上遇到了一些WordPress插件http://wordpress.org/extend/plugins/ 警告如下:这个插件已经两年多没有更新了。它可能不再被维护或支持,并且在与较新版本的WordPress一起使用时可能存在兼容性问题。有没有办法“采用”或“验证”这样的插件?我在wordpress上有一个插件。所以我了解这个过程。将旧的或可能废弃的插件更新为当前插件的正确过程是什么?
创建并保存多个元框
我创建了一个自定义帖子类型和多个需要保存的元数据库。我有一个保存一个元盒的函数,但我不知道如何重用此函数来保存所有元盒。add_action (\"add_meta_boxes\", \"add_dedications_jh\"); function add_dedications_jh() { add_meta_box(\'jh_dedicationDate\', \'Enter Date\', \'jh_dedicationDate\', \'jh_dedicati
Editing options pages?
我正试图找到一种方法,在现有的选项页面中添加一个复选框,很可能是选项阅读。php编程。不幸的是,我没有找到任何关于这方面的好参考资料。社区有什么想法吗?