Questions tagged «actions»

在整个WordPress核心的特定点执行的事件的名称。

2
什么是正确的钩子时更新帖子
我尝试在更新帖子时挂机,但我尝试执行的所有挂机都从未执行过 updated_post_meta add_action('updated_post_meta', 'my_function'); function my_function($post_id) { echo 'This is my post ID : '.$post_id; } 我已经尝试过了,add_action('save_post', 'my_function');但是没有回显任何id,或者也许此消息已经回显,但是由于发送了重定向标头而从不呈现。
19 php  hooks  actions  save-post 

1
如何用新动作覆盖现有插件动作
我正在使用插件。它具有这样的动作。 add_action('publish_post', 'old_action'); function old_action($pid) { "code goes here" } } 我正在为此插件编写模块。所以我需要用我的新动作函数覆盖那个旧的动作函数。 这是我的新功能。 function new_action($pid) { "code goes here" } } 我想使用钩子将new_action函数替换为old_action函数。谁能帮我? 谢谢

3
函数之前或之后的add_action(),add_filter()
浏览WordPress片段/教程/插件时,我经常看到add_action()和add_filter()放置在函数声明之前: add_action( 'publish_post', 'email_friends' ); function email_friends( $post_ID ) { $friends = 'bob@example.org, susie@example.org'; mail( $friends, "sally's blog updated" , 'I just put something on my blog: http://blog.example.com' ); return $post_ID; } 从逻辑的角度来看,这对我来说毫无意义。为什么在代码中调用了函数之后又放置它呢?通常,这就是我处理相同情况的方式: function email_friends( $post_ID ) { $friends = 'bob@example.org, susie@example.org'; mail( $friends, "sally's blog updated" , 'I just …

3
after_setup_theme上的remove_action无法从子主题使用
我正在尝试使用子主题删除优雅主题的主题动作。当我在父主题functions.php中的add_action代码之后删除动作时,此方法有效。但是,当我从子主题functions.php添加它时,它不起作用。 remove_action ('after_setup_theme', 'et_pb_setup_theme' , 10); 删除操作与添加操作具有相同的优先级10。不行吗 add_action( 'after_setup_theme', 'et_pb_setup_theme' ); //parent theme add_action



2
为什么有些钩子在类上下文中不起作用?
我对此很困惑。我在插件类中使用add_action做某些事情-将脚本和样式添加到头部,wp_ajax等。这是__construct中的操作: function __construct(){ add_action('admin_menu', array($this, 'sph_admin_menu')); add_action('sph_header', array($this, 'sph_callback')); add_action('sph_header_items', array($this, 'sph_default_menu'), 1); add_action('sph_header_items', array($this, 'sph_searchform'), 2); add_action('sph_header_items', array($this, 'sph_social'), 3); //Below here they don't work. I have to call these outside of the class (but I need class variables within the functions) add_action('wp_print_styles', array(&$this, 'sph_stylesheets')); add_action('wp_print_scripts', array(&$this, 'sph_scripts')); add_action( …
16 hooks  actions  oop 

3
应该使用哪个钩子来添加包含重定向的操作?
我想构建一个从查询字符串中获取某些url参数的插件,以为同一页面构建一个新的查询字符串。我遵循的是《专业WordPress插件开发》这本出色的书,但是我不确定该操作使用哪个钩子。这是我的动作函数: add_action( 'init', 'tccl_redirect' ); function tccl_redirect() { header ( "Location: http://www.mysite.com/$mypage?$newparam=$newvalue" ); ?> 哪些挂钩适合头重定向?

3
get_template_part与主题中的动作挂钩
在我看来,这两种方式都为最终用户提供了修改主题的机会,而无需实际编辑主题文件(通过子主题)。 我的问题是,一种方法优于另一种方法。 例如,以我现在正在研究的主题为例。我试图决定是否要使用钩子的模板部分。 <?php get_template_part('before_sitecontainer' ); ?> <div id="sitecontainer" class="sitecontainer" <?php //closed in footer ?>> <?php get_template_part( 'before_topcontainer' ); ?> <div id="topcontainer "> <?php get_template_part( 'before_topedge_navigation' ); ?> <?php get_template_part( 'topedge_navigation' ); ?> <?php get_template_part( 'before_site_header' ); ?> <?php get_template_part( 'site_header' ); ?> <?php get_template_part( 'before_second_navigation' ); ?> <?php get_template_part( …

3
WordPress的更新插件钩/动作?从3.9开始
我已经对此进行了几次研究,但是我的搜索没有发现很多东西,除了自定义代码,这可能不是WordPress的良好实践。 从最新版本(WordPress 3.9“ Smith”)开始,插件更新过程中是否已添加钩子?我之所以问是因为这是一个非常基本的需求,但我还没有看到它被添加到了食典中。如果不是,那么开发人员采用的通用和最佳实践是什么? 编辑:只是为了澄清,我不是在谈论激活,而是关于更新,这样,如果数据库中有更改,否则可以解决。


3
删除自定义帖子类型的永久链接
我已经在以下位置注册了帖子类型- $holidayLabels = array( 'name' => __( 'Holidays'), 'singular_name' => __( 'Holidays'), 'all_items' => __( 'All Holidays'), 'add_new' => __( 'Add New Holiday'), 'add_new_item' => __( 'Add New Holiday'), 'edit_item' => __( 'Edit Holiday'), 'new_item' => __( 'New Holiday'), 'view_item' => __( 'View Holidays'), 'not_found' => __( 'No Holidays found'), …


1
哪里是使用add_filter的最佳位置
我应该add_filter在插件的init动作挂钩中还是在主插件脚本中使用函数? 由于有时我发现人们到处都在使用过滤器,因此如果init挂上钩子,在某些情况下为时已晚。 是否有关于action&filter挂钩优先级的一般建议,以便我们可以使用更一致的代码样式?

4
如何知道与add_action()一起使用的优先级?
我正在编写一个小插件,以从后端删除非管理员用户的某些菜单项,并发现除非我在代码中指定了优先级,否则插件不会执行任何操作: add_action('admin_bar_menu', 'remove_toolbar_items', 999); 没有999,代码不会删除我remove_toolbar_items函数中的项,并且它可以很好地工作: function remove_toolbar_items( $wp_admin_bar ) { if ( !current_user_can( 'manage_options' ) ) { $wp_admin_bar->remove_node('new-post'); $wp_admin_bar->remove_node('comments'); } } 优先级参数状态的文档: 用于指定执行与特定操作关联的功能的顺序。较小的数字表示较早的执行,并且具有相同优先级的功能按照将它们添加到操作中的顺序执行。默认值:10 但是,我找不到任何可以解释您如何确定要使用的优先级的内容。您如何确定何时使用优先级以及使用什么优先级?如果我没有玩弄priority参数的话,我觉得我可能已经花了好几个小时了。 另外,我看到默认优先级为10,但是优先级值的范围是否已知?
12 actions 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.