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功能呢?你只需要将以下代码拷贝到主题的functions.php <?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文件中,然后将该文件拷贝到apps文件夹中即可。
折腾完毕,这样子,即是你把含有自定义功能的PHP文件写作了,也只需要把文件删除或者修改单一文件中的PHP代码就行,而不需要修改function.php文件,降低了站点无法访问的风险,喜欢折腾的同学不妨尝试一下。