質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

1回答

1473閲覧

wordpress

enokiyo

総合スコア78

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2015/09/17 16:02

編集2015/09/17 20:37

wordpressでの子テーマについて

https://wpdocs.osdn.jp/%E5%AD%90%E3%83%86%E3%83%BC%E3%83%9E

子テーマのページに以下の文章があります。

注意: 子テーマを有効化したあとは、メニュー (外観 > メニュー または 外観 > カスタマイズ > メニュー) およびテーマのオプション (背景やヘッダイメージ) を保存し直す必要があります。

いつもテストで親テーマを使ってみていけそうなら子テーマを作って使うという流れなので親テーマの設定を手作業でコピーするという非効率的ことをやっております。

これをプログラム?かDB操作でなんとかならないものでしょうか?

WordPressのタグがありましたので質問させていただきました。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

DBを直接いじるなら
wp_optionsテーブルのtheme_mods_{テーマ名}に
テーマのカスタマイズデータが入ってるので
{テーマ名}のところを名前変える感じで

毎度直接操作が億劫なら
テーマを有効化したタイミングで
theme_mods_{親テーマ名}を複製して
theme_mods_{子テーマ名}に入れる
というような処理をすればいいかと思います


コードサンプル追記

以下のコードをfunctions.phpに、テストしてません

php

1<?php 2add_action('after_switch_theme',function(){ 3$theme_name = wp_get_theme()->get('Name'); 4if($parent_theme_name = wp_get_theme()->get('Template')){ 5add_option("theme_mods_$theme_name",get_option("theme_mods_$parent_theme_name")); 6} 7}); 8?>

投稿2015/09/18 08:28

編集2015/09/18 09:58
KazuhiroHatano

総合スコア7804

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問