pack(): Type H: illegal hex digitが出た時の対処法




1年以上前に更新された記事です。
情報が古い可能性がありますので、注意してください。

エラーログに「PHP Warning: pack(): Type H: illegal hex digit」が大量に出ていたので、原因を調べて修正してみた。

原因は…

このワーニングを出しているプラグインは「SNS Count Cache」だった。
このプラグイン問題が多い気がする…

pack(): Type H: illegal hex digitが出た時の対処法

sns-count-cache/includes/class-common-util.php の65行目を修正する。

  	/**
	 * Get short hash code
	 *
	 * @since 0.2.0
	 */	   
  	public static function short_hash( $data, $algo = 'CRC32' ) {
	  	return strtr( rtrim( base64_encode( pack('H*', sprintf('%u', $algo($data) ) ) ), '=' ), '+/', '-_' );
	}  

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です