WordPress初心者です。
使用中のテーマは管理画面の「外観」で確認・変更できることは知っているのですが、FTPの中のファイルで使用中のテーマを確認するにはどこを見たらいいのでしょうか。
私のWordPressには現在「twentyseventeen」「twentyfifteen」「twentysixteen」の3つのテーマが入っています。
(PHPエラー:ブログ画面)
Fatal error: Cannot redeclare get_current_theme() (previously declared in /home/wptokyometro/wptokyometro.wpxyz.jp/public_html/wp-includes/deprecated.php:2936) in /home/wptokyometro/wptokyometro.wpxyz.jp/public_html/wp-content/themes/twentyseventeen/functions.php on line 609
(PHPエラー:管理画面)
Fatal error: Cannot redeclare get_current_theme() (previously declared in /home/wptokyometro/c.wpxyz.jp/public_html/wp-includes/deprecated.php:2936) in /home/wptokyometro/wptokyometro.wpxyz.jp/public_html/wp-content/themes/twentyseventeen/functions.php on line 609
(functions.php on line 609)
function get_current_theme($new_name, $new_theme, $old_theme)
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/27 23:01
回答3件
0
ftp にこだわられている理由がわかりませんが...
- どのテーマを使っているか判別できれば良い
- PHP スクリプトを追加するのは、OK 。
ということであれば、以下のような方法はどうでしょうか?
wordpressディレクトリの wp-config.php
の 「一番最後」 に 次の1行を追加する。(実行順が影響するので、必ず、wp-config.php の一番最後の行になるようにしてください。)
(エラーログに日付を入れているのは、単なる好みなので、不要なら抜いてください。)
error_log( date("Y-m-d H:i:s") ." : ". TEMPLATEPATH ."\n", 3, ABSPATH . '/tt141527_use_template.txt' );
wp-config.php
を保存したら、http://wordpress.example.com/ (WordPress のindexページ) にアクセスして画面を表示させる。
ftp で、 WordPress のディレクトリの wp-config.php
のあるディレクトリを確認して tt141527_use_template.txt
のファイルがあるかを確認ください。
ファイル tt141527_use_template.txt
の中身に 現在表示に使われているテンプレートのディレクトリが入っています。
なお、アクセスがあるたびにログファイルに追加されるので、確認が終わったら、wp-config.php に追加した1行は消しましょう。
例: ( # より後ろは、WordPress で操作した内容を追記したものです。) $ cd /var/www/wordpress/ $ cat tt141527_use_template.txt 2018-09-04 03:53:42 : /var/www/wordpress/wp-content/themes/twentysixteen 2018-09-04 03:53:43 : /var/www/wordpress/wp-content/themes/twentyseventeen # テーマを変更してみた 2018-09-04 03:53:44 : /var/www/wordpress/wp-content/themes/twentyseventeen 2018-09-04 03:53:45 : /var/www/wordpress/wp-content/themes/twentyfifteen # テーマを変更してみた 2018-09-04 03:53:49 : /var/www/wordpress/wp-content/themes/twentyseventeen # ライブビューしてみた 2018-09-04 03:53:55 : /var/www/wordpress/wp-content/themes/twentyseventeen 2018-09-04 03:54:20 : /var/www/wordpress/wp-content/themes/twentysixteen # 元に戻した。
投稿2018/09/04 04:03
編集2018/09/04 04:12総合スコア25171
0
ベストアンサー
switch_theme
を使えば有効化されたテーマが分かるので、これを利用して/wp-content/themes
にでもテキストファイルを生成して使用中のテーマ名を書き出すようにすれば可能かと。
Function Reference/switch theme
https://codex.wordpress.org/Function_Reference/switch_theme
但し全てのテーマに上記のような処理をするコードを書く必要があります。
そもそもFTPで使用中のテーマを確認したいということの必要性が凡人には全くもって理解できませんが。
とりあえず通常はFTPで使用中のテーマは確認できませんので。
追記
これ以上は時間の無駄なので参考のコードを書いておく。
拡張子が必要かどうかは別として以下のようなコードで/wp-content/themes
に有効中のテーマ名のファイルを生成する。
ファイル名をテーマ名にするようにしたのは可視性のみ。
これは全てのテーマのfunctions.php
に書いておく必要がある。
function get_current_theme( $new_name, $new_theme, $old_theme ) { file_put_contents( get_theme_root().'/'.$new_name.'.txt', $new_name ); $old_file = get_theme_root().'/'.$old_theme->get( 'Name' ).'.txt'; if ( file_exists( $old_file ) ) { unlink( $old_file ); } } add_action( 'switch_theme', 'get_current_theme', 10, 3 );
投稿2018/08/22 08:34
編集2018/08/28 10:50退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/25 23:31
退会済みユーザー
2018/08/26 03:24
2018/08/27 04:12
2018/08/27 04:13
退会済みユーザー
2018/08/27 08:24
2018/08/27 22:58
退会済みユーザー
2018/08/27 23:01
2018/08/27 23:08
退会済みユーザー
2018/08/27 23:10
2018/08/27 23:15
退会済みユーザー
2018/08/27 23:21
2018/08/27 23:26
退会済みユーザー
2018/08/28 10:50
2018/08/29 01:41
退会済みユーザー
2018/08/31 09:26
2018/09/03 00:33
退会済みユーザー
2018/09/03 08:22
2018/09/04 02:56
2018/09/04 03:56
2018/09/05 03:38
0
FTPからファイルを直接覗くのではなくデータベースを見る必要があるのではないでしょうか。
適用されているテンプレートを知る方法なら幾つかあるみたいですが(FTPではなく)
投稿2018/08/16 08:41
総合スコア80850
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/21 00:39
2018/08/21 00:48
2018/08/21 02:30
2018/08/21 02:35
2018/08/21 03:18
2018/08/21 03:33
2018/08/22 01:33
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。