WordPress 技巧:后台文章列表搜索支持 ID

如果 WordPress 后台文章比较多,在进行 debug 的时候,对方告诉你 ID 的时候,在文章列表是无法快速定位到对应的文章的,可以通过下面的代码让 WordPress 在后台文章列表搜索支持 ID:

add_filter('posts_clauses', function ($clauses, $wp_query){
	if($wp_query->is_main_query() && $wp_query->is_search()){
		global $wpdb;

		$search_term	= $wp_query->query['s'];

		if(is_numeric($search_term)){
			$clauses['where'] = str_replace('('.$wpdb->posts.'.post_title LIKE', '('.$wpdb->posts.'.ID = '.$search_term.') OR ('.$wpdb->posts.'.post_title LIKE', $clauses['where']);
		}elseif(preg_match("/^(\d+)(,\s*\d+)*\$/", $search_term)){
			$clauses['where'] = str_replace('('.$wpdb->posts.'.post_title LIKE', '('.$wpdb->posts.'.ID in ('.$search_term.')) OR ('.$wpdb->posts.'.post_title LIKE', $clauses['where']);
		}
	}

	return $clauses;
}, 2, 2);

上面代码支持直接搜索一个文章 ID,比如 123,也支持多个文章 ID,不过需要通过「,」区隔开,比如 123,345,567

WPJAM「搜索优化插件」已经整合了该功能,按照操作指引获取。

获取「WordPress果酱」所有免费插件

「WordPress果酱」公众号所有免费插件基于 WPJAM Basic 开发,为了方便大家获取「WordPress」果酱公众号的免费插件,以及日后的更新,从这个插件开始,把所有免费的插件都一起打包给大家下载。

以后有新免费插件或者插件更新,都只需下载一个压缩包,然后一起安装或者更新即可。

所以记住了,以后的操作都是下面的方式,关键字也是固定为「免费」:


关注公众号「WordPress果酱
回复「免费」即可获取。


「WordPress果酱」公众号免费插件列表:

插件 简介
网址导航

最轻便快捷的网址导航插件
支持分组,分组排序,网址排序等功能。

文章置顶

支持置顶文章排序
支持分类下文章置顶

文章隐藏

设置文章在列表中隐藏的插件
并可根据不同平台设置不同的隐藏文章

编辑器增强

增强 WordPress 经典编辑器:
1. 新增下划线,背景颜色等样式按钮
2. 新增插入表格功能
3. 支持直接插入屏幕截图

搜索优化

支持限制和关闭搜索的 WordPress 插件

格式化文章

在 WordPress 实现真正的文章格式

草稿分享

一键生成草稿临时分享链接
并可设置分享链接的有效期

Debug

查询当前页面生成花了多少时间
查询当前页面有多少条 SQL 查询
并罗列出当前页面所有 SQL


©我爱水煮鱼,本站推荐使用的主机:阿里云,国外主机建议使用BlueHost

本站长期承接 WordPress 优化建站业务,请联系微信:「chenduopapa」。

热门文章