更改WordPress中的事件触发

时间:2013-08-30 作者:abhisek

发布帖子时,我必须运行一个函数。该函数检查自定义元值并相应地工作。为此,我使用了两个挂钩:

new_to_publish
draft_to_publish
pending_to_publish
auto-draft_to_publish
现在,new_to_publishauto-draft_to_publish 不工作。看起来这两个钩子比add_post_meta 钩因此,我的函数没有得到任何元值,也不起作用。我试过:

add_action(\'new_to_publish\', \'my_custom_function\', /*high priority value here*/)
但这行不通。感谢您的帮助!谢谢

1 个回复
SO网友:epilektric

使用transistion_post_status 我可以检索post meta。

add_action( \'transition_post_status\', \'post_published\', 10, 3 );

function post_published( $new_status, $old_status, $post ) {
    if ( $old_status != \'publish\' && $new_status == \'publish\' ) {

    $meta = get_post_meta($post->ID);

    echo \'<pre>\';
    var_dump($meta);
    echo \'</pre>\';

    die();

    }
}

结束

相关推荐

Implement Hooks Using Array

我试图在一个主题中实现一些钩子,但不是用重复的代码写出每个钩子,而是想知道是否可以使用和数组来声明钩子。E、 g.通常,我会使用类似以下内容:function hook_name_1() { do_action( \'hook_name_1\' ); } function hook_name_2() { do_action( \'hook_name_2\' ); } 有没有办法将钩子名称放入一个数组中,然后用一个foreach循环