您的位置 首页 记录

更新WordPress主题 保留functions.php自定义代码的方法

之前给大家分享了一些WordPress代码,这些代码大部分是需要添加到主题的函数文件functions.php里面的。对于新手来说,直接修改主题的函数文件还是有风险的。今天,小编介绍更新WordPress主题,保留functions.php自定义代码的四种方法:

方法一

安装使用Code Snippets插件。Code Snippets是一款可以简单、干净、安全添加php代码到网站的插件,就跟直接写入functions.php文件里面的效果一样。但是它更加适合新手用户使用,图形化界面添加代码,不用担心不知道添加到主题文件的什么位置;自动检查代码格式,错误会有提示。使用Code Snippets添加代码还有一个优点就是添加的代码不会因为你主题文件升级而丢失。本站之前有过Code Snippets插件介绍。

WordPress 使用 Code Snippets 管理代码片段

如果你喜欢折腾 WordPress,肯定对 functions.php 再熟悉不过,你可以将自己的功能函数添加到这个文件,从而实现某些网站功能。但是这个 …

方法二

为WordPress引入其他functions.php文件,将下面的内容保存为utf-8格式的php文件,并起名为functions-lxtx.php,放入主题的functions.php文件同目录:

1
2
3
4
5
6
7
8
9
10
11
12
<?php
    /**
     * Customize Function of Theme By www.cuikaiyun.cn
     * @author    秋硕笔记 <www.cuikaiyun.cn>
     * @site      秋硕笔记 <www.cuikaiyun.cn>
     * @copyright Copyright (c) 2014-2019, Zhiyan
     * @link      https://www.cuikaiyun.cn/wordpress-update-functions.html
     */
    ?>
    <?php
    /* 请在下面加入自定义函数 */
    ?>

然后在functions.php中加入以下代码,在主题更新functions.php文件时保持加入下面这段代码。

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

最后,和在functions文件里面加代码一样,在这个functions-lxtx.php文件里面最后一个?>前加入自定义功能代码就可以了。

方法三

自己制造一个小插件,通过插件来加载自定义的函数功用。

首先将下面的代码保存为utf-8格局的php文件,名字随意,最好英文或数字吧~~然后放进wp-content/plugins文件夹里边;

1
2
3
4
5
6
7
8
<?php
    /*
    Plugin Name: 模版函数扩展插件
    Description: 给主题模版函数库里添加点小功能
    Author: 秋硕笔记
    */
    //文件里面加入代码就可以和functions文件一样了
    ?>

和在functions文件里面加代码一样,将功能代码加到上面的最后一个?>即可,然后在后台的插件列表里就可以看到这个自己制作的“模版函数扩展插件”了。这样一来,以后自定义功能代码都可以放到这个“自制”的小插件里,主题更新可以随意更新不用担心这些自定义代码丢失或被覆盖了。

方法四

将功能代码存为一个个独立的php文件来管理。

在主题文件夹下新建一个名为inc的文件夹,将以下代码加入到当前主题的functions.php文件中:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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文件一样,而且一旦代码出错只要直接删除出错代码的文件即可。

关于作者: 秋硕

传播学习知识,记录学习经验,分享学习教程。

热门文章

Leave a Reply

Your email address will not be published. Required fields are marked *