共计 3528 个字符,预计需要花费 9 分钟才能阅读完成。
这篇文章主要介绍“WordPress 主题代码如何静态化”,在日常操作中,相信很多人在 WordPress 主题代码如何静态化问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”WordPress 主题代码如何静态化”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!
一、网页语言属性声明
?php language_attributes(); ? 这个函数用于声明网页所使用的语言,一般出现在 header.php 这个文件开头,如果你的主题是用于中文站点,而且文字方向是从左往右读,你可以用以下静态内容代替加粗的那段代码:dir= ltr lang= zh-CN
修改后的代码类似:html dir= ltr lang= zh-CN
二、bloginfo() 博客信息函数
这个函数有很多个参数(就是括号中的内容),传递不同参数可用于输出不同的博客信息,具体每个参数输出的内容,可以看一下文档:模板标签 -bloginfo。下面捡几个常见的说一下:
?php bloginfo(name ? 用于输出博客的 站点标题,至于站点标题,可以在 WordPress 后台 – 设置 – 常规那里找到,将这段代码全部替换成你的 站点标题 即可;
?php bloginfo(description ? 用于输出博客的 副标题,可以在 WordPress 后台 – 设置 – 常规那里找到,将这段代码全部替换成你的 副标题 即可;
?php bloginfo(url ? 用于输出博客的 站点地址(URL),可以在 WordPress 后台 – 设置 – 常规那里找到,将这段代码全部替换成你的 站点地址(URL)即可;
?php bloginfo(stylesheet_url ? 用于输出博客的 style.css 文件的网址,如果你不知道这个网址是什么,可以打开你的博客主页,然后用浏览器的 查看源代码 功能来查看网页的源代码,查找 style.css,应该可以找到 http://example/wp-content/themes/default/style.css,用这个网址替换掉这段代码即可;
?php bloginfo(stylesheet_directory ? 用于输出博客的 style.css 文件所在的目录,也就是上面 style.css 网址去掉 /style.css,如 http://example/wp-content/themes/default,记住后面没有 /;
?php bloginfo(rss2_url ? 用于输出你的 feed 的网址,一般形式如:http://example/feed/,如果你用 Feedsky 之类的托管了 feed,可以用 Feedsky 提供的网址代替;
?php bloginfo(pingback_url ? 用于输出你的 pingback 的网址,一般形式如:http://example/home/wp/xmlrpc.php,查看源代码,查找 rel= pingback,可以找到这个网址;
?php bloginfo(charset ? 这个函数用于声明网页的编码,一般出现在这个文件开头 header.php,这个编码可以在 WordPress 后台 – 设置 – 阅读,最后一个选项 页面和 feed 编码 那里设置,一般都是 UTF-8,你可以这段代码替换成:UTF-8
?php bloginfo(version ? 用于输出 WordPress 的版本号,但是鉴于安全原因,不建议使用该函数,你可以将该段代码替换成不存在的版本号,在一定程度上还可以起到迷惑的作用。
三、get_option() 博客信息函数
这个函数跟 bloginfo()一样可以输出很多博客的信息,只是它不会直接打印出来,而是作为变量值来传递。这个函数的参数也是跟牛毛一样多,这里也没法一一说完,具体的所有参数可以参见文档 (英文):Option Reference,另外 get_settings() 这个函数跟 get_option()是完全一样的函数,get_settings 一般会出现在一些比较老的主题中。你可以在主题目录下的.php 文件中查找 get_option,应该可以找出很多个,下面还是捡几个常见的说说:
get_option(home)这个用于获取博客主页的网址,需要注意的是这个函数的所有参数形式都不能像上面的 bloginfo()那样用网址直接代替,因为它不直接输出值,而是要用引号括起来代替。如:你可以将 echo get_option( home 替换成 echo https://www.ludou.org/,如果是 ?php echo get_option( home ?,你可以直接将这段代码直接替换成 https://www.ludou.org/,这都是一些简单的 PHP 编程方式,相信下面说的内容你也可以举一反三了。
get_option(blogname)用于获取博客名称。
get_option(blog_charset)用于获取页面的编码,如 UTF-8。
四、get_bloginfo() 博客信息函数
要不是写这篇文章,我也不会知道 WordPress 有这么多个函数可以用于获取博客信息,而且都是差不多的功能,说实话我有点想不通!这个函数的替换方法跟 get_option()是一样的,这里我就不详细讲了,具体参数说明详见:get_bloginfo()
五、汉化主题代码
很多主题因为要考虑到国际应用,所以都用了翻译函数 _e() 和 __() 等,这样做可以适应不同语言区的用户,可以方便他们自行制作语言包,考虑到我们的博客都是中文的,而且这些内容都是静态化,我们可以给我们使用的主题来一次汉化,WordPress 就不会去检索语言包了,在一定程度上还可以加快 WordPress 的速度。
五、作者函数
如果你的博客只有你一个人在写,那就将这些输出作者信息的函数都换成你自己的信息吧。
?php the_author_posts_link(); ? 用于输出作者存档页的网址,你可以用以下代码代替这个函数:
a href= 作者存档页的网址 title= 由 XX 发表 作者昵称 /a
?php the_author(); ? 用于显示作者的昵称,你可以直接用作者的昵称替换这段代码。
get_the_author(); 用于获取作者的昵称,你可以用以下内容替换这段代码:作者昵称
?php the_author_link(); ? 用于输出作者的网址 URL,跟 the_author_posts_link 函数功能是不一样的。你可以用以下代码代替这段代码:
a href= 作者网站的网址 title= 查看 XX 的站点 作者昵称 /a
六、侧边栏静态化
如果你的侧边栏不需要后台的提供的小工具,或者你喜欢直接用代码来实现侧边栏的某些效果,那么你可以删除 sidebar.php 中的动态调用小工具的代码,前提是你懂 HTML、PHP 编程。
?php if (!function_exists( dynamic_sidebar) || !dynamic_sidebar(north_sidebar) ) : ? ***?php endif; ?
你可以在 *** 所在的位置添加你自己的侧边栏的代码,添加成功后你可以将
?php if (!function_exists( dynamic_sidebar) || !dynamic_sidebar(north_sidebar) ) : ?
和
?php endif; ?
删除,这样 WordPress 就不会去检测你的小工具了,当然你也不能在后台添加小工具了。
七、友情链接静态化
大多数博客的友情链接都是通过后台的小工具或 wp_list_bookmarks()函数来输出,这样做的好处是在后台 – 链接那里添加链接前台就会立刻显示,不用你手动地去修改代码等。如果你追求速度,你还可以将友情链接的代码静态化,上面已经说了 sidebar.php 去除小工具的方法,已经不能用小工具来显示友情链接了。在删除小工具功能之前,先打开你的博客首页查看源代码,找出友情链接部分的代码,如:
div > h4 友情链接 /h4
ul
li a href= http://example/ title= example example /a /li
li a href= http://example2/ title= example2 example2 /a /li
/ul
/div
你可以将这部分代码添加到第六点将到的 *** 部分就可以了。注意:此操作需要你了解 HTML,而且每次要修改友情链接的时候需要你手动在 sidebar.php 中编辑 HTML 代码。
到此,关于“WordPress 主题代码如何静态化”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!