最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 网站综合 > CMS系统技巧

WordPress自动转换中文标点操作技巧

日期:03-14    来源:中国设计秀    作者:cnwebshow.com

 uKO中国设计秀

本来是没打算写更多关于wordPress的教程的... 一个是因为网上有很多相关资料可以查阅, 另外一个因为我本身也才接触wordPress不久, 而且对PHP也不是很熟悉, 好多问题自己还搞不清楚, 写出东西也怕给人带来错误答案或者误导... 不过最近帮某低调姐姐调整wordPress, 觉得有一些东西还是写出来吧, 顺便也给自己做个备忘和巩固. 呵呵... 如果你的wordPress也有同样或类似问题, 那么下文仅作参考... 仅作参考... 千万别相信我, 我一点也不权威... 呵呵... uKO中国设计秀

以下是几个初用wordPress可能会遇到的, 并且用插件无法解决的问题. 针对wordPress 2.3.*版本uKO中国设计秀

文章评论排序问题:uKO中国设计秀
正常情况下, wordPress默认会以时间顺序正序向下排序, 这样就导致所有的新留言都会跑到页面的最下面, 看起来极其不爽...uKO中国设计秀

解决方法:uKO中国设计秀
修改位于"wordPress安装目录/wp-includes/"目录里面的"comment-template.php"文件, 查找并修改以下代码:uKO中国设计秀

$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post->ID' AND (comment_approved = '1' OR ( user_id = '$user_ID' AND comment_approved = '0' ) ) ORDER BY comment_date");uKO中国设计秀

这段代码应该在290行到300行之间, 并在 if else 的条件选择语句中分别出现三次, 将这段代码的最后(ORDER BY comment_date之后)加上DESC(前面与comment_date用空格分隔), 修改后代码如下:uKO中国设计秀

$comments = $wpdb->get_results("SELECT * FROM $wpdb->comments WHERE comment_post_ID = '$post->ID' AND (comment_approved = '1' OR ( user_id = '$user_ID' AND comment_approved = '0' ) ) ORDER BY comment_date DESC");uKO中国设计秀

记得将出现在 if else 条件语句中的三处都做以上修改. 然后保存就可以了.uKO中国设计秀

自动转换中文标点问题:uKO中国设计秀
wordPress会自动转换部分中文标点, 大家看我的所有的文章应该能够清楚, 无论是聊天还是写东西, 我是从来不用中文标点的, 这因为我有两个"恶习"... 一个是我会下意识的在输入完逗号(,)之后跟上一个空格, 以便更清晰的展示分段, 另外一个是我很习惯输入省略号(...), 而且这个省略号不是标准的六个点的, 这个省略号会随着我心情或者文章需要或长或短... 呵呵... 但即便如此, 如果wordPress的标点如果转换的好, 我也是不在乎被wordPress自动转换标点的, 但很可惜... 无论是标题还是文章内容, 所有的英文的三个句号(...)都会被转换为中文的半个省略号(…), 而更要命的, 双引号转换的无法让我接受, 因为英文符号的一对双引号都是一样的(""), 而中文的一对双引号则应该是成不对称状的(“”), 结果被wordPress自动以转换, 所有被英文双引号引起来的部分都会被(““)这两个奇怪的东西引起来... 汗啊... 所以...uKO中国设计秀

解决方法:uKO中国设计秀
修改位于"wordPress安装目录/wp-includes/"目录里面的"formatting.php"文件, 在第25行到第43行的这个for循环语句的第一个if条件里, 你应该能看到以下4行代码(或者你直接搜索这些代码查找也可以):uKO中国设计秀

// static stringsuKO中国设计秀
$curl = str_replace($static_characters, $static_replacements, $curl);uKO中国设计秀
// regular expressionsuKO中国设计秀
$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);uKO中国设计秀

将这个if条件里面的两个 $curl = 开头的行都屏蔽就可以了, 如下:uKO中国设计秀

// static stringsuKO中国设计秀
// 屏蔽自动转换标点 $curl = str_replace($static_characters, $static_replacements, $curl);uKO中国设计秀
// regular expressionsuKO中国设计秀
// 屏蔽自动转换标点 $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);uKO中国设计秀

然后保存好后, 重新刷新你的页面, 那些英文标点就不会在被自动转换为中文标点了.uKO中国设计秀

本文引用地址:/site/article_63949.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明