ワードプレスのテーマフォルダー名は自由に変更でき、技術的には何も起こりません


11

ワードプレスのテーマフォルダーの名前はいつでも自由に変更でき、その後はすべて正常に動作します。

themes/oldthemename
themes/whatevernewname

または、テーマファイルを含むフォルダー名を変更すると、テーマフォルダー名がテーマファイルに何らかの形で関連付けられているため、テーマが機能しなくなります...

回答:


10

これは、テーマが最初からどのように開発されたかに依存します。理論的には、すべてが標準にコーディングされている場合は、フォルダの名前を変更できます。問題はありません。

フォルダーの名前を変更すると、テーマディレクトリーからのファイルを名前で要求するコードを破壊する危険があります。WordPressは、テーマディレクトリの分離に役立つ多数の機能を提供します。

これらの関数を使用すると、テーマが存在するディレクトリとの疎結合を実現できます。したがって、ディレクトリの名前を変更するテーマが上記の関数を適切に使用している場合は、問題ありません。

念のgrepために、テーマディレクトリに対してを実行して、ハードコードされたパスとしてjavascriptに表示されるかどうかを確認できます。

ただし、[外観]> [テーマ]で再度アクティブにする必要があります。

私はこれをやっただけでtwentyten、あなたが管理者に行くとあなたは見るでしょう:

アクティブなテーマが壊れています。デフォルトのテーマに戻します。

テーマを再度アクティブにして、機能するかどうかを確認します。twentytenそうtwentyelevenです。

プラグインについても同様です。

wp_enqueue_stylewp_enqueue_scriptコーデックスのページは次のように述べています:

ローカルスクリプトにURLをハードコードしないでください。適切なURLを取得するには、関数リファレンス/ plugins_url(プラグインの場合)および関数リファレンス/ get_template_directory_uri(テーマの場合)を使用してください。


2

テーマが組み込みコアアップデーターを使用している場合(つまり、テーマが公式のテーマリポジトリからインストールされている場合)、テーマのインストールディレクトリの名前を変更すると、アップデーターが(その他)、テーマの一意性を決定するためのアルゴリズムの一部としてのディレクトリ。

そのため、その場合、テーマのディレクトリ名を変更すると、リポジトリからの自動更新が中断される可能性があります。


1

@Soulseekahは完全に正しいです!テーマが正しく構築されていれば、名前を変更しても問題はありません(ただし、再度アクティブにします)。

なぜやってみないの?Maxあなたはそれを元に戻すことができます..それは(99%の場合)データベースに影響を与えません。


0
  1. 1.いいえ、WordPressがテーマ名をデータベースに保存するため、エラーが発生して機能しません。
  2. ページまたは投稿で画像またはリンクの絶対URLを使用している場合、エラーが発生するか、リンクと画像パスが壊れます。
  3. ライブサイトでテーマ名「X」を「Y」に変更したとします。あなたはあなたのサイトがめちゃくちゃになっているのを見るでしょう。

そのようなことをする前に、テーマ開発について読んでくださいhttp://codex.wordpress.org/Theme_Development


2.テーマディレクトリにはアップロードされた画像は保存されません。投稿へのリンクは仮想クエリであり、テーマとは関係ありません。
soulseekah

私のポイントは、themes / sampletheme / images / example.jpgに保存されている画像を呼び出すと想定したため、サンプルテーマをsampletheme123に変更すると、どうなるでしょうか。画像は表示されません...
w3uiguru

get_stylesheet_directory_uri().'/images/example.jpg'ドメインが変更された場合や、WordPressがサーバーのサブディレクトリに移動された場合でも、のように呼び出す必要があります-何があってもアクセスできます。
soulseekah

あなたの例は正しいですが、エディタでテンプレートタグを追加することはできません。していい?<img src = "get_stylesheet_directory_uri()。 '/ images / example.jpg' />など
w3uiguru

テンプレートディレクトリの画像を投稿に挿入したいのはなぜですか。すべての添付ファイルはアップロードフォルダーにあり、テンプレートディレクトリは立ち入り禁止です。
soulseekah

0

フォルダとテーマ名の単純な名前の変更は失敗しますが、フォルダをコピーしてコピーの名前を変更してから、テーマオプションに移動し、名前が変更された新しいバージョンをアクティブにし、古いバージョンを削除すると、機能するはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.