WordPress高效正确的管理 functions.php 文件

大家在折腾wordpress的过程中,很多时候会根据自己的需求来对主题进行修改。大部分功能的实现都与 functions.php 这个文件有关系,把代码直接加到 functions.php 中就可以实现某项功能。但是在主题更新后修改的内容都会被覆盖,又要花时间重新添加。介绍两个解决这个方法:

方法一、引入其他 functions.php 文件

为 WordPress 引入其他 functions.php 文件,将下面的内容保存为 utf-8 格式的 php 文件,并起名为 functions-max.php(叫什么名字你自己随便改),放入与修改主题的 functions.php 文件相同的目录中。

<?php

?>
<?php
/* 请在这里加入自定义函数 */
?>

然后在 functions.php 中加入以下代码,在主题更新后或者更换主题了,只需要在主题 functions.php 文件中加入下面这段代码就可以了。

//引入其它functions.php文件
@include(TEMPLATEPATH.'/functions-max.php');

最后把你要添加的功能代码,在functions-max.php中添加就可以了。

方法二、将功能代码存为一个个独立的 php 文件来管理

第一步:在主题文件夹下新建一个名为 inc 的文件夹

第二步:将以下代码加入到当前主题的 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 目录下即可。

方法三、使用Code Snippets插件

Code Snippets是一款可以简单、干净、安全添加php代码到你网站的插件,适合新手用户使用,可以自动检查代码格式,使用很简单。
插件下载地址:https://wordpress.org/plugins/code-snippets/


WordPressPHP