您当前的位置:首页 > TAG信息列表 > plugin-development
如何仅从根管理员中删除CPT菜单
所以我现在正在开发一个插件,这个插件有一个新的CPT,我想从第一个站点的管理页面中排除它的菜单。Im使用多站点安装。菜单必须仅对其他站点管理员可见,而不是对第一个站点管理员可见。我想从中删除菜单的链接是www.example。com/wp管理员非常感谢。
使用do_action_ref_array帮助回调
通过修改一些插件代码,我成功地获得了我想要的行为。然而,我想使用提供的钩子将我的修改移到插件代码之外,但我似乎无法使其工作。挂钩使用do\\u action\\u ref\\u数组。我能找到的访问php变量的唯一方法是向调试程序发送错误消息,这一事实无助于这种情况。日志文件。(像这样):function ra_func1($args) { $str = print_r($args, true); error_log($str); } add_action (
在WordPress中单击链接时获取post_id
我正在单击锚标记中定义的链接并获取url。我想将url\\u中的此url传递给postid($\\u POST[\'url\'),它返回我的ID。到目前为止,我所做的一切都在工作,除了对admin ajax的ajax调用,以传递url来获取ID步骤1:在widget()函数中创建小部件步骤2:单击时调用get\\u prev\\u ajax\\u handler()函数,并希望使用url\\u to\\u postid($\\u post[\'url\')获取该链接的帖子ID; function Reco
使用PHP If语句比较插件中的日期
这真的很简单,但我似乎无法让它工作。如果当前日期已过期,我希望到期日期文本为红色。如果还没有到期,我希望它是绿色的。此外,我将截止日期设置为wordpress帖子发布后的2天后。虽然我需要一些帮助,但对我来说一切都很好,但无论是否过期,一切都是绿色的。<?php $current_date = strtotime(date( \'F j, Y g:i A\' )); $expire_date = get_the_date( \'F j, Y g:i A\' );
如何调试新的短代码?以及如何将短码中的字符串转换为代码?
我正在尝试编写一个简单的插件,从API端点获取一些数据。我计划从一个短代码中读取api密钥,但还没到那个程度。我编写了以下代码。我的问题是,我如何触发代码,以便调试它以查看发生了什么?如果这是一个简单的问题,那么接下来的问题是如何从短代码中读取api密钥?class DATA_PARSING { private static $instance; /** * Initializes the plugin and read some data
在不修改单个模板的情况下显示自定义帖子的内容
很难解释这一点,但我会尽全力。假设我们有主题T 和插件P.T 有一系列自定义分类法P, 插件。我试图实现的是在中显示来自自定义分类法的内容P 在T 模板/单个文件,无需修改中的任何文件T. 基本上,我想通过在中编写代码来“劫持”主题中的单个视图P. 这是可以实现的吗?如果是,怎么做?我找不到比“劫机”更好的词了。它只是根据插件中自定义分类法中保存的内容,在单个视图中添加不同的部分。提前感谢您!
我需要在自定义插件中写入什么,才能在编辑页面中添加自定义css字符串的开关?
我在我们的一个网站上创建了一个页面,其中包含一些自定义CSS片段,使其以非常现代的100%宽度样式显示like this, 与标准相反,网站主题允许的页面样式更受限制。然而,这种风格的页面不会在整个网站上使用,因此获取新主题或编辑现有主题的子主题实际上不是一种选择。相反,我想做的是创建一个简单的插件,在编辑页面中添加一个复选框,选中该复选框后,将在相关页面上加载此自定义CSS。我大致知道如何设置插件,但如何编写插件;是否在编辑页面中添加复选框</如果勾选了复选框,是否加载自定义CSS虽然我可以手动将
Throw 403 in a plugin
我在获取信息方面有点问题。在我的插件中,我遇到了一个情况,在一个非常特定的情况下,我必须抛出一个403错误。但我在文档中找不到是否有推荐的抛出403的方法,因为WP喜欢以自己的方式包装所有内容。所以你知道手动触发403的方法吗?谢谢
在我的定制主题中,将WooCommerce文件复制到哪里才能避免编辑核心插件?
我想更改循环开始。php,所以我将整个woocommerce插件复制到我的主题文件夹中。然后开始编辑模板/循环/循环开始。php,但它并没有反映在我的前端。我做错什么了吗?
插件激活时强制下载文件
我正在编写一个插件,希望在用户激活该插件时,强制用户立即下载一个文件。这是我迄今为止编写的代码,但它不起作用。没有致命错误,但发出警告:“该插件在激活过程中生成了94个字符的意外输出。如果您注意到“headers ready sent”消息、联合提要问题或其他问题,请尝试停用或删除该插件。”// Downloader function dcg_file_downloader() { $file = ABSPATH . \'wp-content/uploads/sample.txt\
使用Linux cron触发自定义WordPress插件
我读了很多关于WP-Cron的书,我决定不使用WP-Cron。我想在我的Web主机(Media Temple DV服务器)上安装一个linux cron。我制作了一个wordpress插件,它可以检查一些帖子中的变量,如果所有内容都检查出来,它会向提交它的用户发送一封电子邮件。我希望每隔几分钟运行一次,因为我希望在短时间内完成大量的提交,而且我只希望一次处理10或20个小批量的提交。我现在拥有的是一个定制的预定事件,它使用wp cron每15分钟触发一次,但我更希望是一个Linux cron,它运行、点击
无法在我的插件中使用PHP Header()
我有一个客户端网站,它有一个自定义开发的插件,当数据更新时(都在Wordpress admin后端),它会使用PHP头(\'Location:\')函数切换到不同的URL。我最初是在一个旧主题的环境中开发的,最终我放弃了旧主题,换成了一个新的更好的主题,但现在PHP抛出了一个错误,说:PHP Warning: Cannot modify header information - headers already sent by (output started at /wp-admin/includes/te
WP Plugin with Upgrade option
我正在开发一个Wordpress插件,我正在寻找在一个插件中包含免费版本和高级版本的方法。我不想检查“if(isPremium){}else{}”每个查看代码行,相反,我想下载一些附加文件,并在高级许可证激活后立即替换一个或两个旧文件。有谁能给我一个如何实现这个功能的提示吗?最佳regardsMacuser
检测site_url和home_url中的更改
是否有一种简单的方法可以检查站点url或主页url是否已更新?我在找一个我最好能插进去的钩子。我有一个加密函数,只需要运行一次,因为它的计算代价很高。只要站点url的值不变,就可以缓存此计算。谢谢你的帮助!
如何程序化地删除所有类别?
简单问题-如何通过编程删除所有类别?例如,这将返回所有类别的列表$args = array( \"hide_empty\" => 0, \"type\" => \"post\", \"orderby\" => \"name\", \"order\" => \"ASC\" ); $types = get_categories($args); 如何简单地删除它们,
强制移除父主题css/js并从子主题中调用它们
我使用多个站点,只有一个站点。我想强制我的父主题不要调用任何css/js。同时,我想强制我的子主题使用其函数包含新的CSS/JS。php文件。我在这个伟大的门户网站上看到了许多建议,但没有一个对我有用。我的问题是我无法阻止父主题函数。php停止加载CSS/JS你能用一个CSS的例子和一个Js的例子解释一下吗?非常感谢。
如何显示仅由管理员创作的博客帖子
$users = get_users( array( \'who\' => \'author\' ) ); foreach ( $users as $user ) { if($user->caps[\'Administrator\']!=1) continue; $query = new WP_Query( array( \'posts
报告短码插件中的错误
我有一个插件,可以将一个扩展短代码扩展为<table>, 其中一个参数是列数,例如:[table cols=3] Row 1 Data 33% Row 2 Data 67% [/table] 现在,使用原始HTML编辑器,我可能会忘记添加cols, 或者我可以增强我的插件,以便它可以对列的实际数量等进行智能猜测,但我如何向帖子编辑器报告存在错误或警告?我通常的工作流程是在文本编辑器中编辑帖子,将其粘贴到HTML编辑器中,保存草稿
从页面/更新后的快捷码中删除WordPress暂态
我希望有人能帮助我。更新页面时,我需要删除帖子/页面上所有短代码的临时代码。因此,页面更新应该只删除位于该页面上的短代码的瞬态。如果这是不可能的,那么在任何页面更新中删除所有短代码瞬态将有所帮助。我试着用save_post 但什么都没发生,所以我一定是做错了什么。此外,问题是我正在基于post ID和静态变量的增量生成一个短代码ID。因此,只有当我调用该方法来删除shortcode-template.php 我可以访问当前的页面ID,然后我可以删除与页面ID/短代码ID组合相关的瞬态。但是,每次加载短代码
正确的结构为第一个可湿性粉剂插件?
这是我的第一个WP插件。目标是将JSON-LD插入特定站点每个页面的头部。到目前为止,我已经完成了更高级的简单PHP。它可以验证,但可能存在其他问题。评论?<?php /* Plugin Name: SEO (JSON-LD) Insert Plugin URI: http://www.realizetech.com/ Description: Plugin to hold SEO functions maybe more... Version: 1