首页建站经验 wordpress教程:文章ID不连续的终极解决方法

wordpress教程:文章ID不连续的终极解决方法

WordPress有个比较讨厌的功能,就是默认情况下发布的文章ID不是连续的,使用ID做为Permalink结构的用户将会看到一个地址越来越混乱的WordPress,之前很多方法都是要修改WordPress…

WordPress有个比较讨厌的功能,就是默认情况下发布的文章ID不是连续的,使用ID做为Permalink结构的用户将会看到一个地址越来越混乱的WordPress,之前很多方法都是要修改WordPress代码,导致一升级WordPress,修改就会失效,现在我给一个解决WordPress的ID不连续的完美方法,即使WordPress升级,也不会导致该方法失效。

找到当前主题目录,在wordpress主题目录下到文件functions.php,将下述代码添加到文件里面。

这样如果你只是单纯发文章,不发页面,不添加菜单,不上传媒体的话,基本上此后的文章ID是连续的,而且不改变之前已经发布的文章ID,不影响SEO。

// WordPress连续ID,禁用草稿功能函数开始

function keep_id_continuous(){

global $wpdb;

$lastID = $wpdb->get_var(“SELECT ID FROM $wpdb->posts WHERE post_status = ‘publish’ OR post_status = ‘draft’ OR post_status = ‘private’ OR ( post_status = ‘inherit’ AND post_type = ‘attachment’ ) ORDER BY ID DESC LIMIT 1”);

$wpdb->query(“DELETE FROM $wpdb->posts WHERE ( post_status = ‘auto-draft’ OR ( post_status = ‘inherit’ AND post_type = ‘revision’ ) ) AND ID > $lastID”);

$lastID++;

$wpdb->query(“ALTER TABLE $wpdb->posts AUTO_INCREMENT = $lastID”);

}

// 将函数钩在新建文章、上传媒体和自定义菜单之前。

add_filter( ‘load-post-new.php’, ‘keep_id_continuous’ );

add_filter( ‘load-media-new.php’, ‘keep_id_continuous’ );

add_filter( ‘load-nav-menus.php’, ‘keep_id_continuous’ );

// 禁用自动保存,所以编辑长文章前请注意手动保存。

add_action( ‘admin_print_scripts’, create_function( ‘$a’, “wp_deregister_script(‘autosave’);” ) );

// 禁用修订版本

remove_action( ‘pre_post_update’ , ‘wp_save_post_revision’ );

// WordPress连续ID,禁用草稿功能函数结束

// 使WordPress在原生编辑器(tiny)下发表文章时,不去除空格

add_filter(‘tiny_mce_before_init’, ‘preserve_nbsp_chars’);

function preserve_nbsp_chars($initArray) {

$initArray[‘entities’] = ‘160,nbsp,’.$initArray[‘entities’];

return $initArray;

}

以上就是本文章的内容,希望对大家有所帮助。

本文来自网络,不代表1号站长-站长学院|资讯交流平台立场。转载请注明出处: https://www.1cn.cc/jianzhan/jingyan/19087.html
上一篇discuz教程:标题的最少字数限制设置方法
下一篇 WordPress教程:添加彩色标签云
admin

作者: admin

这里可以再内容模板定义一些文字和说明,也可以调用对应作者的简介!或者做一些网站的描述之类的文字或者HTML!

为您推荐

评论列表()

    联系我们

    联系我们

    0898-88888888

    在线咨询: QQ交谈

    邮箱: email@wangzhan.com

    工作时间:周一至周五,9:00-17:30,节假日休息

    关注微信
    微信扫一扫关注我们

    微信扫一扫关注我们

    关注微博
    返回顶部