是否在插件中而不是在config.php中关闭修订?

时间:2015-12-08 作者:C C

是否有从插件设置WP\\U POST\\U修订的功能,而不必在配置中进行设置。php?我正在考虑这样做:

runkit_constant_redefine( \'WP_POST_REVISIONS\', 0 );
但这就依赖于使用PHP编译runkit,我不确定这是否正常/典型。

我想完全关闭修订,我希望我的(狭义使用,特殊用途)插件尽可能“交钥匙”;不需要其他调整或手动调整。

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

创建无转速。php将内容设置为<?php defined(\'WP_POST_REVISIONS\') or define (\'WP_POST_REVISIONS\', false);Must Use Plugins Folder 位于wp-content/mu-plugins. 被警告;它是recommended 您必须至少进行3次后期修订,以避免数据丢失。

SO网友:birgire

您可以尝试wp_revisions_to_keep 过滤器以覆盖WP_POST_REVISIONS 常数:

/**
 * Turn off revisions
 */
add_filter( \'wp_revisions_to_keep\', function( $num, $post )
{
    //---------------------------------
    // Adjust the $num to your needs
    //---------------------------------
    if ( post_type_supports( $post->post_type, \'revisions\' ) )
        $num = 0;

    return $num;

}, PHP_INT_MAX, 2 );
如果$num-1 然后我们保留所有修订。如果$num0 那我们就不留了。

要关闭它,我们还可以尝试使用remove_post_type_support():

/**
 * Remove revisions support for posts
 */
add_action( \'init\', function()
{
    remove_post_type_support( $post_type = \'post\', $supports = \'revisions\' );
} );

相关推荐

有没有可能在不使用wp-config.php、.htaccess或php.ini中的指令的情况下增加php内存?

我使用的插件由于内存不足而崩溃。但我所在的主机(万神殿)使用git在开发服务器(我有FTP访问权限)和实时服务器(我没有FTP或SSH访问权限)之间进行文件更新。我无法更改wp配置。php和提交文件,因为Dev和Live之间的数据库详细信息不同。php。不允许使用ini文件和中的PHP指令。不允许htaccess。如何为Live增加PHP内存?我可以在主题文件中添加指令吗?类似功能。php?这对插件内存有效吗?