无法使更新后的挂钩正常工作

时间:2016-08-09 作者:user2806026

我正在尝试添加一些代码,以便在更新帖子时运行。为了入门,我在函数中添加了以下代码。php:

function check_values($post_ID, $post_after, $post_before){
    echo \'Post ID:\';
    var_dump($post_ID);

    echo \'Post Object AFTER update:\';
    var_dump($post_after);

    echo \'Post Object BEFORE update:\';
    var_dump($post_before);
}

add_action( \'post_updated\', \'check_values\', 10, 3 );
然而,它似乎不起作用。更新帖子时没有任何变化-屏幕上没有回应或转储任何内容。

我误解了什么吗?

1 个回复
SO网友:Paul

如果不起作用,您可以尝试使用wp_insert_post 措施:

function insert_post_hook($post_id, $post) {

    if ($post->post_date != $post->post_modified) {
        // This post is being updated!
    }
    else {
        // This post is being created!
    }
}
add_action( \'wp_insert_post\', \'insert_post_hook\', 10, 2 );
如果要查看最新版本,可以启用修订:

define(\'WP_POST_REVISIONS\', 3 ); 
这将最多保存3个修订。

启用后,您可以检查以下内容:

$latest_revision = array_shift(wp_get_post_revisions($post->ID));

相关推荐

如何修改WP_INCLUDE/BLOCKS/LATEST_posts.php

我是WordPress开发的初学者,希望得到一些帮助。我在一个简单的WordPress网站上工作。基本上,用户希望在主页上显示最新的帖子。我使用了最新帖子块,并将其设置为显示整个帖子内容,现在用户不希望帖子标题链接到单个帖子页面(因为帖子的内容显示在主页上)。如何安全地修改模板文件,使其像h2标记一样使用,而不是在主题中使用的href标记。我知道您可以创建子主题并修改wp_content 文件,但我不确定如何处理中的文件wp_include. 我读到一些关于修改functions.php 但我不确定,如果