いつもお世話になります。
WordPressでサイトを構築しています。
ローカル環境では有効であったメタ情報への配列の保存が、本番環境では文字列として保存されてしまいます。
些細なことでも構いません。ご助言いただきたく何卒よろしくお願いいたします。
###ローカル環境
mac OS X El Capitan 10.11.6
MySQL : 5.7.17
PHP : 7.1.5
WordPress : 4.8.3
###本番環境
XSERVER
MySQL : 5.5
PHP : 7.1.2
WordPress : 4.8.3
###動作確認環境
OS X El Capitan 10.11.6
FireFox 50.1.0
Chrome 55.0.2883.95 (64-bit)
###前提
ローカル環境で作成した、テーマファイルを本番環境にインストールしており、ファイル差分はありません。
###状況
update_post_meta()関数を用いて、連想配列を保存しています。
必要に応じて、このメタ情報を更新するので、get_post_meta()関数でこの値を取得し操作を行います。
get_post_metaの第三引数($single)には「true」を設定しています。
###確認できたこと
ローカル環境では、配列として取得ができますが、本番環境では、文字列として取得されてしまいます。
そのため、配列に対する操作(array_keys,unsetなどの処理)を行った際、エラー「Cannot unset string offsets」などが発生します。
###質問
上記の本番環境において、上記事象が発生する原因がわかりません。
些細なことでも、ご助言いただければ幸いです。よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。