可以在主题文件中设置自定义帖子类型修订限制吗?

时间:2016-09-29 作者:Ben

我想能够设置特定职位类型的修订限制数量。我知道这有一个插件,我知道可以通过“wp config.php”文件进行设置,但是my question is:

是否有一个简单的短代码可以在我的主题上实现,无需插件,也无需更改主题文件夹范围之外的其他文件?

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

我看了一下wp_revisions_to_keep() 作用有一个过滤器叫做wp_revisions_to_keep 覆盖的值WP_POST_REVISIONS.

下面是一个未经测试的示例(PHP 5.4+):

add_filter( \'wp_revisions_to_keep\', function( $num, $post )
{
    // Post Types and Revision Numbers - Edit to your needs
    $config = [
        \'post\' => 10,
        \'page\' => 9,
        \'cpt\'  => 8
    ];

    // Get the current post type
    $post_type = get_post_type( $post );

    // Override the WP_POST_REVISIONS value
    if( isset( $config[$post_type] ) && is_int( $config[$post_type] ) )
        $num = $config[$post_type];

    return $num;
}, 10, 2 );
但我认为这种配置作为插件比主题相关更有意义。

相关推荐

How to delete post revisions?

我没有设置修订数量的限制,这使得我的一些帖子有20多个修订,那么如何删除这些修订呢?顺便说一下,我正在使用WPMU,并且有很多博客,那么如何删除我所有博客的WordPress修订版呢?