「jetpack」と「Japanese AutoTag」の相性が悪くて公開及び更新出来なくなる不具合について

2017.12.21

Logging

jetpack」と「Japanese AutoTag」の相性が悪くて公開及び更新出来なくなる 不具合について対応を行ったので対応を記載します。 このファイルの52行目、53行目あたりでエラー表示される、 wp-content\plugins\jetpack\sync\class.jetpack-sync-queue.php エラー内容は下記の通りです。
Uncaught exception ‘Exception’ with message ‘Serialization of ‘SimpleXMLElement’ is not allowed’
このエラーが表示されて困ったので対応してみた。 対応したソースはこちら::エラーが出現している部分に型のキャストしてあげると エラーが出なくなります、これが正しい対応かどうかは分かりませんが エラーが出なくなったのでひとまずこれで自分は運用していきます。
	function add( $item ) {
		global $wpdb;
		$added = false;
		// this basically tries to add the option until enough time has elapsed that
		// it has a unique (microtime-based) option key
		while ( ! $added ) {
			$rows_added = $wpdb->query( $wpdb->prepare(
				"INSERT INTO $wpdb->options (option_name, option_value, autoload) VALUES (%s, %s,%s)",
				(string)$this->get_next_data_row_option_name(),
				serialize((string)$item),
				'no'
			) );
			$added      = ( 0 !== $rows_added );
		}
	}
 

タグ

'Serialization, 'SimpleXMLElement', $rows_added, $wpdb, autoload, exception, function add, INSERT INTO, is not allowed', it has a unique, Japanese AutoTag, microtime-based, option key, serialize, string, this basically tries to add the option, Uncaught exception, with message, wp-contentpluginsjetpacksync, エラー,