昨天看到好友崔话记的留言,他在我的博客里发现了BUG,博客留言板块有一项:在此浏览器中保存我的昵称、邮箱地址,可以勾选,但是在我这里,勾选了也没有用,这导致每次留言都要重新填,很麻烦,而我自己平时填写是用浏览器插件的,加上这是我的博客我都是登录后用的,根本没发现。之前好像也有朋友说过,但我一转身就忘记了,这次修复一下,也记录一下。
我的博客主题Autumn-Pro是之前购买的,所以有个主题的群,我就直接在群里问,然后搜索了一下是不是有同样遇到这个问题的朋友,一搜之下,果然有,于是直接@了他(军爸),军爸很热情,我们加了微信之后就发了我解决办法。
我原来以为是我自己的问题,没有想过真是主题的BUG,因为这还真的是很基础的问题,原来是加载comment.php的时候,把取到的cookies填入到这个留言表单,只要在表单前把变量赋值,然后把变量填写到表单里就行了。
$commenter = wp_get_current_commenter();
$author = esc_attr($commenter['comment_author']);
$email = esc_attr($commenter['comment_author_email']);
$url = esc_attr($commenter['comment_author_url']);
或者不赋值变量,直接往表单里面填$commenter['comment_author']也是可以的,用不用esc_attr应该也没啥关系,毕竟提交的时候,WP应该已经过滤过了。
另外有改动的是 在此浏览器中保存我的昵称、邮箱地址 前面的checkbox,这个要让它默认选中的状态,或者判断一下,能取得留言人信息的时候,让它自动勾选,否则会出现想下次留言不填写的话,每次都要手动勾选的情况。
此记录一下这次主题的问题,以便下次升级之后还能记得再改一次。




暂无评论