#最新
WordPress教程-完美解决文章ID不连续的方法

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

 

解决方法:

将以下代码添加到主题 functions .php 文件中:

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;
}
收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

所有文章为演示数据,不提供下载地址,版权归原作者所有,仅提供演示效果!

酷源码 活动线报 WordPress教程-完美解决文章ID不连续的方法 https://www.kuyma.com/258.html

常见问题
  • 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
查看详情
  • 最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用
查看详情

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务

WordPress教程-完美解决文章ID不连续的方法-海报

分享本文封面