WordPress主题核心功能文件function.php功能扩展
2012-04-03

WordPress支持无限扩展,主题开发者可以在主题中创建核心功能文件functions.php,然后在给文件中添加自定义函数或代码,将个性化功能集成到主题中,从而开发好的主题。WordPress控在折腾时,修改functions.php文件是必不可少的工作。但是functions.php作为WordPress的核心文件,任何错误都会导致站点无法访问。但是有没有好办法让我们既避免修改functions.php文件,又可以添加自定义功能呢?今天,偶米工作室就为童鞋讲解如何扩展functions.php文件,而避免修改文件过程中出现错误。

WordPress有一个include all PHP script功能,该功能允许你将指定文件夹中的所有PHP文件包含在functions.php文件中,之后我们不需要修改functions.php文件,只需在文件夹中添加含有功能代码的PHP文件即可。

如何启用WordPress的include all PHP script功能呢?你只需要将以下代码COPY到主题的functions.php,保存即可。

define('theme_apps', TEMPLATEPATH.'/apps');//在此定义存放php文件的文件夹名称
IncludeAll( theme_apps );
/**
* include all PHP script
*/
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;
            }
        }//end foreach
    }//end if
}

之后,你在WordPress主题文件夹建立一个名为apps的文件夹,对于你需要添加的功能,只需要将代码写入到一个PHP文件中,然后将该文件COPY到apps文件夹中即可。

折腾完毕,这样子,即是你把含有自定义功能的PHP文件写作了,也只需要把文件删除或者修改单一文件中的PHP代码就行,而不需要修改function.php文件,降低了站点无法访问的风险,喜欢折腾的同学不妨尝试一下。

相关知识