蒙狼科技logo
设为首页| 联系我们
咨询热线: 13917498722
  您的位置: 首页 > 网站资讯 > WordPress主动转换中文标点操作技巧

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

发布日期:2017/6/4
 

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

以下是几个初用WordPress可能会碰到的, 并且用插件无法解决的问题. 针对WordPress 2.3.*版本

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

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

$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");

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

$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");

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

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

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

// static strings
$curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);

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

// static strings
// 屏蔽主动转换标点 $curl = str_replace($static_characters, $static_replacements, $curl);
// regular expressions
// 屏蔽主动转换标点 $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);

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





其他相关文章
  • 做网站的一些感慨 3步简单的步骤网站走的更长远
  • 推广网站,新招旧式大回顾!
  • Flash覆盖div层解决方案分享
  • 给企业决策者们的干货关于分析用户需求
  • 网站不添加内容也有好的排名吗?
  • 网站文章跳出率高的原因




  • 企业网站后台使用
    购物网站后台使用
    网站产品图片的处理



    农业银行支付
    建设银行支付
    邮政储蓄银行支付



    企业网站建设
    整站建设
    购物网站



    企业网站建设建议
    注册适合自己的域名
    什么是虚拟主机




    售前咨询QQ: 838821345
    售后服务QQ: 464698733
    应急手机:13917498722


    微信扫一扫
    添加24小时微信客服


    邮箱:lang@MENGL.CN
    地址:上海宝山区城银路555弄2号楼3楼
    ICP备案:沪ICP备12042844号-3
     沪公网安备:31011402002917号
    做网站 | 企业网站建设 | 上海做网站 | 企业网站制作 | 做网站的公司 | 关于蒙狼 | 整站建设 | 购物网站 | 企业网络营销 | 成功案例 | 加盟代理 | 在线订单
    服务区域: 临港新区做网站 徐汇做网站 闵行做网站 长宁做网站 虹口做网站 黄浦做网站 卢湾做网站 静安做网站 浦东做网站 杨浦做网站 普陀做网站 闸北做网站 宝山做网站 嘉定做网站 松江做网站 昆山做网站
    Copyright 2012-2025 上海蒙狼网络科技有限公司 WWW.MENGL.CN All Rights Reserved