您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
WordPress代码和结构分析
易梦2025-03-19 20:51:10WordPress教程已有8人查阅
导读文件/wp-admin/theme-install.php1、wp_die(__())函数分析2、wp_reset_vars( array('tab', 'paged') )分析在theme-install.php中执行完wp_reset_vars( array('tab', 'paged') )后
文件/wp-admin/theme-install.php
1、wp_die(__())函数分析 wp_die函数在“wp-includes/function.php”文件内,作用是 终止PHP代码的执行并显示HTML格式的消息提示。这个方法是用来代替PHP函数die,区别在于这个方法支持HTML代码。die在PHP中是退出当前程序并输出一段消息。
“__(”是个什么函数呢?这个函数在“load-script.php”、“load-style.php”、”l10.php”等文件中出现定义了。在”load-script.php”、”load-style.php”中,function __() {}都是定义的空函数。在theme-install.php文件中是引用的“l10.php”文件的“__()”函数的。他们的文件包含关系如下:
在l10.php中,“__()”函数是这样定义的: 其中translate是一个应用在多语言环境下的翻译函数。(猜测的)
WordePress对很多PHP系统自带的函数进行了包装,利用代理模式来解决PHP版本升级和PHP内置函数改变所带来的影响。
2、wp_reset_vars( array('tab', 'paged') )分析
wp_reset_vars是一个重新设置全局变量的函数,具体代码如下: 在theme-install.php中执行完wp_reset_vars( array('tab', 'paged') )后,如果$_POST[“tab”]或者$_GET[“tab”]有值得话,我们将会得到一个以$_POST[“tab”]或者$_GET[“tab”]值为变量的全局变量,如果没有值的话,将会清楚全局变量。
在这个函数中,有一个global $$var这个定义比较费解。我写了个简单的测试代码搞明白了是什么意思: 这段代码输出的结果就是12。WordPress代码非常复杂,下次继续分析wp_enqueue_style和wp_enqueue_script的作用。
1、wp_die(__())函数分析 wp_die函数在“wp-includes/function.php”文件内,作用是 终止PHP代码的执行并显示HTML格式的消息提示。这个方法是用来代替PHP函数die,区别在于这个方法支持HTML代码。die在PHP中是退出当前程序并输出一段消息。
“__(”是个什么函数呢?这个函数在“load-script.php”、“load-style.php”、”l10.php”等文件中出现定义了。在”load-script.php”、”load-style.php”中,function __() {}都是定义的空函数。在theme-install.php文件中是引用的“l10.php”文件的“__()”函数的。他们的文件包含关系如下:
在l10.php中,“__()”函数是这样定义的: 其中translate是一个应用在多语言环境下的翻译函数。(猜测的)
WordePress对很多PHP系统自带的函数进行了包装,利用代理模式来解决PHP版本升级和PHP内置函数改变所带来的影响。
2、wp_reset_vars( array('tab', 'paged') )分析
wp_reset_vars是一个重新设置全局变量的函数,具体代码如下: 在theme-install.php中执行完wp_reset_vars( array('tab', 'paged') )后,如果$_POST[“tab”]或者$_GET[“tab”]有值得话,我们将会得到一个以$_POST[“tab”]或者$_GET[“tab”]值为变量的全局变量,如果没有值的话,将会清楚全局变量。
在这个函数中,有一个global $$var这个定义比较费解。我写了个简单的测试代码搞明白了是什么意思: 这段代码输出的结果就是12。WordPress代码非常复杂,下次继续分析wp_enqueue_style和wp_enqueue_script的作用。
本文标签:
很赞哦! (0)
暂无内容 |
暂无内容 |
暂无内容 |
暂无内容 |
随机图文
在linux下安装wordpress的方法示例
win下的简直傻瓜式操作:xampp打包一键安装linux下的考虑到一些权限问题 还是有点蛋疼的 现在把流程贴出来做下记录:linux下安装xampp和wordpress的流程×由于linux下没有截WordPress后台进不去的解决方法
WordPress后台为什么进不去很多网络营销人都在用的WordPress做搜索引擎优化。但是,有时突然登录WordPress后台进不去,会一直重复跳转到这样的连接WordPress站点文章排序修改方法
我们常见的WordPress站点文章排序,通常情况下是按发布时间的升序或降序方式排列,这种排序方式几乎可以满足大多数站点的需求了,但是有些另类的站点可能会有一些另类的需求WordPress的Google字体导致加载速度慢的解决方法
在国内访问的时候,WordPress 里面引用的google字体可能会导致加载速度变得很慢。要修改的地方有(我使用的版本是 4.0):
留言与评论 (共有 0 条评论) |