挨踢茶馆

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

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

2012 年 1 月 31 日 16368点热度 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年之后博客更新主题
    CCNP TSHOOT: Cisco排错技巧 路由协议特性概述 互联网在60秒内都发生了些什么 CUCM8安装心得 通过AWS Certified SysOps Administrator - Associate考试 年薪再高,其实也是浪费高材生的地方 IOU,IOL初探 使用软件VPN,硬件VPN或AWS DirectConnect连接客户网络与AWS 忘记电脑开机密码怎么办? Cisco L2/L3 IOU Rack v3.0视频教程
    链接表
    • FROYO's Blog
    • Pop's blog
    • TC的博客
    • 今天毕业
    • 挨踢茶馆在线教程
    • 月与灯依旧
    • 月小升博客
    • 泪雪博客
    • 海纳百川
    • 筑楼
    • 网络茶馆
    • 蓝卡
    • 郑晓个人博客
    • 陆鉴鑫的博客

    COPYRIGHT © 2012-2023

    Theme Kratos Made By Seaton Jiang

    粤ICP备12007665号-1