WordPress把functions.php里的自定义代码保持为插件

折腾主题的用户经常会在functions.php文件里面添加功能代码,但是有时候更换主题,又要重新复制粘贴原来functions.php文件里面的代码,为了解决这种麻烦,可以把functions.php里的自定义代码保持为插件。

<?php
/* 
Plugin Name: 模版函数扩展插件 
Description: 给主题模版函数库里添加点小功能 
Author: 小羿
*/
//文件里面加入代码就可以和functions文件一样了 
?>

把上面的代码自己另存为一个php文件,记住是UTF-8编码,然后放进wp-content/plugins文件夹,对,直接放进插件文件夹,然后去插件中心看看。

一个插件就这么出来了,虽然里面没有什么实际代码,但是他就是一个插件,对网站开始起作用了,和在functions文件里面加代码一样,在这个小插件里面加代码就可以了,比如下面的小功能。 这里有个小功能,就是后台颜色随即切换的代码。

function Bing_random_admin_color(){
    static $color;
    if( isset( $color ) ) return $color;
    $color = array_keys( $GLOBALS['_wp_admin_css_colors'] );
    $color = $color[array_rand( $color )];
    return $color;
}
add_filter( 'get_user_option_admin_color', 'Bing_random_admin_color' );

将上面的代码加入那个小插件文件里面,就是下面这样的:

<?php
/* 
Plugin Name: 模版函数扩展插件
Description: 给主题模版函数库里添加点小功能 
Author: 明月登楼 
*/
//文件里面加入代码就可以和functions文件一样了  
function Bing_random_admin_color(){
    static $color;
    if( isset( $color ) ) return $color;
    $color = array_keys( $GLOBALS['_wp_admin_css_colors'] );
    $color = $color[array_rand( $color )];
    return $color;
}
add_filter( 'get_user_option_admin_color', 'Bing_random_admin_color' );
?>

这样一来以后还有需要放到functions.php里的自定义代码都可以放到这个“自制”的小插件了,主题更新可以随意更新不用担心丢失这些辛辛苦苦收集的自定义代码了。