大家在折腾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/