PUBLISH_POST操作挂接不工作

时间:2012-12-22 作者:richard madson

我这里有一个非常简单的问题,我相信解决方案会非常简单。代码如下:

function the_fat_lady_sings() {
    echo \'this plugin is a far harder than i imagined\';
}
add_action( \'publish_post\',\'the_fat_lady_sings\' );
我只是想重复这句话,但它根本不起作用。请帮忙,我不知道怎么了。如果我使用init 而不是publish_post, 它起作用了。

1 个回复
SO网友:s_ha_dum

如果你这样做了。。。

function the_fat_lady_sings() 
{
    wp_die("this plugin is a far harder than i imageined");
}
add_action(\'publish_post\',\'the_fat_lady_sings\')
我想你会看到它确实有效。您遇到的问题echo 是因为WordPress处理提交,然后重定向回表单。你永远不会看到echoed字符串。提交/处理/重定向模式有助于避免重复的表单提交。这项技术有一个名字,我记不起来了。:)

PS:我希望有人能告诉我这项技术的名字,因为它让我有点疯狂。

结束

相关推荐

delay function on publish?

我有一个通过add\\u操作挂钩调用自定义函数的函数:add_action(\'publish_post\', \'custom_function\');... 现在它工作得很好,但我希望custom\\u函数延迟,以便在发布帖子后运行。但是,如果我加上sleep(20) 内部custom_function 它会延迟邮件本身。我想要的是发布帖子,然后在x秒后运行此函数。谢谢