首页>建站相关>wordpress难以连贯的文章id

wordpress难以连贯的文章id

wordpress的每篇文章都会有一个独一无二的id编号,写了一段时间博客以后,你会忽然发现,明明并没有写几篇文章,文章的id号却已经上升到了三位数。可能wordpress设计之初,就压根没考虑过强迫症的感受,草稿需要占用id,文章的修订版本需要占用id,即使是上传一张图片一份多媒体文件,你也得消耗一个id,一段时间下来,文章的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' );

通过将上述代码添加进functions.php文件,我们可以关闭一些占用id的功能,比如草稿,又比如修订版本,对功能做一些减法势必会带来一些不便,关闭这几个功能之后,需要记得编辑文章的时候,及时手动保存,以避免编辑半天的文章因意外断电什么的而意外丢失的情况。

避不开的图片使用

图片和多媒体占用id是一个很头疼的事情,在wordpress中插入一张图片非常方便,而且插入图片之后,我们还可以在媒体库中对齐进行管理,个人编写文章的时候,习惯于直接在文章中上传,这种方式不可避免的会占用id。确实不想让图片或多媒体占用文章id的,可以考虑利用第三方工具比如ftp工具来上传多媒体文件,然后直接以地址的方式插入到文章当中,这样图片不会被媒体库所收录,也不会再占用wordpress的资源了。但这种方式让插入图片这一步骤变得较为繁琐。id强迫症与图片编辑的便利之间,笔者最终倒向了便利性。

标签: wordpress

移动端可扫我直达哦~

推荐阅读

wordpress 2025-03-31

wordpress 重新生成缩略图

测试wp缩略图功能的时候不小心把所有的缩略图都删掉了,但保留了原图,不想一个个重新上传以生成缩略图,就使用了这段代码,注意生成成功之后,这段代码就可以删掉了。忽然想起之前钉钉宣传的某个功能,阅后即焚~~function regener...

建站相关 wordpress

wordpress 2025-03-29

WordPress的主循环与WP_Query

WordPress的主循环和WP_Query是主题开发中最重要的两个概念,它们负责从数据库获取内容并显示在页面上。主循环 (The Loop)主循环是WordPress用来显示文章的核心机制。它是一个PHP代码结构,用于遍历当前页面请...

建站相关 wordpress

wordpress 2025-03-22

在phpstudy中为wordpress开启伪静态

原文修改主题都是在服务器上一边在线修改一边调试,用上了phpstudy后才发现自己之前的方式有多没有效率。但测试设置固定链接的时候遇到了一个问题,就是设置前也无风雨也无晴,设置后统一返回404。这个问题之前尝试搭建站点的时候也遇到过,...

建站相关 wordpress

wordpress 2025-03-17

WordPress分页中遇到404错误:posts_per_page

这个问题可能更多为主题开发者所遇见,一款推向市场的主题一般都会几经测试,应该不容易到客户手中才发现这个问题。所以网络上的相关讨论不多,博主也是调试了几天才大致有了一些思路:后台的默认参数在wordpress的后台设置里,是可以设置归档...

建站相关 wordpress

wordpress 2025-03-14

WORDPRESS HEADER模块常用函数

在 WordPress 开发中,header.php 文件是主题的重要组成部分,用于定义网站的头部内容。以下是一些在 header.php 中常用的 WordPress 函数及其用途,如果嫌部分函数生成的默认模板不需要的元素过多,也可...

建站相关 wordpress

wordpress 2025-03-12

wordpress的前后台数据交换ajax

ajax是个耳熟能详的词儿,但因为有点儿复杂,博主一直是规避学习的,今天刚好碰到一个前台jquery向wp后台申请数据的问题。躲不过,那就慢慢调试吧。钩子wp的ajax还区分了用户,对于不同的用户(登录与否)采用不同的钩子,不过这里只...

建站相关 wordpress

wordpress 2025-03-07

WordPress中add_meta_box函数参数详解

add_meta_box 是 WordPress 中用于在后台编辑页面添加自定义元框(Meta Box)的函数。它允许开发者在文章、页面、自定义文章类型等编辑页面中添加自定义字段或内容。以下是 add_meta_box 函数的参数及其...

建站相关 wordpress

wordpress 2025-03-07

wordpress 手动添加自定义字段

自定义字段可以扩展文章的信息,也有很多相关的成熟的插件,比如Advanced Custom Fields (ACF) 插件,如果希望添加的字段不多,也不愿意为此安装过多的插件,我们也可以考虑手动来添加它。为post文章添加字段// 添...

建站相关 wordpress

wordpress 2025-03-07

wordpress 自定义文章类型

在 WordPress 中,Post Type(文章类型)是指不同类型的内容,例如文章(Post)、页面(Page)、自定义文章类型等。每种文章类型可以使用不同的模板来显示其内容。以下是关于 WordPress 文章类型模板的基本信息...

建站相关 wordpress