国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > Wordpress > 正文

WordPress中默認發布文章ID不連續的完美解決方法

2024-09-07 00:48:17
字體:
來源:轉載
供稿:網友

經常使用wordpress的朋友都知道,在WordPress中,默認的發布文章ID不是連續的,使用ID做為Permalink結構的用戶將會看到一個地址越來越混亂的WordPress,之前很多方法都是要修改WordPress代碼,導致一升級WordPress,修改就會失效,現在我給一個解決WordPress的ID不連續的完美方法,即使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;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 抚宁县| 多伦县| 德兴市| 晋城| 玛沁县| 宜川县| 马尔康县| 铁岭县| 十堰市| 宣恩县| 泌阳县| 德兴市| 论坛| 慈溪市| 枣强县| 庆阳市| 衡山县| 鸡东县| 阿荣旗| 邓州市| 白水县| 土默特右旗| 长治市| 南投市| 三河市| 准格尔旗| 泰来县| 界首市| 无锡市| 佳木斯市| 清远市| 宁国市| 承德市| 井冈山市| 阳曲县| 嘉善县| 昭觉县| 阿坝| 阿拉尔市| 凌源市| 错那县|