Z | 迁延蹉跎 来日无多

迁延蹉跎 来日无多
  1. 首页
  2. wordpress
  3. 正文

扩展主题的functions.php功能

2014年10月23日 974点热度 0人点赞 0条评论

扩展wordpress的时候,修改的最多的就是主题的functions.php文件,扩展了多了以后,functions会越来越庞大,对维护和以后的修改来说,会大大的不方便,出了问题也很难查找和恢复。
当然,我们可以使用include_once来加载自定义的文件,这种方法也很简便,但是对于修改量大或者修改频繁的来说,也会存在上面的维护问题。

include_once('functions-user.php');

现在说的是另一种方法,只要添加一段代码到functions.php文件里,以后只要把扩展的文件加到定义的文件夹里,就会自动加载,不同的扩展使用单独的文件,出错了可以直接删除,方便又安全。

修改方法:

打开主题的functions.php文件,插入以下代码:

define('INC', TEMPLATEPATH.'/inc');
IncludeAll( INC );
function IncludeAll($dir){
    $dir = realpath($dir);
    if($dir){
        $files = scandir($dir);
        sort($files);
        foreach($files as $file){
            if($file == '.' || $file == '..'){
                continue;
            }elseif(preg_match('/.php$/i', $file)){
                include_once $dir.'/'.$file;
            }
        }
    }
}

以后每次为主题扩展功能的时候只要将代码保存为一个新的php文件,文件名不限,但最好是英文或数字,然后将文件放入到inc目录下即可,效果和直接将代码加到functions.php文件一样,不用一个一个的去include加载。而且一旦代码出错只要直接删除出错代码的文件即可。

标签: wordpress
最后更新:2021年9月5日

Z

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

Z

这个人很懒,什么都没留下

最新 热点 随机
最新 热点 随机
终端体验提升:zsh-syntax-highlighting高亮zsh可用命令 终端体验提升:Zsh+Oh-my-zsh Debian10安装Shadowsocks-libev Navicat数据库管理软件 LNMP开启Mysql远程访问 批量替换wordpress文章内容
Debian安装Shadowsocks Navicat数据库管理软件 Debian10安装Shadowsocks-libev 修改wordpress可能的安全隐患 设置robots.txt文件来管理搜索引擎收录 wordpress tips:不加载默认的jQuery库
标签聚合
chrome linux wordpress tips 外链 shadowsocks debian vps wordpress

COPYRIGHT © 2021 zhuzhilei.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang