EDIT_{TASTIONY}挂钩究竟在哪里触发?

时间:2012-01-31 作者:mburtis

我束手无策。我正在开始一个可能涉及在WP中使用一个没有很好文档记录的操作挂钩的项目:edit{$taxonomy}

我试图准确地确定这个钩子何时运行,所以我只编写了一个带有echo的基本函数来进行测试。然后,我将其添加到函数中。子主题中的php。带有回音的行总是会导致“Headers ready sent”错误。如果我把回声注释掉,没关系。我认为这可能与使用子主题时加载php文件的顺序有关,所以我将其粘贴到父主题函数的底部。php。同样的问题。

代码如下:

add_action(\'edit_expedited-status\', \'category_status_email\');
function category_status_email() {
echo "Testing";
}
欣赏任何想法或想法。

更新注意:不是从作者处更新

On/wp包括/分类法。php,您将在第1586行的上下文/操作下找到以下过滤器(v3.3)edit:

$value = apply_filters("edit_{$taxonomy}_{$field}", $value, $term_id);

2 个回复
SO网友:kaiser

请阅读如何使用过滤器和操作(我这里不再重复)

主题或插件中的过滤器

// inside /wp-includes/taxonomy.php on line 1586
$value = apply_filters("edit_{$taxonomy}_{$field}", $value, $term_id);

// inside some theme file that runs before - best on functions.php during your themes bootstrap:
function wpse40709_edit_tax_field( $value, $term_id )
{
    // Do modifications

    return $value;
}
// Should be hooked in bootstrap, so best would be \'after_setup_theme\' until \'admin_init\'
add_filter( \'edit_YOUR-TAXONOMY-NAME_YOUR-FIELD-NAME\', \'wpse40709_edit_tax_field\', 20, 2 );

sanitize_term_field($field, $value, $term_id, $taxonomy, $context)
跑步。所以$field 是你所在领域的名称。

SO网友:Luke

我认为问题是您需要在初始化期间运行挂钩

结束

相关推荐

Apply_Filters函数及其变量的说明

我正在学习如何使用PHP构建html表单,方法是以“simplr表单注册”插件为例。我正在查看以下代码:$form .= apply_filters(\'simplr-reg-instructions\', __(\'Please fill out this form to sign up for this site\', \'simplr-reg\')); 您能解释一下这里发生了什么吗?函数的作用是什么,为什么需要“simpr reg指令”和“simpr reg”?为什么这句话不能简单地说:$