wordpress 搜索结果去除 Simple Urls 插件产生的短链接

朋友的 wordpress 使用了 simple urls 插件来做外链转内链的工作,确实很方便,但是有一个弊端,就是在博客中搜索关键词的时候,搜索结果中就会出现 simple urls 插件生成的短连接,这样的搜索结果不是用户想要的,所以用户体验很差。为了避免这个问题魏艾斯博客找到了@欲思博客提供的一段代码,可以去除 wordpress 搜索结果中 Simple Urls 插件产生的短链接

只要把下面的代码添加到 functions.php 中就可以实现上面提到的功能了,另外 ID 和分类可以根据个人需要再更改。

排除特定 ID 的文章或页面,代码如下:

//搜索结果排除特定 ID 的文章或页面 function Bing_search_filter_id($query) { if ( !$query->is_admin && $query->is_search) { $query->set(‘post__not_in’, array(40,819));//文章或者页面的 ID } return $query; } add_filter(‘pre_get_posts’,’Bing_search_filter_id’);

提示:按需修改文章或页面 ID

接下来是排除某些分类的文章,代码如下:

//搜索结果排除某些分类的文章 function Bing_search_filter_category( $query) { if ( !$query->is_admin && $query->is_search) { $query->set(‘cat’,’-15,-57′); //分类的 ID,前面加负号表示排除;如果直接写 ID,则表示只在该 ID 中搜索 } return $query; } add_filter(‘pre_get_posts’,’Bing_search_filter_category’);

注意修改 ID,看注释。

如果想要去除 Simple Urls 插件产生的全部短链接,可以使用下面代码:

//搜索结果排除所有页面 function search_filter_page($query) { if ($query->is_search) { $query->set(‘post_type’, ‘post’); } return $query; } add_filter(‘pre_get_posts’,’search_filter_page’);

用第三段代码设置完毕,魏艾斯博客实测可以完全去除掉全部短连接,用户看到的就是真正的文章内容了。

通过以上的方法终于去除了 wordpress 搜索结果中 Simple Urls 插件产生的短链接,之前朋友被搜索结果中的短连接搞的很苦恼,已经在考虑手动添加代码来实现外链转内链功能了,用了这段代码以后,终于解决了这个问题。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ASP.NET MVC5 后台权限管理系统

ASP.NET MVC5+EF6+EasyUI 后台管理系统(28)-系统小结

我们从第一节搭建框架开始直到二十七节,权限管理已经告一段落,相信很多有跟上来的园友,已经搭配完成了,并能从模块创建授权分配和开发功能了 我没有发布所有源代码,但...

27470
来自专栏PhpZendo

PHP 文件系统完全指南

今天我们将开启一个新的探索旅程,深入到 PHP 文件系统中,系统的学习和掌握 PHP 文件系统的基本使用。

21330
来自专栏积累沉淀

Java程序员面试题集(86-115)

Java程序员面试题集(86-115) 摘要:下面的内容包括Struts 2和Hibernate的常见面试题,虽然Struts 2在2013年6月曝出高危漏...

29970
来自专栏mukekeheart的iOS之旅

Andriod项目开发实战(1)——如何在Eclipse中的一个包下建新包

  最开始是想将各个类分门别类地存放在不同的包中,所以想在项目源码包中新建几个不同功能的包eg:utils、model、receiver等,最后的结果应该是下图...

21290
来自专栏公众号_薛勤的博客

深入理解跨域SSO原理与技术

​ SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。它包括可以将这次主要的登...

22910
来自专栏张戈的专栏

WP Super Cache静态缓存插件纯代码版(兼容多域名网站)

中午,小熊发来一篇来自歧路亡羊博客的精彩教程:《wordpress 利用代码来实现缓存》。粗略看了一下,发现这个代码在几个月之前我就用过,不过由于此代码无法区分...

51670
来自专栏乐沙弥的世界

Linux (RHEL 5.4)下安装 Oracle 10g R2

如转载,请注明出处:http://blog.csdn.net/robinson_0612/archive/2010/03/30/5431428.aspx ...

7710
来自专栏容器云生态

企业网站架构之Nginx+tomcat+memcached集群

nginx+tomcat+memcached应用 系统环境:RHEL6.4  x64   iptables -F   and selinux is disab...

32280
来自专栏安恒网络空间安全讲武堂

IAT Hook 技术分析

来源:https://pentest.blog/offensive-iat-hooking/

23420
来自专栏blackpiglet

使用 pip 发布 Python 程序

写过 Python 程序的小伙伴们都知道,需要 import 个非 Python 自带的软件包时,都要用到 pip 这个程序。平时我们都是用 pip,如果我们写...

39220

扫码关注云+社区

领取腾讯云代金券