WordPress的功能增强,可以通过插件,也可以通过自己(或别人)写的代码进行直接调用。主题目录下有个functions.php,所有的自定义代码都可以放在这个文件里面,然后在其他文件中进行调用。但是代码积累到一定程度后,就会发现functions.php的个头越来越大,而且查找、修改起来也不是很方便。像我的主题中使用的代码就非常多,我们可以采取另外一种方式来处理这些代码。
1、将每一个自定义函数写到一个文件里面去,统一放到主题下面的一个文件夹内,如:custom-functions。
这些函数在使用的时候,可以根据需要进行灵活调用,常用的有:add_filter、add_action、直接的函数调用。调用的优先级等都是可以定义的。
2、在functions.php中写入如下代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | // 自定义函数存放目录 define('LOOSKY_CUS', TEMPLATEPATH.'/custom-functions'); // include目录下的所有文件,来自于PhilNa2(http://philna.com/) function looskyIncludeAll($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; } } } } // include 自定义函数 looskyIncludeAll( LOOSKY_CUS ); |
3、ok,这样就可以在主题下的任何文件中调用这些自定义函数了。跟在functions.php中的效果是一样的。
下次在更换主题的时候,把文件夹以及上面的代码拷贝到新的主题中,代码依然可以使用,比较方便,修改代码的时候也不会看着眼花了,好处很多哦。
我收集的一些可以替代插件的经典代码,可以在我提供的loosky皮肤中找到,help yourself!!!
转载请注明:自由的风 » WordPress小技巧:调用/使用自定义代码的方式
支持啊 哈哈 我一直用的这个方法
嗯。。。写出来了而已,呵呵
我一直用的这个方法,只是没有说。呵呵
@DH
这样比较方便,好处比较多。
不是技术流啊
各有专长,不必在意。呵呵。
mrak一下。下次继续来看。。
从你这个id可以看出你是个猛男。
我就是这样,四十多个php文件在wp-content/app文件夹
哇,你的更疯狂。。。这么多。
搞不懂。
嘿嘿。
这个函数在好几地方看到过了。。。不过对于PHP来说,其实还有更简洁的写法。
可以更加优化的就是了。