作为wordpress主题的开发者,对wordpress程序常用到的路径是一定要掌握的,否则,开发wordpress主题可谓寸步难行,因为wordpress路径在主题代码中会时不时就用上的。比如:CSS文件路径、JS文件路径、主题路径…… 等等,wordpress自带了这些相关路径函数来获取这些路径的url地址,我们在wordpress主题开发中会经常用到这些路径函数,所以, 我们有必要掌握这些wordpress路径函数。本章主要介绍跟站点路径相关的函数。
1、home_url()
这个函数是用来返回站点路径的,这个路径就是你网站前台URL地址,也就是你在网站“后台——>设置——>常规”中的站点地址(url)。此函数是返回函数,不直接显示,一般赋值给一个变量,也可以通过echo来输出,如下:
echo home_url();
输出结果如:http://wanlimm.com
echo home_url(‘/js/’); //可以带参数
输出结果如:http://wanlimm.com/js/
2、site_url()
这个函数返回wordpress实际安装的地址,如果你的wordpress安装在根目录,那么,返回的地址跟home_url()一样;如果wordpress安装在子目录,那么就返回“http://域名/子目录名”。也就是你在网站“后台——>设置——>常规”中的wordpress地址(url)。
echo site_url();
输出结果如:http://wanlimm.com/wordpress
3、content_url()
这个函数用来返回 wp-content 目录的地址,如果是默认安装,获取代码如下:
echo content_url();
输出结果如:http://wanlimm.com/wp-content/
wp-content的目录位置是可以修改的,这个可以通过wordpress程序根目录下的wp-config.php文件来修改它的位置,我们在wp-config.php文件中添加如下2句代码:
define(‘WP_CONTENT_DIR’, ‘/home/user/public_html/cdn’);
define(‘WP_CONTENT_URL’, ‘http://wanlimm.com);
返回的结果会是:http://wanlimm.com
当然,这个我们一般没必要修改它的目录位置。
4、includes_url()
这个函数返回wordpress程序下的 wp-includes文件夹的目录地址,
echo includes_url();
输出结果如:http://wanlimm.com/wp-includes/
5、wp_upload_dir()
这个函数是用来返回上传路径地址,返回的是一个数组,包含与上传地址相关的一系列信息。这些相关信息如下:
‘path’ – 上传目录的服务器绝对路径,通常以反斜杠(/)开头
‘url’ – 上传目录的完整URL
‘subdir’ – 子目录名称,通常是以年/月形式组织的目录地址,例如/2012/07
‘basedir’ – 上传目录的服务器绝对路径,不包含子目录
‘baseurl’ – 上传目录的完整URL,不包含子目录
‘error’ – 报错信息.
下面是一个获取上传目录的完整URL的实例:
echo wp_upload_dir()[‘baseurl’];
输出结果如:http://wanlimm.com/wp-content/uploads
echo wp_upload_dir()[‘url’];
输出结果如:http://wanlimm.com/wp-content/uploads/2015/6/
你还可以通过其它数组元素来获取其它的上传路径的信息。
好了,本章就介绍到这里,wordpress与路径相关的函数远不止这些,我们在下一章中再接着介绍。