変更は普通にファイルシステムに反映されているはずで、新しいファイルの追加の仕方が間違っているようには読めません。
サーバの問題かFTPの使い方を誤っているかのどちらかだと思います。
サーバの管理者やホスティング事業者に「サーバ上で変更したはずのファイルがFTPでは変更されていない」と聞いてみるといいかもしれません。
よく似た名前の違うテーマ(のディレクトリ)へアップロードされていませんか。
トピック投稿者
krgn
(@kirig)
ご回答複数ありがとうございます。
いずれも試したのですが全く変更が伴わず。
下記が状況です。
・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/>';
トピック投稿者
krgn
(@kirig)
たいっへん申し訳ありません。
結局アクセスしているサーバー自体が「同じファイル情報を持つ」別サーバーでした。
(そもそも知人の手伝いでサーバー情報は送られてきたものだったので)
大変申し訳ありません、ありがとうございました。
CG
(@du-bist-der-lenz)
みんなして繰り返し、FTPでアクセスしている先を確認するように促しているのに。
アドレス見ればわかるものでしょう。
そして「同じファイル情報を持つ」って油断大敵ですよ。
つまりは違うサイトを編集してたってことなんですから。