对WordPress二次开发或者有一些小改动,会需要用到一些URL,例如获取上传目录、主页地址等,这些URL又不能直接写成固定的,下面就总结了一些常用的函数。
以下拿本站点(www.ygbks.com)为例。
home_url()
$url = home_url();
echo $url;//输出: http://www.ygbks.com
$url = home_url('/img/');
echo $url;//输出:http://www.ygbks.com/img/
admin_url()
返回后台地址。
$url = admin_url();
echo $url;//输出: http://www.ygbks.com/wp-admin/
$url = admin_url('/test/');
echo $url;//输出:http://www.ygbks.com/wp-admin/test/
content_url()
$url = content_url();
echo $url;//输出:http://www.ygbks.com/wp-content
wp_upload_dir()
返回WordPress上传目录,是一个数组。
$upload_dir = wp_upload_dir();
echo json_encode($upload_dir);
输出:
{
"path": "E:\\WWW\\wp/wp-content/uploads/2022/05",
"url": "http://www.ygbks.com/wp-content/uploads/2022/05",
"subdir": "/2022/05",
"basedir": "E:\\WWW\\wp/wp-content/uploads",
"baseurl": "http://www.ygbks.com/wp-content/uploads",
"error": false
}
get_theme_root_uri()
获取WordPress主题目录。
$theme=get_theme_root_uri();
echo $theme;//输出:http://www.ygbks.com/wp-content/themes
get_stylesheet_directory_uri()
取WordPress当前启用的主题目录。
$theme=get_stylesheet_directory_uri();
echo $theme;//输出:http://www.ygbks.com/wp-content/themes/themes2022
get_template()
获取当前启用的主题的目录名称。
$theme=get_template();
echo $theme;//输出:themes2022