在用户创建帖子时执行某些操作(这是挂起的)

时间:2013-09-04 作者:Cas

当(普通)用户创建帖子(提交审批)时,我该如何做

我目前拥有:

function emailinvestment( $new_status, $old_status, $post_id ) {

        if ( $old_status != \'new\' && $new_status != \'pending\' ) {

            // Do something (not working atm)

        }
    }

    add_action(\'transition_post_status\',\'emailinvestment\', 10,3);
谢谢你看这个:)

2 个回复
最合适的回答,由SO网友:Cas 整理而成

找到了!以下行:

if ( $old_status != \'new\' && $new_status != \'pending\' ) {
应为:

if ( $old_status != \'new\' && $new_status == \'pending\' ) {
谢谢大家的帮助!

SO网友:gmazzap

如果您只想针对一个特定的状态更改,那么使用{$old_status}_to_{$new_status} 过滤器,在您的情况下:

add_action(\'draft-to-pending\', \'do_something\');
add_action(\'auto-draft-to-pending\', \'do_something\');

function do_something ( $post ) {
  // do something with the $post object
}

结束

相关推荐

从Functions.php中导入WordPress XML文件

我正在开发一个主题,它有不同的添加内容的方法,因此,Wordpress的默认安装不会显示任何内容。我想知道在主题被激活后,是否可以通过内部函数和/或挂钩自动导入XML文件?User installs theme > User activates theme > Code behind the scenes loads up an XML file and performs a silent import of its contents当前要导入XML文件,您必须为Wordpress