站长百科 | 数字化技能提升教程 数字化时代生存宝典
首页
数字化百科
电子书
▼
建站程序
开发
服务器
办公软件
开发教程
▼
服务器教程
软件使用教程
运营教程
热门电子书
▼
CSS教程
WordPress教程
导航
程序频道
推广频道
网赚频道
人物频道
网站程序
网页制作
云计算
服务器
CMS
论坛
网店
虚拟主机
cPanel
网址导航
WIKI使用导航
WIKI首页
热点词条
最新资讯
网站程序
站长人物
页面分类
使用帮助
编辑测试
创建条目
网站地图
站长百科导航
站长百科
主机侦探
IDCtalk云说
跨境电商导航
WordPress啦
站长专题
网站推广
网站程序
网站赚钱
虚拟主机
cPanel
网址导航专题
云计算
微博营销
虚拟主机管理系统
开放平台
WIKI程序与应用
美国十大主机
编辑“
WordPress更改无效怎么办
”(章节)
人物百科
|
营销百科
|
网赚百科
|
站长工具
|
网站程序
|
域名主机
|
互联网公司
|
分类索引
跳转至:
导航
、
搜索
警告:
您没有登录。如果您做出任意编辑,您的IP地址将会公开可见。如果您
登录
或
创建
一个账户,您的编辑将归属于您的用户名,且将享受其他好处。
反垃圾检查。
不要
加入这个!
==除错== 程序开发人员用debug这个术语来表示彻底检查代码并找出出错原因的过程。下面我们来逐个分析如何除去[[CSS]]、[[HTML]]、[[PHP]]代码中的错误,解决修改无效问题。 为某个问题除错时,<STRONG>一次只改动一个处内容</STRONG>。例如,如果不确定问题出在第37行或第40行,就不要同时改动两行内容。可以先修改第37行内容,然后查看问题是否被改正。如果没有,撤销对37行的改动,修改第40行内容。即使前一次的改动没有立即产生新问题,再次进行改动前也应该撤销前一次的改动,这是个非常重要的操作。 每次改动文件都有可能会引发更多错误。这些改动可能一个连着一个,牵一发而动全身,最后使除错变成一个繁琐复杂的过程。因此最好一次性只修改一处内容。 <STRONG>[[CSS]]除错</STRONG> 为样式表或CSS除错是一项很有挑战性的任务。我们不仅要从[[HTML]]中找到引发问题的具体位置,还要返回style.css文件,查看该具体位置在style.css文件中的样式。[http://www.wordpress.la/codex-%E6%9F%A5%E6%89%BECSS%E6%A0%B7%E5%BC%8F.html 查找CSS样式]中介绍了一些常见出错区域。 找到引发问题的样式表后,需要进一步了解该样式表。解决CSS问题时可以参考下面的速查表: *单词拼写都正确吗? *句号、括号、冒号、分号都在恰当的位置上吗? *样式属性或声明使用正确吗? *样式表中有类似font-weight:x-large这样本来不应该存在的声明吗?x-large用于font-size而不是font-weight。 *有没有空格出现在不该出现的地方,像是background-image:url ( ' bg.gif ' )?(正确形式:background-image:url('bg.gif')) 更多CSS疑难解答信息请见: *[http://www.wordpress.la/codex-CSS%E7%96%91%E9%9A%BE%E8%A7%A3%E7%AD%94.html CSS疑难解答] *[http://www.wordpress.la/codex-%E6%9F%A5%E6%89%BECSS%E6%A0%B7%E5%BC%8F.html 查找CSS样式] *[http://www.wordpress.la/codex-CSS%E4%B9%8B%E4%BF%AE%E5%A4%8D%E6%B5%8F%E8%A7%88%E5%99%A8%E6%BC%8F%E6%B4%9E.html CSS之修复浏览器漏洞] </LI> <STRONG>HTML除错</STRONG> [[HTML]]与[[CSS]]一样,也会因为一些类似拼写错误、未闭合的标签、被遗漏的<箭头等细微错误而使整个网站显示异常。 强烈推荐大祭司使用网络上的免费[http://codex.wordpress.org/Validating_a_Website HTML验证程序]来验证HTML代码。同时<[ttp://www.mozilla.com/firefox/ Mozilla Firefox]也有一款名为[http://www.mozilla.org/projects/inspector/ Web Developers DOM Inspector]、功能强大的免费插件(安装[[Firefox]]时基本会附带该插件),帮助用户轻松迅速地验证[[HTML]]代码并修复网站问题。 下面是为HTML/[[XHTML]]除错的一些小技巧: *XHTML嵌套不当,尤其是在侧边栏中常见的嵌套列表中 *[[标签]]未闭合 *自闭合的标签没有使用左斜线关闭(示例:<img src="ball.gif" />) *标签使用不当 更多HTML除错信息请见: *[http://www.wordpress.la/codex-WordPress%E7%BD%91%E7%AB%99%E9%AA%8C%E8%AF%81.html 验证网站] *[http://www.wordpress.la/codex-%E5%88%9D%E8%AF%86%E6%A8%A1%E6%9D%BF%E6%A0%87%E7%AD%BE.html 初识模板标签] <STRONG>PHP除错</STRONG> 仔细阅读web[[服务器]]的错误日志(error log)。[[PHP]]通常会将错误信息记录在错误日志中。错误日志信息相对隐秘,但它们通常会给出错误代码所在行数。 但PHP认为的错误代码,未必就是问题症结所在。例如,一个未闭合的大括号{也可能会被脚本报告成错误问题。PHP错误信息速查表及其起因请见[http://codex.wordpress.org/User:Skippy/Common_PHP_Errors Common PHP Errors]。 要在PHP中除错,可依照以下步骤: 确定当前位置 die()命令可能是一个最有效的除错工具,它可以使程序立即停止执行,并选择性地按照我们的意愿显示信息。 尝试解决问题时,可将die()语句散置在脚本的各个关键版块,使每个版块都具备一个有价值的信息: die('Stage One Complete'); die('Disinfribullation Complete'); die('Finished Collating'); 加载程序,查看是否有信息被显示。如果看到的是第一个信息,说明到这里程序一直都运行正常。删除(或标注)第一个die()命令,重新运行程序,查看是否有信息显示。重复以上步骤,直到确定产生问题的版块。 尽管如此,这个方法也有它的局限性。首先,如果[[浏览器]]没有显示任何信息,那么应该是脚本中某个地方出现了重大的语句错误。这时应该尽可能地检查web服务器的错误日志。如果脚本已经执行完毕——但不是正确执行——但没有显示任何die()信息,接下来还要继续查找问题所在。 '''查找问题''' 如果设置与预想的不一样,或者希望出现某个结果却没有出现,这时可能需要检查脚本不同位置上不同变量的值。只要将变量传递给一个die()命令,就可以看到变量的值: die($user_level); 这会给出变量$user_level的值,变量值表明当前用户的用户级别。 在编程中,对布尔型以及字符串型("["http://www.php.net/manual/en/language.types.php#language.types.intro scalar]")变量来说这是一种好方法;但这种方法不适用于[http://www.php.net/manual/en/language.types.array.php 数组]和[http://www.php.net/manual/en/language.types.object.php 对象]。要查看数组和对象的值,可以使用[http://www.php.net/print_r print_r]命令: print_r($post); 该命令会以人类可读的格式显示$post数组的值: Array ( [0] => stdClass Object ( [ID] => 1 [post_author] => 1 [post_date] => 2005-02-16 09:16:46 [post_date_gmt] => 2005-02-16 14:16:46 [post_content] => Welcome to WordPress. This is your first post. Edit or delete it, then start blogging! [post_title] => Hello world! [post_category] => 0 [post_excerpt] => [post_status] => publish [comment_status] => open [ping_status] => open [post_password] => [post_name] => hello-world [to_ping] => [pinged] => [post_modified] => 2005-04-15 08:45:42 [post_modified_gmt] => 2005-04-15 13:45:42 [post_content_filtered] => [post_parent] => 0 [guid] => /?p=1 [menu_order] => 0 ) ) 通过这种格式可以看出数组中的关键字对/值对。 使用print_r()并不会中断程序执行,因此之后还需要立即调用die()命令。 在脚本执行过程中,用print_r()和die()来查看变量值。var_dump()函数也具有类似功能。选择对自己更有帮助性的方法来查看变量值。 <strong>如果以上方法都没能找出修改无效的原因</strong> 如果以上方法都没能找出修改无效的原因,也不用担心。要使网站恢复正常,可以查看下面这些资料,寻找更多帮助: *[http://codex.wordpress.org/Troubleshooting Troubleshooting] *http://www.wordpress.la/codex-WordPress%E4%BD%BF%E7%94%A8.html >WordPress使用]
摘要:
请注意,您对站长百科的所有贡献都可能被其他贡献者编辑,修改或删除。如果您不希望您的文字被任意修改和再散布,请不要提交。
您同时也要向我们保证您所提交的内容是您自己所作,或得自一个不受版权保护或相似自由的来源(参阅
Wordpress-mediawiki:版权
的细节)。
未经许可,请勿提交受版权保护的作品!
取消
编辑帮助
(在新窗口中打开)