“趣味语文”是一个高中语文教师开通的独立博客,该博客程序是闻名的wordpress,原来主要是写一些心得,作为一个个人笔记本,由于一个偶然的因素需要域名备案,于是改为现名。
至于“趣味语文”,这里的“语文”是指高中语文,其他方面的语文知识群振真的不敢信口雌黄,所谓的“趣味”,是群振的一个想法,运用适当的IT技术向学生展示语文趣味性的一面。当然语文本身作为一种语言、文学,其魅力是无穷的。但社会在变,学生也在变,语文教学也要适应社会的发展,寻找新的出路。 但作为高中语文教师,平时工作压力太多,真的没有多少时间更新博客。但我会尽力,保持第两天更新一篇。愿各位朋友都一如既往地支持群振。
一、2016年8月23日,为了在主页使用导航网址,使用nofollow标签,更改了wordpress程序:
以WP4.5.3版为例,打开wordpress\wp-admin\includes目录的meta-boxes.php,在第1046行【/tr】标签下面添加:
- <tr>
- <th scope="row"><?php _e('nofollow') ?></th>
- <td><fieldset>
- <label for="nofollow">
- <input class="valinp" type="checkbox" name="professional" value="external nofollow" id="nofollow" <?php xfn_check('professional', 'nofollow'); ?> />
- <?php _e('external nofollow') ?></label>
- </fieldset></td>
- </tr>
之后编辑链接时,在链接关系网面板,会增加一个nofollow选项。
二、2016年8月27日:更新并重新汉化了问答插件,并清理了主题里的文件page.php里论坛插件的代码,并删除了文件夹"pages"里的两个论坛插件的文件:questions.php ask-questions.php。更新后,发现自己设定的论坛侧边栏已经变成页面的侧边栏,于是又进行了修改,让论坛的侧边栏使用归档、404一样的侧边栏。
添加了插件“seo-ultimate”,并停用了主题的seo功能。
三、2016年9月4日:更改了问答插件的固定链接,因为更改以前的单个问题的链接非常长,现在改成了数字,具体操作是在functions.php里加入下面的代码:
add_filter('post_type_link', 'custom_qa_link', 1, 3); function custom_qa_link( $link, $post = 0 ){ if ( $post->post_type == 'dwqa-question' ){ return home_url( 'question/' . $post->ID .'.html' ); } else { return $link; } } add_action( 'init', 'custom_qa_rewrites_init' ); function custom_qa_rewrites_init(){ add_rewrite_rule( 'question/([0-9]+)?.html$', 'index.php?post_type=dwqa-question&p=$matches[1]', 'top' ); }
四、2016年9月23日,把空间从美国虚拟主机搬家到阿里云,其实美国的虚拟主机真的是很好的,只是速度慢了些,只是速度慢了些,但近期得了个速度强迫症,只好搬家,再者,JIANG,真的很好,八年时间,真有点不好意思了!搬家后,由于super cache只支持apache,不支持nginx,所以这个插件不能用了,不仅缓存用不了,我的七牛加速也用不了,有些小郁闷,但主机速度很快,先这样吧!
五、2017年1月26日,要自定义默认的链接方式为”链接到媒体文件(原始地址)“,可以在主题的 functions.php 文件中添加以下代码即可:
//图片默认连接到媒体文件(原始链接)
update_option('image_default_link_type', 'file');
六、2017年1月29日,由于启用的问卷插件与评论功能冲突,不得已起用第三方评论插件“畅言”,本启用了单点登录功能,登录了本站就自动登录“畅言”。所有内容已经做的备份。
七、2017年2月6日,由于启用“登录后查看功能”,发现登录按钮中没有没有「QQ·微博登录」功能,而且登录后也不返回登录文章对login.php(主题的主目录下/inc/login.php)进行修改,完善了上述两个功能。相关内容已经做了备份。
八、2017年2月10日,主题安全更新,主要是修补图片自动剪裁安全漏洞,文件已经备份。把两个已经添加外链域名的文件上传覆盖到主题根目录中即可。
九、2017年2月27日,更新了主题的style.css,.single-cat-tag {display: none;
}
这个修改主要是为了修订文末添加相关文章和广告后,single-cat-tag 这个栏目遮盖的上述内容。
原内容为:
.single-cat-tag {
position: absolute;
background: #f8f8f8;
bottom: -1px;
left: 0;
width: 100%;
padding: 10px 0;
border-bottom: 1px solid #ddd;
border-radius: 0 0 2px 2px;
}
十、今天发现主题的加密功能有bug, 加密内容如果包含分页符,加密功能就会失效。
十一、我爱水煮鱼的“WPJAM"插件,“移除 WordPress Header 中无关紧要的代码,保持整洁,提高安全性。”这个选项一起用会造成测试插件”后台试题预览功能开始按钮丢失。
十二、升级到4.74版本,重新添加了程序的nofollow功能,重新添加了主题的登录页面。
十三、在子目录下又安装了一个wordpress ,发现固定链接只能是“朴素”形式,一旦修改成其它形式就会出现404错误,最后在网上找到解决办法:
/usr/local/nginx/conf/rewrite/wordpress.conf
在这个文件夹下面加如下代码:
location /py/ {
index index.html index.php;
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /py/index.php;
}
}
最后不要忘记重启服务器!!
取消选择Ajax评论,大致是提交评论不刷新本页。这样不与插件questionare冲突而产生的无法提交评论问题。
十四:文档插件 减小图片内框宽度:assets/css/frontend.css 177行 原为25,现改为1 153行 为文章页面加一个边框7px
十五:在编辑器里加一个代码快捷键:把它放在主题的functions.php中
function appthemes_add_quicktags() {
?>
<script type="text/javascript">
QTags.addButton( 'video', 'video', '\n <video src="视频地址" controls></video>', '\n' );
QTags.addButton( 'kg', 'kg', '\n     ', '\n' );
QTags.addButton( 'jd', 'jd', '\n <span style="border-bottom: 4px dotted gray;">中</span>', '\n' );
QTags.addButton( 'audio', 'audio', '\n<audio id="myAudio" poster="封面" title="歌名" singer="歌手" src="mp3地址" controls loop></audio>', '\n' );
</script>
<?php
}
add_action('admin_print_footer_scripts', 'appthemes_add_quicktags' );
十六:wp数据库无须升级
今天登陆博客发现无法登陆后台,屏幕上出现两句话:
无需升级
您的WordPress数据库已经是最新的了!
点击继续后会跳转到博客首页,就一直这样反复。
但是我近期也没有更新Wordpress,也没有更改博客设置,不知道是怎么出现的这种情况,各种尝试都无法登陆后台后,上网查找了解决方案,方案中的办法是安装一个插件,但是我安装这个插件后无法启用,一看这个插件是3年前更新的,已经没法使用了。
进入后台的办法是将 /wp-content/object-cache.php 文件重命名为 object-cache.php.bak,这时就可以登陆博客后台了,安装 WP Memcached Manager 插件,然后 flush memcache 下,再把刚刚重命名文件改回去,如果可以启用这个插件的话,就可以愉快的继续使用缓存了,不然就只能收到清空缓存了。
后来找 到可能的原因是由于缓存的问题导致无法登陆后台,因为我的博客启用了阿里云的缓存OSC,既然要清空缓存那就登陆阿里云的控制台,找到OSC控制台,点击“清空实例缓存”。
果然,清空实例缓存后就可以登陆 WordPress博客后台了。
方法一:
重命名/wp-content/object-cache.php为任何后缀文件
重新登录后台,安装 WP Memcached Manager 插件,然后 flush memcache 下,再把刚刚重命名文件改回去
然后就可以愉快的继续使用缓存了。
方法二:
登陆阿里云的控制台,找到OSC控制台,点击“清空实例缓存”。
注:object-cache.php 引起另一个问题是插件bbpress无法启用或者启用后访问话题会出现404页面。
微信机器人出现故障,修改了文件还是不行:
修改文件位置:weixin-robot-advanced/token.php
在echo $echoStr;前增加header(‘content-type:text’); 使返回文本为text格式。如果不加,默认当做xml格式,导致获取不到正确的token。
下面的方法使token验证通过,但机器人自动回复还是故障:
一、下载 微信机器人 根目录下的 token.php
二、将 $use_plugin =1 改为 $use_plugin =0;
将 TOKEN 的值设置成与你后台定义的 token 值一致。
三、在 token.php 的最底下找到 $wechatObj->valid();
四、在此行代码之前添加 ob_clean();,也就是会变成:
ob_clean();
$wechatObj->valid();
五、保存并上传覆盖,然后在微信后台设置 url 为:
http://yourdomain/wp-content/plugins/weixin-robot-advanced/token.php
微信后台的 token 值设置成与 wordpress 后台一致。
六、提交,基本就会通过了。
七、通过之后,将 token.php 的 $use_plugin = 0; 改回为 $use_plugin = 1;
上传并覆盖,打完收工。
然后关闭了BT防火墙,机器人自动回复正常!