wordpress中的路径也不是很负责,有人为了让wordpress运行速度更快,就直接写了绝对地址,其实这样是很不好的,有可能别人修改了wordpress程序的地址,那么这样你编写的这个插件或者是主题就只有你自己用,别人无法使用,这样做得不偿失,为了避免错误,了解WordPress中与获取路径相关的函数很重要。

以下均假设WordPress站点安装在http://www.uedsc.com下。

站点路径相关函数

home_url()

返回站点路径,相当于后台设置->常规中的”站点地址(URL)”。

$url = home_url();
echo $url;
//输出: http://www.uedsc.com$url = home_url('/images/');
echo $url;
//输出:http://www.uedsc.com/images/

site_url()

如果WordPress安装在域名根目录下,则该函数与home_url()相同。

如果WordPress安装在子目录下,例如http://www.uedsc.com/,则site_url()返回WordPress实际安装地址,相当于后台->设置->常规中的“WordPress 地址(URL)”。

$url = site_url();
echo $url;
//假设WordPress安装在http://www.uedsc.com下
//输出:http://www.uedsc.com

admin_url()

返回后台地址,传递参数后也可返回后台menu的地址

$url = admin_url();
echo $url;
//输出:http://www.uedsc.com/wp-admin/

content_url()

返回实际的wp-content目录,如果是默认安装,且装在根目录下,则如下所示

$url = content_url();
echo $url;
//输出:http://www.uedsc.com/wp-content

如果在wp-config.php中改变了wp-content目录的位置,则该函数会返回正确地址,例如wp-config.php中如下定义

define('WP_CONTENT_DIR','/home/user/public_html/cdn');
define('WP_CONTENT_URL','http://sola-cdn.me');

则content_url()的返回值为

http://sola-cdn.me

includes_url()

返回当前WordPress站点存放核心文件的目录wp-includes的地址,可以带一个$path作为参数。

$url = includes_url( '/js/');
echo $url;
//输出:http://www.uedsc.com/wp-includes/js/

wp_upload_dir()

返回WordPress上传目录的地址,是一个数组,包含一系列与上传地址相关的信息。

<?php $upload_dir = wp_upload_dir(); ?>

提供如下信息给你

  • ‘path’ – 上传目录的服务器绝对路径,通常以反斜杠(/)开头
  • ‘url’ – 上传目录的完整URL
  • ‘subdir’ – 子目录名称,通常是以年/月形式组织的目录地址,例如/2012/07
  • ‘basedir’ – 上传目录的服务器绝对路径,不包含子目录
  • ‘baseurl’ – 上传目录的完整URL,不包含子目录
  • ‘error’ – 报错信息.

例如

$upload_dir = wp_upload_dir();
echo $upload_dir['baseurl'];
//输出:http://www.uedsc.com/wp-content/uploads

主题路径相关函数

get_theme_root_uri()

获取存放主题的目录URI

echo get_theme_root_uri();
//输出:http://www.uedsc.com/wp-content/themes

get_theme_root()

获取存放主题的目录的服务器绝对路径

echo get_theme_root();
//输出:<tt>/home/user/public_html/wp-content/themes</tt>

get_theme_roots()

获取主题目录的目录名称,如果你的主题目录是/wp-content/themes,则

echo get_theme_roots();
//输出:/themes

get_stylesheet_directory()

获取当前启用的主题目录的服务器绝对路径,例如

/home/user/public_html/wp-content/themes/twentyeleven

可以用来include文件,例如

<?phpinclude( get_stylesheet_directory() . ‘/includes/myfile.php’); ?>

get_stylesheet_directory_uri()

获取当前启用的主题目录的URI,例如

echo get_stylesheet_directory_uri();
//输出:http://www.uedsc.com/wp-content/themes/twentyeleven

可以使用在需要主题目录URI的场合,例如图片

<img src="<?php echo get_stylesheet_directory_uri() ?>/images/aternus.png" alt="wordpress各种获取url函数总结" alt="" title="" width="" height="" />

get_template_directory_uri()

如果当前启用的主题是一个child theme,该函数返回parent theme的主题目录URI,用法与get_stylesheet_directory_uri()类似。

get_template_directory()

如果当前启用的主题是一个child theme,该函数返回parent theme的主题目录的服务器绝对路径,用法与get_stylesheet_directory()类似。

get_template()

获取当前启用主题的主题目录名称,例如现在启用的主题为twentyeleven,则

echo get_stylesheet();
//输出:twentyeleven

get_stylesheet()

获取当前启用主题的主题目录名称,与get_template()的区别是,如果用了child theme,则返回child theme的目录名称。
插件路径相关函数

plugins_url()

获取当前插件的目录的URI,例如一个插件位于/wp-content/plugins/myplugin下,该目录下放有插件的主文件名为myplugin.php,在myplugin.php中执行下面的代码,结果如下

echo plugins_url();
//输出:http://www.uedsc.com/wp-content/pluginsecho plugins_url('',__FILE__);
//输出:http://www.uedsc.com/wp-content/plugins/mypluginecho plugins_url('js/myscript.js',__FILE__);
//输出:http://www.uedsc.com/wp-content/plugins/myplugin/js/myscript.js

plugin_dir_url()

返回当前插件的目录URI,例如

echo plugin_dir_url(__FILE__ );
//输出:http://www.uedsc.com/wp-content/plugins/myplugin/

注意结尾有反斜杠。

plugin_dir_path()

返回当前插件目录的服务器绝对路径,例如

echo plugin_dir_path(__FILE__ );
//输出:/home/user/public_html/wp-content/plugins/myplugin/

可以用来引用文件,例如

<?php
define('MYPLUGINNAME_PATH', plugin_dir_path(__FILE__) );
require MYPLUGINNAME_PATH . 'includes/class-metabox.php';
require MYPLUGINNAME_PATH . 'includes/class-widget.php';
?>

plugin_basename()

返回调用该函数的插件文件名称(包含插件路径)

例如在插件myplugin下的myplugin.php文件中调用该函数,结果如下

echo plugin_basename(__FILE__);
//输出:myplugin/myplugin.php

如果在myplugin/include/test.php文件中调用(test.php通过include引用到myplugin.php中),结果如下

echo plugin_basename(__FILE__);
//输出:myplugin/include/test.php

路径相关常量

WordPress中还有一组用define定义的常量代表路径。

WP_CONTENT_DIR

wp-content目录的服务器绝对路径,例如

/home/user/public_html/wp-content

WP_CONTENT_URL

wp-content目录的URI地址,例如

http://www.uedsc.com/wp-content

WP_PLUGIN_DIR

插件目录的服务器绝对路径,例如

/home/user/public_html/wp-content/plugins

WP_PLUGIN_URL

插件目录的URI地址,例如

http://www.uedsc.com/wp-content/plugins

TEMPLATEPATH

当前启用主题目录的服务器绝对路径,相当于get_template_directory()例如

/home/user/public_html/wp-content/themes/twentyeleven

STYLESHEETPATH

当前启用主题目录的服务器绝对路径,相当于get_stylesheet_directory(),与TEMPLATEPATH的区别在于如果使用child theme,该常量指向child theme目录。

原文地址:http://www.uedsc.com/wordpress-get-path-and-url-adress.html

本文链接:https://liuyanzhao.com/4665.html

wordpress各种获取url函数总结相关推荐

  1. javascript写的关于静态页面获取URL传递参数的函数[原创]

    2005.04.29发表于blog.csdn.net/zxub 昨天搬家居然忘搬这篇文章了,郁闷~ 以前写了关于静态页面刷新后,跳转菜单定位的函数,前几天没事看了看,感觉还是有点问题,通用性不好,所以 ...

  2. js 获取url参数(函数封装)

    本篇总结js获取url参数的几种方式,再最后,封装了一个函数,用来获取url中的参数. (一)关于获取url的一些基础知识 1, window.location.href 整个URl字符串(在浏览器中 ...

  3. 使用javascript在客户端获取URL参数值的函数

    //获取URL的参数值 function GetUrlParamValue(strname) {    var hrefstr,pos,parastr,para,tempstr;        hre ...

  4. C# .NET .aspx获取url网址链接的参数值函数方法

    之前在百度查找过其他人的写法,要么是不完整的,要么就是代码太多,索性就自己写了一个,现在分享给大家. 一.根据参数,获取对应的值 public static string getQueryString ...

  5. 说说WordPress的主查询函数-query_posts()

    今天说说WordPress 的主查询函数 -query_posts(),因为我正在制作的主题里面多次用到了这个函数 . query_posts()查询函数决定了哪些文章出现在WordPress 主 循 ...

  6. 学习WordPress必须知道的函数(转)

    WordPress是目前十分流行的独立博客程序,因傻瓜化安装和使用,其在网民中的应用已近乎普及.但也因为很多新入门的用户几乎对WordPress 程序没有任何了解,造成使用中碰到问题无法解决,求助也十 ...

  7. 用好WordPress不可不知的函数(转)

    想在网上找个WordPress的中文文档,未果,发现了这七篇不错的文章,编辑为一篇,发布于美拓的blog.文章转载自:月夜 [http://www.yueye.org] 用好WordPress不可不知 ...

  8. 如何获取URL中的参数

    获取URL中的参数 1. 使用JS函数获取URL参数 使用示例 2. Angular应用中,从URL中获取参数信息的方法 使用示例 ActivatedRoute属性 1. 使用JS函数获取URL参数 ...

  9. vue-router获取url传参

    vue-router获取url传递的参数分为两种情况. 获取url参数有两种情况: 应用场景一:内部页面之间互相传值 假如要从A页面跳转到B页面, this.$router.push({path:&q ...

  10. 【转】js获取url传值

    js获取url参数值 index.htm?参数1=数值1&参数2=数值2&参数3=数据3&参数4=数值4&...... 静态html文件js读取url参数 根据获取ht ...

最新文章

  1. C++拾趣——STL容器的插入、删除、遍历和查找操作性能对比(ubuntu g++)——插入
  2. weblogic学习笔记(1)
  3. 使用sudo进入root权限,以及防止root密码被恶意篡改
  4. 听说数据标注行业缺“中立”平台,京东金融竖起了大旗
  5. 【每日一算法】求众数
  6. 基于OpenCV的透视图转化为不同平面
  7. 个人微信公众号已开通,欢迎各位小伙伴关注
  8. 数据中心成投资新宠 今年或再创历史纪录
  9. 对象的克隆——原型模式
  10. 蓝桥杯 参考题目 黄金队列(水题)
  11. Java中抽象类和接口之间的区别
  12. 异构计算助力客户春节webp图片编码
  13. NSByteCountFormatter
  14. html代码如何查看视频,Web前端
  15. ios 二维码扫描(微信二维码扫描音效)
  16. 陈强教授《机器学习及R应用》课程 第七章作业
  17. 【HL7】快速入门 HL7 协议
  18. 【贪心 题解】 HDU 5773 The All-purpose Zero
  19. 从零开始搭建一个前端框架(一)环境准备并完成简单打包
  20. 《Storm实时数据处理》一2.3 创建日志Spout

热门文章

  1. 从具体案例了解知识图谱构建流程
  2. PHP获取本月当月,起始结束日期
  3. BZOJ 1066 蜥蜴 最大流
  4. Mysql SQLyog 使用详解
  5. Visual Studio自定义调试窗体两个小技巧
  6. struts2文件上传,获取文件名和文件类型
  7. (三十六)让常量只读——const限定符
  8. PHP FCKeditor2.5 解决上传图片问题
  9. 成为Oracle 10g DBA之路
  10. Java面典_Java集合04——fail-fastfail-safe 详解