您当前的位置:首页 > TAG信息列表 > hooks
使用挂钩定制插件功能
我在我的函数文件中编写了一个钩子,它将安装的插件中的元盒添加到我创建的自定义帖子类型中。metabox看起来不错,但在metabox中选中的默认选择是“index,follow”,而我希望它在默认情况下是“noindex,nofollow”。是否有任何方法可以使用我的挂钩更改插件功能?我的挂钩: function robotsmeta_add_custom_box() { add_meta_box(\'robotsmeta\',\'Robots Meta\',array(\'
通过函数.php将样式嵌入到标题中
我正在尝试将以下挂钩添加到我的函数中。php文件。CSS样式在我查看源代码时显示出来,但它也显示随机背景图像生成器的php代码。我如何让这一行中的php在钩子中工作?谢谢add_action(\'wp_head\',\'hook_css\'); function hook_css() { $output=\" <style> body { background-rep
当自定义帖子类型类别更改时发送电子邮件
这是我第一次尝试编写动作挂钩。我的CPT有4个类别。我试图使WP在类别更改时自动发送电子邮件通知。我所说的改变是指:假设这篇文章属于“cat1”类。管理员取消选择cat1并选择“cat2”,然后单击“更新”按钮。我不是说在列表中覆盖或附加新类别。迄今为止我的代码:add_action(\'set_object_terms\',\'email_when_category_changes\'); function email_when_category_changes(){
没有使用wp_Schedule_Event更新自定义字段的结果
我最近开发了一个新闻博客。我的客户要求提供一篇文章的facebook共享计数。我可以使用facebook api获取共享数量,但是,根据我从各处的各种问题中找到的信息,facebook限制了api调用的数量。因此,我决定每小时提取一次共享计数信息,然后使用自定义元字段更新每个帖子的共享计数信息。我用过wp_schedule_event 用于自动化。但是,下面的代码是如何工作的。register_activation_hook( __FILE__, \'cb_fb_share_count_activatio
使用wp_Schedule_Event或任何其他方法获取Facebook分享计数和更新的最佳方法
我最近开发了一个新闻博客,我的客户需要facebook共享计数。我成功地获得了共享计数,并使用下面的代码更新了自定义字段。(在cybermeta). 这段代码的作用是,它循环遍历所有可用的帖子,并从facebook api获取共享计数,并更新单个帖子的自定义字段。register_activation_hook( __FILE__, \'cb_fb_share_count_activation\' ); function cb_fb_share_count_activation() {
挂钩在标题后添加内容
我需要在单个帖子和页面、主页、类别中的循环标题之后添加一些内容。这是一个插件,我不想直接修改主题。function after_title($title) { if (!is_admin() || is_single() || is_page() || is_home() || is_category() ) { $write = \'AFTER TITLE\'; $after_title = $ti
管理用户自定义列添加类“Num”
我已经定制了“管理用户”列,以显示“潜在买家”角色的已购买潜在客户。该列的值为十进制(引线数)。users表的“posts”列有一个类“num”,因此<th> 以及<td> 样式为text-align: center;. 我也想在我的自定义列中添加一个“num”类。是否有人知道在哪个文档中可以找到“manage\\u users\\u columns”和“manage\\u users\\u custom\\u columns”函数,以查看是否有可能添加类“num”?// Add
WordPress插件样板-静态“激活”函数中的Add_action挂钩
我希望有人能给我指出正确的方向。我正在使用Wordpress插件样板来开发一个自定义插件。安装时,插件将注册新的帖子类型(课程)、新的分类法(课程区域),并为新的帖子类型和分类法设置永久链接结构。我已将代码(用于创建帖子类型和分类)添加到Activator类中,如下所示,但代码似乎没有运行,我希望guess 这是由我使用的add\\u操作挂钩(即codex为插件安装推荐的“init”挂钩)引起的,因为如果我在主插件文件(iwcollege-courses.php)中调用它,代码将按预期运行,但我真的不确定
将init挂钩用于REGISTER_TAYNOMY会导致wp_INSERT_TERM()中的INVALID_TAYNOMY
我正在开发一个插件,在自定义分类法中插入新术语时遇到了问题。<?php add_action(\'init\', \'create_tax\', 0); function create_tax() { $args = array(...); register_taxonomy(\'custom_tax\', array(\'post\'), $args); } // I need this function, so I
SAVE_POST上的FLUSH_REWRITE_RULES在第一次POST保存时不起作用
我正在为自己的快速开发开发开发一个插件,创建一个自定义帖子类型。此帖子类型的“列表”显示在插件创建和管理的特定页面上。此页面可以放置在站点页面层次结构中的任何位置,因此如果站点管理员更改列表页面位置,则需要更新单个帖子的slug。在init, 为此,我将以下重写规则分配给自定义帖子类型(为简洁起见,对代码进行了修剪):$post_type_slug = \"/\" . get_page_uri( $page_id ); register_post_type( \'post_type_name\',
REMOVE_ACTION未从构造函数中删除ADD_ACTION
我试图替换一个函数的消息,该函数被woocommerce类的构造函数所钩住。这是我试图删除的消息:我所尝试的。function remove_actions() { remove_action( \'product_cat_pre_add_form\', array( \'WC_Admin_Taxonomies\', \'product_cat_description\' )); } add_action( \'plugins_loaded\', \'remove_ac
正在尝试将AJAX数据发送到WordPress挂钩
我试图通过AJAX将jQuery数据发送到WordPress模板文件。我尝试了几种不同的技巧和解决方案,这些技巧和解决方案基于与此主题相关的其他问题,但都没有成功。我可以成功地从函数传递数据。php文件到我的促销。php模板文件。但是,我无法将JavaScript文件(ajaxjavascript.js)中的数据获取到函数中。php文件。加载页面时,my$\\u POST变量为空,my console为空。从我的ajax javascript记录消息。js文件读取\'Server response fro
在WordPress中do_action();是什么?
很抱歉重复主题,但这对我来说非常重要,因为我无法通过查看其他相关主题来理解此主题。实际上,我正在构建一个WordPress主题,我正在进行这项工作,当我查看其他主题的源代码时,通常会找到这段代码。等等等等。我知道这与do\\u action()有关;所以我的问题是,为什么我们在wordpress中使用这个函数?这个函数的作用是什么?在主题中的每个开始和结束html标记上使用这个代码,我们能从中获益吗?提前谢谢aran
如何在更新自定义帖子类型的固定链接时覆盖用户的输入?
发布自定义帖子类型时,我试图基于代码而不是用户在输入框中键入的内容来覆盖自定义永久链接。我可以确认我的操作是否正确触发,但我怀疑它是在更新事件之前触发的,因此用户的值会覆盖我的值。add_action(\'publish_course-variation\', \'update_course_variation_permalink\', 10, 3); function update_course_variation_permalink($course_variation_id){
钩子(或其他方式)以找出何时激活/安装另一个插件
当安装和/或激活另一个插件时,是否有办法运行某个功能?基本上我需要register_activation_hook 仅适用于其他插件。用例:当安装/激活插件时,我想在我自己的服务器上检查CVE补丁。我现在唯一能想到的就是手动跟踪激活和安装的插件,但这不是一个非常干净的解决方案。
the_content and wp_link_pages
许多插件似乎在为the_content 展示相关帖子、广告等。问题是,这些页面出现在分页后的前面,因此分页被向下推到下面。是否可以在内容之后立即显示分页后的内容?它出现了wp_link_pages 只能在循环内使用。
ADMIN_POST_{action}似乎未执行
我正试图用admin\\u post\\uuaction}钩子处理插件的不同操作。但下面的代码似乎不起作用class TestPlugin { function test(){ die(\'working!\'); } function __construct(){ add_action( \'admin_post_test\', array($this, \'test\')); }
使用插件API的筛选器和操作?
我想将公共API集成到我开发的插件中。其他插件集成API的通常方式是定义一些可由任何主题或插件调用的函数。然而,我认为这是一个坏主意,因为当我的API插件不活动时,它会导致错误,我想到了为API使用过滤器和操作的想法。就像这样:// Get some user specific data from my plugin: $data = false; if ( apply_filters( \'mp:is-active\' ) ) { $data = apply_filter
正在获取‘wp_enQueue_脚本’作用域中的实例变量
我需要一些帮助来了解如何将实例变量传递给钩子。我正在动态读取模板中所需的CSS文件,并将其存储在$settings 对象,我将其保留在插件命名空间的范围内。所以我想这样做:add_action( \'wp_enqueue_scripts\',function() { \\mynamespace\\ScriptQueuer::QueueCss($settings->GetCss()); } ); 但显然我需要通过$settings->GetCss() 以某种方式
激发带有参数的特定钩子或泛型钩子更好?
我正在创建一个表单插件来处理开发人员可以使用操作/过滤器连接的表单。我的插件需要能够使用不同的过滤器集处理不同的表单,我看到了两种方法。方法1为每种形式的特定挂钩点火。这样的代码可以在我的插件中称为form:$formId = \'contact\'; $errors = apply_filters(\'forms_validate_\' . $formId, $errors, $data); 可以这样使用:add_filter(\'forms_validate_contact\', f