挨踢茶馆

  • 首页
  • AWS
  • 网络技术
    • 思科语音
    • 路由交换
  • 云计算教程
  • 给我留言
  • 关于我
挨踢茶馆
专注于网络技术、云计算的技术博客
  1. 首页
  2. 网站建设
  3. 正文

Fatal error: Call to undefined function: add_filter()错误解决方法

2012 年 1 月 31 日 13554点热度 1人点赞 1条评论

  在对挨踢茶馆进行细小的网站优化的时候,想更改其feed信息,根据网上提示,在function.php下加入如下代码,但是执行不成功,会弹出“Fatal error: Call to undefined function: add_filter()”错误。

<pre>function feed_copyright($content) {
        if(is_single() or is_feed()) {                
                $content.= '&lt;div&gt;  &amp;raquo; 转载请注明来源: &amp;raquo; &lt;a rel="bookmark" title="'.get_the_title().'" href="'.get_permalink().'"&gt;'.get_the_title().'&lt;/a&gt;&lt;/div&gt;';
                $content.= '&lt;div&gt; &amp;raquo; 本文链接地址:&lt;a rel="bookmark" title="'.get_the_title().'" href="'.get_permalink().'"&gt;'.get_permalink().'&lt;/a&gt;&lt;/div&gt;';                
        }
        return $content;
}
add_filter ('the_content', 'feed_copyright');</pre>

  但是和之前遇到的情况一样,发现在function.php下加入了add_filter函数后再打开网页就会出现如下错误:

Fatal error: Call to undefined function: add_filter()

表示系统无法识别add_filter函数,纳闷了,为什么其他人都可以呢?

  最后经过查找,发现源头出在wp-settings.php文件里面!因为默认Wordpress设置文件是先调用function.php再调用plugin.php文件的,但是add_filter()函数是处于plugin.php中,因为在读取function.php文件时还没对plugin.php文件进行调用,所以add_filter()是不可识别的。只需要打开wp-settings.php文件,找到第68行,看到如下显示:

require( ABSPATH . WPINC . '/compat.php' );
require( ABSPATH . WPINC . '/functions.php' );
require( ABSPATH . WPINC . '/class-wp.php' );
require( ABSPATH . WPINC . '/class-wp-error.php' );
require( ABSPATH . WPINC . '/plugin.php' );

  把plugin.php调用顺序放在functions.php之前即可:

require( ABSPATH . WPINC . '/compat.php' );
require( ABSPATH . WPINC . '/plugin.php' );
require( ABSPATH . WPINC . '/functions.php' );
require( ABSPATH . WPINC . '/class-wp.php' );
require( ABSPATH . WPINC . '/class-wp-error.php' );

  更改完后发现能正常调用add_filter(),太好了。不得不承认,很多时候要用add_filter()这个函数进行很多内容优化的。


扫描下面二维码添加公众号【挨踢茶馆】,并回复微信群。您将被邀请进入AWS群,走向人生巅峰,迎娶白富美!
标签: add_filter Fatal error错误
最后更新:2012 年 3 月 14 日

挨踢小茶

Waiting For Life Is waiting for death.

点赞
< 上一篇
下一篇 >

文章评论

  • 茶茶

    我在add_shortcode时遇到同样问题,这种方法解决不了,请问lz知道怎么弄吗?

    2014 年 6 月 26 日
    回复
  • 取消回复

    挨踢小茶

    Waiting For Life Is waiting for death.

    • 11,551,944
    • 1,074,756
    • 283
    最新 热点 随机
    最新 热点 随机
    一文看懂 Amazon EKS 中的网络规划 利用 Direct Connect Gateway 和 Transit Gateway 打造跨国企业网络环境 SD-WAN 和专线混合组网中的高可用设计 为了加速Wordpress网站我踩过了哪些坑?含泪告诉你 利用 SD-WAN 和专线混合组网,加速境内外企业 IDC 和多云数据中心 运行7年之后博客更新主题 立业不读架构书,阅尽诗书也枉然 AWS EBS, S3和EFS的区别 新版本的AWS Certified Solutions Architect - Associate考试已经可以预定 顺利通过AWS Certified Advanced Networking - Specialty考试
    继CSDN,多家网站百万用户信息外泄 Win7下查看网络连接状态 CCNP TSHOOT: Cisco排错技巧 [译]有了Azure Key Vault,云安全不再是空谈 思科交换机根据MAC/IP地址查找对应端口 CCNP实验——802.1q tunneling 使用Cisco WCS生成站点调查报告 [译]Linux的ip命令让网络配置变得简单 网络工程师考试冲刺指南2008版PDF AWS Certified Solutions Architect - Associate考试笔记

    COPYRIGHT © 2012-2022

    THEME KRATOS MADE BY VTROIS

    粤ICP备12007665号-1