WordPress MySQL #1067 – Invalid default value for ‘post_date’

datetime 的预设值设定为 0000-00-00 00:00:00 在旧版本没问题,但在MySQL5.7后会出现 错误,主要原因从 MySQL 5.7 开始,SQL 模式预设为 NO_ZERO_DATE ,需禁用此限制。本文提供两种解法:

方法一、

先将栏位预设值设定为NULL:

再更新预设值

方法二、

先执行关闭 NO_ZERO_DATE 模式

就可以顺利执行

https://stackoverflow.com/a/37696251/6784662
https://stackoverflow.com/a/3282962[……]

Read more

WordPress 使用者角色显示“不指派使用者角色”更新也无效

今天出现个怪问题,在后台变更使用者角色都没反应,不管设定哪一个角色,都会显示“不指派使用者角色”,而且没有错误讯息,像什么事都没发生一样

在使用者列表中的“使用者角色”栏则显示“未获指派”,在这情况下,不管我怎么修改使用者角色都没有反应,只会显示“不指派使用者角色”

找问题吧 Debug 开始

往储存角色资料损毁方向着手,用“phpMyAdmin”开启网站资料库,开启“wp_usermeta”这张表

注:wp_usermeta前面的 wp_ 是可被替换的,请用您安装WordPress 时的资料表前缀,如果忘记了,可到安装WordPress 的根目录中开启 wp-[……]

Read more

$wpdb get SQL string 取得mySQL查询字串

$wpdb 取得MySQL查询字串

WordPress 提供了 wpdb 这 Class 有很多方法可以操作资料库,如果是用 wpdb 的内建方法来处理查询,有时除错会想看最终组出来送到资料库的查询字串,只要 echo $wpdb->last_query ,就可以取得囉。

范例:

参考:

[……]

Read more