Pack」のメタデータについての記事です。この度SNSのメタタグに関する設定の一括変更が必要になったので調べてみました。Packのバージョンは2.2.6.2で説明していきます。ソーシャル設定はどこに保存されているの?_aioseop_opengraph_settingsに格納されているデータ(phpMyAdmin)【テーブル】wp_postmeta【meta_key】_aioseop_opengraph_settingsにシリアライズ化された状態で保存されています。シリアライズについては以下の記事が分かりやすいと思いますので、参照してください。Large(画像がおおきいカード)に変更することになりました。こっちの方が大きくて目立ちますので。この件に関しては以下の記事を参照してください。【Twitter】タイムラインにTwitterカードを表示する機能を実装か記事ごとに設定が保存されているので、いちいち投稿の設定を手動で変更していたら時間がもったいないです。全てのソーシャル設定を一括変更したい場合にこの値が必要になってきます。今回の置換に関しては重複する値は無いと思うので「aioseop_opengraph_settings_XXXX」の部分は置換する際に不要かもしれませんが、あった方がより確実に変更できます。いうことで、phpMyAdminを使用して、データベースの一括置換を行います。今回使用した、一括置換のSQL文WordPressの管理画面からではなく、データベースの内容を直接書き換えます。この作業を行う場合は必ずデータベースのバックアップを取ってから作業してください。筆者はテストサーバーで試してから作業を行いました。テストサーバーをお持ちの方は一度、テストサーバーで動作確認を行ってからの作業を推奨します。フィールド(カラム)「meta_key」の値が「_aioseop_opengraph_settings」のフィールド(カラム)「meta_value」に格納されている値の「”aioseop_opengraph_settings_setcard”;s:7:”summary”;」を「”aioseop_opengraph_settings_setcard”;s:19:”summary_large_image”;」に変更というSQL文です。Twitterカードの設定は「aioseop_opengraph_settings_setcard」が該当します。s:7がs:19に変わっているのは、summary_large_imageの文字列サイズ(UTF-8です)が19バイトの為です。約300個のデータの置換に0.1秒かかっていません。実動作で問題が発生していないことは、筆者の環境で確認済みです。Packのソーシャル設定を一括変更する機会はあまりないかもしれませんが、使用しているプラグインのメタデータの構造は知っておいて損はないかと思います。参考になりましたら幸いです。【WordPress】危険!4.2以前のバージョンでXSSの脆弱性。【WordPress】アクセス過多で503&表示速度高速化に対応する方法。ブロガーであり「たむらんち」の家主です。BAR、撮影、鳥取が大好きです。半年に1回は帰省しています。おかげ様で月間5万人以上の方にブログを閲覧していただけるようになりました。得意分野は雑学、IT系です。