关于 Blog 修改
关于 Blog 修改
本 Blog 使用的是 WordPress,每次升级 WordPress 都需要修改文件,以修正一些问题,因此做个总记录,便于自己修改。
解决 WordPress 无法打开中文链接的文章(服务器支持 UTF-8,不再需要修改文件支持中文链接。)
wp-includes/class-wp.php 153 行:
153
|
$pathinfo = isset( $_SERVER [ 'PATH_INFO' ] ) ? $_SERVER [ 'PATH_INFO' ] : '' ; |
修改为:
153
|
$pathinfo = isset( $_SERVER [ 'PATH_INFO' ] ) ? mb_convert_encoding( $_SERVER [ 'PATH_INFO' ], 'utf-8' , 'GBK' ) : '' ; |
wp-includes/class-wp.php 157 行:
157
|
list( $req_uri ) = explode ( '?' , $_SERVER [ 'REQUEST_URI' ] ); |
修改为:
157
|
list( $req_uri ) = explode ( '?' , mb_convert_encoding( $_SERVER [ 'REQUEST_URI' ], 'utf-8' , 'GBK' ) ); |
解决 WordPress 自动把半角符号替换为全角符号
两种解决方案:(采取第二种解决方案,WordPress 升级不需要再次修改。)
第一种:(修改 Blog 程序文件)
wp-includes/formatting.php 138 行与 140 行:
138
139
140
|
$curl = str_replace ( $static_characters , $static_replacements , $curl ); // regular expressions $curl = preg_replace( $dynamic_characters , $dynamic_replacements , $curl ); |
修改为:
138
139
140
|
// $curl = str_replace($static_characters, $static_replacements, $curl); // regular expressions // $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl); |
第二种:(修改主题中的 functions.php)
打开 functions.php 文件添加以下语句:
1
2
3
4
|
/* 禁止文章标题自动全半角转换 */ remove_filter( 'the_title' , 'wptexturize' ); /* 禁止文章内容自动全半角转换 */ remove_filter( 'the_content' , 'wptexturize' ); |
解决 WordPress 评论 aria-required=’true’,造成无法通过 W3C 验证
将 wp-includes/comment-template.php 所有 aria-required=’true’ 删除,1975 行:
1975
|
$aria_req = ( $req ? " aria-required='true'" : '' ); |
修改为:
1975
|
$aria_req = ( $req ? " " : '' ); |
wp-includes/comment-template.php,1998 行:
1998
|
'comment_field' => '<p class="comment-form-comment"><label for="comment">' . _x( 'Comment' , 'noun' ) . '</label> <textarea id="comment" name="comment" cols="45" rows="8" aria-required="true"></textarea></p>' , |
修改为:
1998
|
'comment_field' => '<p class="comment-form-comment"><label for="comment">' . _x( 'Comment' , 'noun' ) . '</label> <textarea id="comment" name="comment" cols="45" rows="8" ></textarea></p>' , |
解决 baidu-sitemap 插件在发布或修改文章出现 PHP Warning
关于 baidu-sitemap 插件,在发布和更新文章,出现的 PHP Warning: Illegal string offset ‘lc_is_update_sitemap_when_post’ in…… baidu-sitemap-generator\baidu_sitemap.php ,是因为缺少 isset 而出现警告。当访问未定义变量时,PHP 会产生警告;因此需要用 empty() 或者 isset() 判断变量是否定义。
baidu-sitemap.php 文件中的第 406 行:
406
|
if ( $get_baidu_sitemap_options [ 'lc_is_update_sitemap_when_post' ] == '1' ) |
修改为:
406
|
if (isset( $get_baidu_sitemap_options [ 'lc_is_update_sitemap_when_post' ]) == '1' ) |
参考资料:
关于 Blog 修改的更多相关文章
- Windows Live Writer 历史Blog修改的功能
其实 WLW 有历史Blog修改的功能,我只是一直没有找到,就在打开“最近发布的日志”里面, 位于屏幕的右侧“打开”列表下. 最近发现记忆力越来越差了,BLOG看来是必须的了.
- Django学习案例一(blog):一. 创建project、app
1.创建project 方法1:使用命令行创建项目.在E盘cmd执行如下命令: django-admin.py startproject myblog 方法2:使用pycharm创建项目.放置位置为D ...
- javascript代码复用模式(二)
前面说到,javascript的代码复用模式,可分为类式继承和非类式继承(现代继承).这篇就继续类式继承. 类式继承模式-借用构造函数 使用借用构造函数的方法,可以从子构造函数得到父构造函数传任意数量 ...
- Struts2 + Spring + Hibernate 通用 Service 和 DAO
我在 Struts2 + Spring + Hibernate 项目开发中总结出了一个Service 和 DAO ,可以用于处理任何的pojo(bean).使用这两个Service 和 DAO 可以 ...
- Xstream之常用方式与常用注解
示例代码 Blog teamBlog = new Blog(new Author("Guilherme Silveira")); teamBlog.add(new Entry(&q ...
- OpenCV与QT联合编译 分类: Eye_Detection ZedBoard OpenCV shell ubuntu 2014-11-08 18:54 143人阅读 评论(0) 收藏
问题1:首先参考rainysky的博客,发现qmake时发生找不到目录,文件的错误,又找不到 qmake.conf 文件的写法.所以开始按照网上的程序修改 XXX.pro 文件. 问题2:使用QT C ...
- LNMP架构之搭建wordpress博客网站
系统环境版本 [root@db02 ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@db02 ~]# uname -a Lin ...
- 中国电信中兴F460光猫破解及路由级联设置
http://blog.csdn.net/pipisorry/article/details/50636541 中国电信中兴F460光猫破解,获取超级密码,修改配置. 之前家里的宽带升级了,换成了光纤 ...
- Django 创建一个返回当前时间的页面
创建一个 Django 项目及应用 django-admin startproject mysite cd mysite # 手动创建一个 templates 文件夹用来保存 html 文件 mkdi ...
随机推荐
- [转] js画图开发库--mxgraph--[graphlayout-图形布局.html]
[From] http://chwshuang.iteye.com/blog/1797740 布局变化,下方还有动画效果选项: <!Doctype html> <html xmlns ...
- WPF实现WORD 2013墨迹批注功能
1 前言 WORD 2013可以使用墨迹在文档上面标注,本文讲述通过WPF第三方控件实现类似主要功能如下: 名称 描述 墨迹标注 不论是否触摸屏环境下可以开始墨迹功能,并实现鼠标/触摸在文档任意位置绘 ...
- (转)史上最全的MSSQL复习笔记
1.什么是SQL语句 sql语言:结构化的查询语言.(Structured Query Language),是关系数据库管理系统的标准语言. 它是一种解释语言:写一句执行一句,不需要整体编译执行.语法 ...
- java_Proxy动态代理_AOP
讲了JDK里使用Proxy动态代理的机制,详细过程. 切面类TransactionHandler需要实现InvocationHaandler接口,实现它的invoke方法. 项目目录: User类代码 ...
- Spark 概念学习系列之Spark Core(十五)
不多说,直接上干货! 最关键的是转换算子Transformations和缓存算子Actions. 主要是对RDD进行操作. RDD Objects -> Scheduler(DAGSched ...
- 031-CookieUtils 工具类模板
模板一: package com.leo.common.utils; import java.io.UnsupportedEncodingException; import java.net.URLD ...
- VisualSVN Server提供程序无法执行所尝试的操作 0x80041024
VisualSVN安装后没有提供VisualSVN Server Manager的快捷方式,如下图: 可以在安装目录的bin文件夹下找到VisualSVN Server.msc,添加快捷方式.建议Vi ...
- Linux 进程以及多线程的支持
1.最初内核并没有实现对多线程的支持,2.6之后开始以轻量级进程的方式对多线程进行支持(轻量级线程组). a.在2.6 之前,如果需要实现多线程,只能在用户态下实现,用户程序自己控制线程的切换, 实际 ...
- unity代码创建草和模拟风的效果
void Start() { Test4(); } //草 private Vector3[] grassArray = new Vector3[7]; private GameObject gras ...
- R语言中apply函数
前言 刚开始接触R语言时,会听到各种的R语言使用技巧,其中最重要的一条就是不要用循环,效率特别低,要用向量计算代替循环计算. 那么,这是为什么呢?原因在于R的循环操作for和while,都是基于R语言 ...