您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
wordpress文件template-loader.php代码说明
寻雁2025-03-28 15:29:55WordPress教程已有22人查阅
导读再看template-laoder.php,这个文件总共只有45行。它的作用是基于访问的URL装载正确的模板,文件第六行,也是第一条语句,如下:
再看template-laoder.php,这个文件总共只有45行。它的作用是基于访问的URL装载正确的模板,文件第六行,也是第一条语句,如下:
‘template_redirect’的Action(动作)在include下的文件中出现。除了这里的do_action外,还有其他三个文 件中:default-filters.php,和ms-default-filters.php中以及canonical.php中出现。不包括wp- content目录下面出现的。 default-filters.php文件设置了wordpress大部分默认的filter和action。文件内容都是诸如下面的形式。 ms-default-filters.php是多站点时候设置的,内容类似default-filters.php。wordpress默认情况下没有开启多站点。如果需要开启,请按照wordpress的指导文件操作。 wp_shortlink_header位于文件link-template.php 2230行。作用是如果当前页面定义了短连接,就在header中发送个短链接.形容:<link rel='shortlink' href='http://localhost/?p=1234' />这样的缩短网址。 wp_old_slug_redirect() 在query.php2807行,slug是什么?slug是url的一部分。在wordpress后台的长久链接设置(/wp-admin /options-permalink.php)里,用户可以自定义链接格式。绝大多数自定义的用户喜欢在url中包含由文章标题生成的一串字符,这一串 字符就是post slug。这个函数功能是重定向old slug到正确的链接。
接下来是个判断语句; is_robots函数判断当前查询是否是robot。位于query.php491行。
do_robots函数位于functions.php1779行。作用:显示robot.txt的内容。
然后是个大的if语句: 这个大if语句中形如get_xxxx_template()的函数都定义在theme.php中。
以get_index_template为例:作用在当前或父模板下检索index模板路径,位置在theme.php725行。function get_index_template() { return get_query_template('index'); }
在这个函数里面,就把主题的模板给装载进来了,如何操作的?马上来~~
首先判断是否使用Themes,这个WP_USE_THEMES常量在index.php中第一句就被设置为true。因此条件成立,会执行do_action(‘template_redirect’)语句。do_action('template_redirect')都做了什么?wordpress默认的有如下:‘template_redirect’的Action(动作)在include下的文件中出现。除了这里的do_action外,还有其他三个文 件中:default-filters.php,和ms-default-filters.php中以及canonical.php中出现。不包括wp- content目录下面出现的。 default-filters.php文件设置了wordpress大部分默认的filter和action。文件内容都是诸如下面的形式。 ms-default-filters.php是多站点时候设置的,内容类似default-filters.php。wordpress默认情况下没有开启多站点。如果需要开启,请按照wordpress的指导文件操作。 wp_shortlink_header位于文件link-template.php 2230行。作用是如果当前页面定义了短连接,就在header中发送个短链接.形容:<link rel='shortlink' href='http://localhost/?p=1234' />这样的缩短网址。 wp_old_slug_redirect() 在query.php2807行,slug是什么?slug是url的一部分。在wordpress后台的长久链接设置(/wp-admin /options-permalink.php)里,用户可以自定义链接格式。绝大多数自定义的用户喜欢在url中包含由文章标题生成的一串字符,这一串 字符就是post slug。这个函数功能是重定向old slug到正确的链接。
接下来是个判断语句; is_robots函数判断当前查询是否是robot。位于query.php491行。
do_robots函数位于functions.php1779行。作用:显示robot.txt的内容。
然后是个大的if语句: 这个大if语句中形如get_xxxx_template()的函数都定义在theme.php中。
以get_index_template为例:作用在当前或父模板下检索index模板路径,位置在theme.php725行。function get_index_template() { return get_query_template('index'); }
在这个函数里面,就把主题的模板给装载进来了,如何操作的?马上来~~
本文标签:
很赞哦! (1)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
Wordpress网站怎么配置多语言
wordpress是大家常用到的一个cms系统,其中为了进行二次开发,做企业网站,难免会用到多语言,下面就来给大家介绍下wordpress如何配置多语言。WordPress安装方法和使用说明
比较顺利没有问题,具体如下(CentOS 6.5,DO的CentOS7 image里默认的yum源没有mysql-serve比较奇怪r):安装apache、mysql和php实现WordPress文章ID连续的方法
最近总是有用户问,网站只有几十个文章,为什么文章ID却排到几千数字?一般有这个问题者是使用这种固定链接形式:wordpress访问提速及防ddos攻击快速CF切换的实现方法
wordpress的插件模板加载数据比较多,就算安装了wprocket这类缓存插件,做了js,css压缩,或者数据库优化。其实对网站的速度也并不会有太大提升。
留言与评论 (共有 0 条评论) |