サポート » テーマ » テーマの編集 について

  • 解決済 kirig

    (@kirig)


    テーマの編集について教えてください。
    「テーマの編集」から現在のページのあるテンプレートを編集したところ、間違いなく反映されるのですが、当のFTP上にあるファイルは特に変更されていません。
    また、FTPで上げた新しいファイルが一覧に出てきません。(下記のコメントは新しいテンプレートにも入っています)
    <?php
    /*
    Template Name: My Custom Page
    */

    このため下記2点を教えてください。
    ・テーマの編集で変更した履歴はどこに記録保存されているのか。
    ・ファイルの一覧に新しいファイルを登録するにはどうしたらいいのか。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • モデレーター Daisuke Takahashi

    (@extendwings)

    変更は普通にファイルシステムに反映されているはずで、新しいファイルの追加の仕方が間違っているようには読めません。

    サーバの問題かFTPの使い方を誤っているかのどちらかだと思います。

    サーバの管理者やホスティング事業者に「サーバ上で変更したはずのファイルがFTPでは変更されていない」と聞いてみるといいかもしれません。

    CG

    (@du-bist-der-lenz)

    FTP を一旦ログアウトしてみましょう

    よく似た名前の違うテーマ(のディレクトリ)へアップロードされていませんか。

    ご回答複数ありがとうございます。
    いずれも試したのですが全く変更が伴わず。

    下記が状況です。
    ・FTPでアップロードしたファイルがテーマ編集のファイル一覧部分に出てこない。
    ・FTPでアップロード・リネーム・デリート等操作した内容が全くブラウザ上で反映されない(プラグインのキャッシュ系を止める、ブラウザキャッシュを消すは対応済)
    ・WPにログインしてテーマを追加、インストールは出来るが/wp-content/themes/の中にフォルダが追加されていない。
    ・テーマ編集した内容がブラウザ上で表示反映されるが/wp-content/themes/内のファイルは書き換わっていない。

    以上です。

    WordPressが2つインストールされていて違う方をFTPで見ているとか、違うサーバー上のWordPressをFTPで見ているとか、そういう可能性はありませんか?

    CG

    (@du-bist-der-lenz)

    状況を色々と書いてもらってますが、具体的な情報がないので
    以上と〆られても、申し訳ないけどトラブルの原因を考えるのが推測の域をでません。お手上げです。

    @kirig さん

    FTP (クライアント・ソフトウェアは何をお使いでしょう?) 以外に、サーバにアクセスする他の手段がありませんか (「ファイルマネージャ」のような名称でユーティリティを用意しているサーバ会社が多いです)、また、ssh でアクセスできるサーバですか? サーバ会社のマニュアルを読んでみてください。

    サーバがどうなっているのかまったくわからないので、WordPress の関数群、定数群がどうなているかを調べるといいかもです。下の内容を、変更が反映されるテンプレートの中 (ループの外に) 書いて、ブラウザでアクセスしてみてください。WordPress がどこを見ているかがわかります。

    免責: 構文エラーがあると、PHP の fatal error で、ホワイトスクリーンになります。本当に FTP でアクセスできないとすると、また、代替の手段がないとすると、サーバ会社に削除をお願いする以外の回復手段がなくなります。責任は持ちません。

    if (function_exists('get_theme_roor'))
        echo 'テーマの置き場所 => ' . get_theme_root() . '<br/>';
    if (function_exists('get_template'))
        echo '使っているテーマのディレクトリ => ' . get_template() . '<br/>';
    if (function_exists('get_stylesheet'))
        echo 'スタイルシートを読む場所 => ' . get_stylesheet() . '<br/><br/>';
    
    echo 'このファイルのありか => ' . __FILE__ . '<br/>';
    echo 'このディレクトリにあるファイル...' . '<br/>';
    $dir = dirname(__FILE__);
    if ($dir_handle = @opendir($dir)) {
        while (false !== ($file_name = readdir($dir_handle))) {
            if ($file_name == '.' || $file_name == '..') continue;
            echo $file_name . '<br/>';
        }
        closedir($dir_handle);
    }
    echo 'ファイルチェック終了' . '<br/><br/>';
    
    echo '定数チェック...' . '<br/>';
    if (defined('WP_CONTENT_DIR')) echo 'WP_CONTENT_DIR => ' . WP_CONTENT_DIR . '<br/>';
    if (defined('WP_CONTENT_URL')) echo 'WP_CONTENT_URL => ' . WP_CONTENT_URL . '<br/>';
    if (defined('TEMPLATEPATH')) echo 'TEMPLATEPATH => ' . TEMPLATEPATH . '<br/>';
    if (defined('STYLESHEETPATH')) echo 'STYLESHEETPATH' . STYLESHEETPATH . '<br/>';
    echo '定数チェック終了' . '<br/><br/>';
    
    echo '関数チェック...' . '<br/>';
    if (function_exists('get_template_directory')) echo 'get_template_directory => ' . get_template_directory() . '<br/>';
    if (function_exists('get_template_directory_uri')) echo 'get_template_directory_uri => ' . get_template_directory_uri() . '<br/>';
    if (function_exists('get_stylesheet_directory')) echo 'get_stylesheet_directory => ' . get_stylesheet_directory() . '<br/>';
    if (function_exists('get_stylesheet_directory_uri')) echo 'get_stylesheet_directory_uri => ' . get_stylesheet_directory_uri() . '<br/>';
    echo '関数チェック終了' . '<br/>';

    たいっへん申し訳ありません。
    結局アクセスしているサーバー自体が「同じファイル情報を持つ」別サーバーでした。
    (そもそも知人の手伝いでサーバー情報は送られてきたものだったので)
    大変申し訳ありません、ありがとうございました。

    CG

    (@du-bist-der-lenz)

    みんなして繰り返し、FTPでアクセスしている先を確認するように促しているのに。
    アドレス見ればわかるものでしょう。
    そして「同じファイル情報を持つ」って油断大敵ですよ。
    つまりは違うサイトを編集してたってことなんですから。

9件の返信を表示中 - 1 - 9件目 (全9件中)
  • トピック「テーマの編集 について」には新たに返信することはできません。