本文的目标读者是WordPress主题开发者,wordpress主题折腾爱好者,需要懂一些基本的PHP知识。另外,下文提到的所有代码都必须添加到functions. php文件里面。
首先陌小雨博客觉得很有必要谈谈编辑WordPress主题的 functions.php 文件的注意事项:
1、php中的注释
注释,就是专门用来对代码进行补充说明的文本,一般分为单行注释和多行注释,单行注释使用两个斜杠 // ,多行注释使用 /* */,示例:
<?php /** * 这是多行注释 * 注释2行 */ function hello_world() { // 单行注释 // 再注释一行 echo "<p>Hello World!</p>"; } >
2、php代码应该添加到 <?php 和 > 之间
打开 functions.php 文件,你会发现,文件开头一般都是 <?php ,表明这个文件是遵循php代码规范的,你需要将函数代码添加到它的里面,比如:
<?php //开始php语法 function hello_world() { echo "<p>Hello World!</p>"; } //结束php语法 >
3、避免 <?php 和 > 多重嵌套
在 <?php 和 > 之间,不要再添加 <?php 和 >,如下面的例子就是错误的:
<?php //开始php语法 <?php //错误:嵌套啦 function hello_world() { echo "<p>Hello World!</p>"; } >
可以看到,第一个 <?php 没有结束,又嵌套了一个 <?php ,这样的后果就是导致部分 php 代码失效,严重的可能会导致网站崩溃。
4、不要在 <?php 和 > 之间直接添加其他语种代码
<?php 和 > 之间的代码应该符合php语言规范,你不可以直接在他们之间直接添加其他语种代码,比如以下几种错误类型:
<?php //错误1:直接添加文本 Hello World! //错误2:直接添加html代码 <div><p>Hello World!</p></div> //错误3:直接添加js代码 <script type="text/javascript"> $(document).ready(function() { $("a.anchorLink").anchorAnimate() }); </script> //错误4:直接添加css代码 <style type="text/css" media="screen"> .textComment{ display: inline; } </style> >
可能有些朋友会说,为什么我看到有些人可以添加html代码?比如下面代码的第 5 行:
<?php function hello_world() { echo "<p>Hello World!</p>"; > <div><p>Hello World!</p></div> <?php } >
其实这是php和html混排,Html代码并没有直接添加在 <?php 和 > 之间,你可以看到 第 4 行结束php语法,第 6 行重新开始 php语法,这种写法是合法的。
5、注意字符转义
网络上很多代码由于没有使用代码高亮插件,可能会导致代码中的某些字符发生转义,或其他错误。比如:
半角符号变成全角符号:引号、逗号、句号、冒号、括号、分号等
常见的转义:< 变成 < ,> 变成 > ,& 变成 & 等
6、注意php文件的编码
WordPress 是使用 utf-8 格式编码的php程序,utf-8编码又分为 含BOM 和 无BOM 两种,由于我们很可能在 php 文件中添加了中文,所以建议保存 functions.php 等php文件为 Utf-8 无 BOM 格式。否则,很可能会出现 网站空白、布局错乱、出现异常文字 等问题。
7、使用专业的代码编辑工具
强烈建议大家使用专业一点的代码编辑工具,比如 Notepad++、Sublime Text、EditPlus、DreamWeaver等,使用这类工具的好处:支持代码高亮、代码纠错提示、快捷插入代码片段、支持选择编码类型等等。
特别提示:不要使用微软自带的 txt记事本编辑器 来编辑 php 文件!!很可能会导致代码错误、编码错误等问题!!很多 FTP软件默认也是调用 txt记事本编辑器的 ,需要注意。
最后,建议大家学习一下 php编程入门,至少简单了解一下基本的语句用法,比如 if、echo 等。
WordPress主题一般有一系列的php文件和一个style. css文件,而其中功能最为强大的文件则是functions.php。WordPress 有非常多的常用函数,你可以通过添加和删除一些函数来增加WordPress主题的功能,而不需要修改任何的主题文件。
(1)、开启WordPress评论嵌套功能。
评论嵌套功能是WordPress自身带有的最好功能之一,只可惜很多WordPress模板都不支持。很多文章都有提到过修改的方法,但一般都涉及到修改comments文件和header文件。事实上,通过修改functions.php文件来修改是最简便的,而且一劳永逸。
// 开启wordpress评论嵌套 //收藏、整理:陌小雨https://dedewp.com/3222.html function enable_threaded_comments(){ if (!is_admin()) { if (is_singular() AND comments_open() AND (get_option('thread_comments') == 1)) wp_enqueue_script('comment-reply'); } } add_action('get_header', 'enable_threaded_comments');
继续浏览下一页