web-dev-qa-db-ja.com

テーマカスタマイザ設定をエクスポート/インポートするにはどうすればいいですか?

テーマカスタマイザ設定(theme_mods)をエクスポートして、同じテーマの別のインストールにインポートすることが可能かどうか疑問に思います。設定がデータベースに保存されることを私は知っているので、多くのテーマが設定のために持っているようにインポート用のXMLファイルを作成するためのプラグインまたはツールがあるかどうか疑問に思います。

5
user1632018

カスタマイザのエクスポート/インポート機能にまだ興味がある人のために、Wordpress.orgレポジトリに新しいプラグインをリリースしました。

https://wordpress.org/plugins/customizer-export-import/ /

あなたがどう思うかを私たちに知らせてください!

6
Justin Busa

テーマのmod設定は、オプションテーブルに単一のデータベースエントリとして保存されます。

たとえば、localhostインストールでwp_optionsテーブルを調べてtheme_mods_twentythirteenのキーを見つけたら、その内容は次のようになります。

 a:3:{s:16:"header_textcolor";s:6:"220e10";s:12:"header_image";s:84:"http://localhost/wptrunk/wp-content/themes/twentythirteen/images/headers/diamond.png";s:17:"header_image_data";a:3:{s:3:"url";s:84:"http://localhost/wptrunk/wp-content/themes/twentythirteen/images/headers/diamond.png";s:13:"thumbnail_url";s:94:"http://localhost/wptrunk/wp-content/themes/twentythirteen/images/headers/diamond-thumbnail.png";s:11:"description";s:7:"Diamond";}}

これは、ヘッダー画像や色などを保存しているだけで、13個のテーマに対応しています。それを別のインストールにコピーすると、そのテーマのすべてのテーマのmod設定がコピーされます。

6
Otto

私はその問題について少し調査しました。今のところ唯一の方法はデータベースから手動でインポートすることだろうと思われます。これは現在ネイティブ設定の場合です。問題は、カスタマイザ内ですべてのテーマが異なるオプションフィールドを持つことができることです。テーマはおそらくこの種のインポート/エクスポートまたはオプションでプラグインを常に扱うべきであることを意味します。

また、将来的にテーマカスタマイザのオプションを編集、保存、インポート、エクスポートすることを約束するCustomizerと呼ばれる有望なプラグインを見つけました。

0
toni_lehtimaki