hardrock 发表于 2014-4-2 22:13:56

wordpress取消文章自动保存、修订(历史)版本和自动草稿功能

本帖最后由 hardrock 于 2014-12-3 22:56 编辑

post修改一次就保存一个版本,历史版本太多了,我看了下,竟然一个post下有5个修改的版本,
我想把旧版本都删除,只留最新的版本,竟然没有删除旧版本的选项?


WordPress去除文章修订自动保存自动草稿 http://teddysun.com/309.html   http://www.1888u.com/discuz/thread-1064398-1-1.html
去除文章修订和自动保存功能
打开网站根目录下的 wp-config.php 文件,在 if ( !defined(‘ABSPATH’) ) 下面添加如下代码:
if ( !defined('ABSPATH') )
       define('ABSPATH', dirname(__FILE__) . '/');
/** 关闭WordPress日志修订功能 */
define('WP_POST_REVISIONS', false);
/** 关闭WordPress自动保存功能 */
define('AUTOSAVE_INTERVAL', false); 去除自动草稿功能
查找网站根目录/wp-admin/includes/post.php中的第468行开始,代码如下:
if ( $create_in_db ) {
      $post_id = wp_insert_post( array( 'post_title' => __( 'Auto Draft' ), 'post_type' => $post_type, 'post_status' => 'auto-draft' ) );
      $post = get_post( $post_id );
      if ( current_theme_supports( 'post-formats' ) && post_type_supports( $post->post_type, 'post-formats' ) && get_option( 'default_post_format' ) )
            set_post_format( $post, get_option( 'default_post_format' ) );
}
替换为,
if ( $create_in_db ) {
                // Get current user infomation
                global $current_user;
                // Get a earliest auto-draft
                $post = $wpdb->get_row( "SELECT * FROM $wpdb->posts WHERE post_status = 'auto-draft' AND post_type = '$post_type' AND post_author = $current_user->ID ORDER BY ID ASC LIMIT 1" );
                if ( !$post ) {
                        $post_id = wp_insert_post( array( 'post_title' => __( 'Auto Draft' ), 'post_type' => $post_type, 'post_status' => 'auto-draft' ) );
                        $post = get_post( $post_id );
                }
                if ( current_theme_supports( 'post-formats' ) && post_type_supports( $post->post_type, 'post-formats' ) && get_option( 'default_post_format' ) )
                        set_post_format( $post, get_option( 'default_post_format' ) );
}
经过亲身体验,完美解决发布文章后 ID 不连续的问题。




http://www.thegrouplet.com/thread-111325-1-1.html


http://www.04ie.com/soft/910.html删除、取消WordPress的自动保存的草稿的各种方法
http://www.04ie.com/soft/621.html
对最新版的 wp 应该已经没用了,你尝试在主题 functions.php 文件加入如下代码:
/** 取消自动保存和修订版本 */
remove_action(‘pre_post_update’,‘wp_save_post_revision’);
add_action(‘wp_print_scripts’,‘disable_autosave’);
function disable_autosave() {
wp_dereGISter_script(‘autosave’);
}
添加到最顶端试一下。



http://www.lampchina.net/mod-man.htmlLinux命令速查手册

ads419 发表于 2014-4-2 23:11:16

在WP-CONFIG.PHP里面加上
//取消自动修订版

define('WP_POST_REVISIONS',false);

akzovk 发表于 2014-4-3 09:57:02

http://www.huangkeye.cn/cms/wordpress/603.html
页: [1]
查看完整版本: wordpress取消文章自动保存、修订(历史)版本和自动草稿功能