当字段更新时,我如何跟踪和输出?(当前使用高级自定义域)

时间:2013-02-12 作者:Paul Tibbetts

试图找出如何跟踪字段更新的时间并在页面上显示该时间。

So far:

使用高级自定义字段和选项页面,用户会更新一些字段

What I\'d like to be able to do

捕获发生这种情况的时间并将其输出到页面上

Why?

用户每天都在输入价格(影响整个网站的所有价格),并希望有一行写着“截至……价格正确”

In Summary

总之,是否可以跟踪此自定义字段何时更新?或者其他跟踪事件的想法?我知道我可以在下面加一个字段,用户可以在其中输入今天的日期和时间,但我正在尝试为他们设置一个自动故障保护系统。

我不必使用高级自定义字段,也欢迎使用其他想法,但这是目前设置的,所以我希望将其集成到其中。

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

您可以使用acf_update_value filter可在字段更新时设置post meta值。

下面是一个名为test_field. 检查当前字段是否为test_field, 然后获取其旧值并将其与新值进行比较。如果已更新,请更新名为_update_time 使用当前时间。在模板中,使用get_post_meta 输出时间。

function wpa85599_acf_update_value( $value, $field, $post_id ){
    $old_val = get_field( \'test_field\', $post_id );
    if( $old_val != $value )
        update_post_meta( $post_id, \'_update_time\', time() );

    return $value;
}
add_filter( \'acf_update_value-test_field\', \'wpa85599_acf_update_value\', 10, 3 );
查看ACF文档中的其他筛选器和操作。还有一些更通用的过滤器可以在所有字段上运行,也可以只在某些字段类型上运行,还有这个特定于单个字段名称的过滤器。

EDIT-

我刚注意到你说的是选项页,不是帖子。要使用选项页进行此操作,只需更改update_post_meta 要更新选项,请执行以下操作:

update_option( \'update_time\', time() );

结束

相关推荐

当字段更新时,我如何跟踪和输出?(当前使用高级自定义域) - 小码农CODE - 行之有效找到问题解决它

当字段更新时,我如何跟踪和输出?(当前使用高级自定义域)

时间:2013-02-12 作者:Paul Tibbetts

试图找出如何跟踪字段更新的时间并在页面上显示该时间。

So far:

使用高级自定义字段和选项页面,用户会更新一些字段

What I\'d like to be able to do

捕获发生这种情况的时间并将其输出到页面上

Why?

用户每天都在输入价格(影响整个网站的所有价格),并希望有一行写着“截至……价格正确”

In Summary

总之,是否可以跟踪此自定义字段何时更新?或者其他跟踪事件的想法?我知道我可以在下面加一个字段,用户可以在其中输入今天的日期和时间,但我正在尝试为他们设置一个自动故障保护系统。

我不必使用高级自定义字段,也欢迎使用其他想法,但这是目前设置的,所以我希望将其集成到其中。

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

您可以使用acf_update_value filter可在字段更新时设置post meta值。

下面是一个名为test_field. 检查当前字段是否为test_field, 然后获取其旧值并将其与新值进行比较。如果已更新,请更新名为_update_time 使用当前时间。在模板中,使用get_post_meta 输出时间。

function wpa85599_acf_update_value( $value, $field, $post_id ){
    $old_val = get_field( \'test_field\', $post_id );
    if( $old_val != $value )
        update_post_meta( $post_id, \'_update_time\', time() );

    return $value;
}
add_filter( \'acf_update_value-test_field\', \'wpa85599_acf_update_value\', 10, 3 );
查看ACF文档中的其他筛选器和操作。还有一些更通用的过滤器可以在所有字段上运行,也可以只在某些字段类型上运行,还有这个特定于单个字段名称的过滤器。

EDIT-

我刚注意到你说的是选项页,不是帖子。要使用选项页进行此操作,只需更改update_post_meta 要更新选项,请执行以下操作:

update_option( \'update_time\', time() );

相关推荐