也想出现在这里? 联系我们

编辑WordPress主题functions.php 文件时需要注意哪些?

作者 : 小编 本文共1796个字,预计阅读时间需要5分钟 发布时间: 2020-08-21 共1.43K人阅读
也想出现在这里? 联系我们

很多新手朋友经常会问如何将代码添加到主题的 functions.php 文件?添加后出错?添加后网站就不能访问啦。。。今天就为大家分享一下编辑WordPress主题functions.php 文件时需要注意哪些?

functions.php 是 WordPress 预留的功能函数文件,专门用于添加各种自定义函数代码。现在的WordPress主题的功能越来越强大了,一般都自带了 functions.php 这个文件(通常在主题根目录)。

注释,就是专门用来对代码进行补充说明的文本,一般分为单行注释和多行注释,单行注释使用两个斜杠 // ,多行注释使用 /* */,示例:

<?php

/**

* 这是多行注释

* 注释2行

*/

function hello_world() {

// 单行注释

// 再注释一行

echo “<p>Hello World!</p>”;

}

?>

php代码应该添加到 <?php 和 ?> 之间

打开 functions.php 文件,你会发现,文件开头一般都是 <?php ,表明这个文件是遵循php代码规范的,你需要将函数代码添加到它的里面,比如:

<?php

//开始php语法

function hello_world() {

echo “<p>Hello World!</p>”;

}

//结束php语法

?>

避免 <?php 和 ?> 多重嵌套

在 <?php 和 ?> 之间,不要再添加 <?php 和 ?>,如下面的例子就是错误的:

<?php

//开始php语法

<?php //错误:嵌套啦

function hello_world() {

echo “<p>Hello World!</p>”;

}

?>

可以看到,第一个 <?php 没有结束,又嵌套了一个 <?php ,这样的后果就是导致部分 php 代码失效,严重的可能会导致网站崩溃。

不要在 <?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语法,这种写法是合法的。

注意字符转义

网络上很多代码由于没有使用代码高亮插件,可能会导致代码中的某些字符发生转义,或其他错误。比如:

半角符号变成全角符号:引号、逗号、句号、冒号、括号、分号等

常见的转义:< 变成 &lt; ,> 变成 &gt; ,& 变成 &amp; 等

注意php文件的编码

WordPress 是使用 utf-8 格式编码的php程序,utf-8编码又分为 含BOM 和 无BOM 两种,由于我们很可能在 php 文件中添加了中文,所以建议保存 functions.php 等php文件为 Utf-8 无 BOM 格式。否则,很可能会出现 网站空白、布局错乱、出现异常文字 等问题。

使用专业的代码编辑工具

强烈建议大家使用专业一点的代码编辑工具,比如 Notepad++、Sublime Text、EditPlus、DreamWeaver等,使用这类工具的好处:支持代码高亮、代码纠错提示、快捷插入代码片段、支持选择编码类型等等。

特别提示:不要使用微软自带的 txt记事本编辑器 来编辑 php 文件!!很可能会导致代码错误、编码错误等问题!!很多 FTP软件默认也是调用 txt记事本编辑器的 ,需要注意。

最后,建议大家学习一下 php编程入门,至少简单了解一下基本的语句用法,比如 if、echo 等。

1. 本站所提供的源码模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: rayer@88.com),我们会及时删除,给您带来的不便,我们深表歉意!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.zyfx8.cn",如遇到无法解压的请联系管理员!
本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
资源分享吧 » 编辑WordPress主题functions.php 文件时需要注意哪些?

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
织梦模板使用说明
你下载的织梦模板并不包括DedeCMS使用授权,根据DedeCMS授权协议,除个人非盈利站点外,均需购买DedeCMS商业使用授权。购买地址: http://www.desdev.cn/service-dedecms.html

发表评论

Copyright 2015-2020 版权所有 资源分享吧 Rights Reserved. 蜀ICP备14022927号-1
开通VIP 享更多特权,建议使用QQ登录