挨踢茶馆

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

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

2012 年 1 月 31 日 16517点热度 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()这个函数进行很多内容优化的。

标签: add_filter Fatal error错误
最后更新:2012 年 3 月 14 日

挨踢小茶

网络工程师/云计算架构师/云步道师/摄影爱好者

点赞
< 上一篇
下一篇 >

文章评论

  • 茶茶

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

    2014 年 6 月 26 日
    回复
  • razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
    取消回复

    挨踢小茶

    网络工程师/云计算架构师/云步道师/摄影爱好者

    最新 热点 随机
    最新 热点 随机
    李飞飞自传《我看见的世界》读后感 Web3 Social 2023 @深圳 AIGC Prompt 的艺术和模型调优 UWA Day 2022 - 如何通过云计算构架高性能、高可靠、智能化的游戏 一文看懂 Amazon EKS 中的网络规划 利用 Direct Connect Gateway 和 Transit Gateway 打造跨国企业网络环境 SD-WAN 和专线混合组网中的高可用设计 为了加速Wordpress网站我踩过了哪些坑?含泪告诉你 利用 SD-WAN 和专线混合组网,加速境内外企业 IDC 和多云数据中心 运行7年之后博客更新主题
    可视化Ping工具Ping Tester9.23英文绿色版 配置思科路由器计划时间重启 博客建立半年Alexa排名数据 iPhone所引发的移动应用经济,50万美国人就业问题得到解决! 思科路由器密码恢复 思科CP-7942G电话时间显示错误 Auto MDI/MDIX是什么 网络嗅探工具Wireshark(Ethereal)1.6.5 Cisco L2/L3 IOU Rack v3.0视频教程 Storm Control, Port Blocking和Protected Port介绍
    链接表
    • FROYO's Blog
    • Pop's blog
    • TC的博客
    • 今天毕业
    • 挨踢茶馆在线教程
    • 月与灯依旧
    • 月小升博客
    • 泪雪博客
    • 海纳百川
    • 筑楼
    • 网络茶馆
    • 蓝卡
    • 郑晓个人博客
    • 陆鉴鑫的博客

    COPYRIGHT © 2012-2023

    Theme Kratos Made By Seaton Jiang

    粤ICP备12007665号-1