查看: 2|回复: 0

WordPress友情链接只在首页显示的方法(免插件)

[复制链接]

主题

帖子

5

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5
发表于 2024-9-16 22:14:13 | 显示全部楼层 |阅读模式
网上有很多关于WordPress友情链接模块只在首页显示的文章,做法是用Widget Logic插件,可以控制任何一个小模块在某个页面是否显示。大家都知道,WordPress插件多了,对网站服务器是有一定压力的,我是代码主义者,能用代码解决的问题,就不用插件,插件多了就像在我身上挂满了东西,让我浑身不舒服,今天给大家介绍一种修改代码的方式,废话少说,上代码:
   
    第一步:首先找到wp-includes/widgets.php这个文件打开
   
    第二步:搜索 foreach ( (array) $sidebars_widgets[$index] as $id ) { 这段代码
   
    第三步:将下面的代码,写到第二步代码的后面
   
    if($wp_registered_widgets[$id]['name']==链接  !strpos($_SERVER['PHP_SELF'],wp-admin)) {
    if(!is_home())continue;
    if(is_paged())continue;
   
    上面代码实现的功能是,友情链接这个模块,只会在WordPress首页显示,其他内页不显示,关于为何要这样做,请参考下面文章:
   
   
   
    代码说明:
   
    $wp_registered_widgets[$id]['name']==链接
   
    要屏蔽的模块标题(根据模块的标题名称来定)
   
    !strpos($_SERVER['PHP_SELF'],wp-admin)
   
    当调用模块是在后台时,取消屏蔽
   
    if(!is_home())continue;
   
    在非首页时,屏蔽模块显示
   
    if(is_paged())continue;
   
    在文章页码页面时,屏蔽模块显示
   
    以上内容绝对原创,绝无抄袭,顺便发一下我的小站:
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|设计之巅

Powered by Discuz! X3.4 © 2001-2012 Discuz Team.

GMT+8, 2024-10-17 09:41 , Processed in 0.031527 second(s), 19 queries .

快速回复 返回顶部 返回列表