web-dev-qa-db-ja.com

WordPressでテーマの更新を無効にして、変更が失われないようにする方法は?

(WordPressを使用して)子テーマを使用するようにテンプレートを変更しようとしていたので、親テンプレートの更新時に変更が失われることはありません。問題は、他のテンプレートの一部を使用してテンプレートを作成したことです。私は自分のスタイルを設定することなどを考えていましたが、おそらく更新コマンドを見逃し、親テンプレートが更新を取得すると、すべての作業が失われる可能性があります。

カスタマイズしたテンプレートに更新に関する情報を追加しないようにするにはどうすればよいですか?

ありがとう

35
jpganz18

Style.cssファイルを開き、上部のコメントにあるテーマ名と情報を変更します。これにより、基本的にテーマが子テーマに変わり、更新による影響はありません。

/*
Theme Name: Your Theme Name
Author: Name
Author URI: Your URL
Description: This theme is...
Version: 1.0
*/
45
Marc

Style.cssのバージョン番号を非常に高い値に増やします。更新通知の受信を停止する必要があります。

61
Alex Postushnoy

何かきれいにしたい場合は、次の手順に従ってください。

  1. wordpressプロジェクト内のすべての「originalThemeName」を検索して、「newThemeName」などのパーソナライズされたものに置き換えます。
  2. テーマのstyle.cssを編集し、適切なバージョン番号を設定します(本番環境にデプロイしたばかりの場合は1.0など)
  3. テーマのフォルダの名前を「newThemeName」で変更し、管理パネルから再度アクティブにします。

完了したら、元のテーマをwordpress themesディレクトリと比較しなくなります。そのため、更新は見つかりません。

6
yesh

上部のstyle.cssでバージョンをバージョン9.9.9に変更するだけで、すぐにジョブが実行されます。

5
Mark Javed

wp-config.phpから次の行を削除します。

add_filter( 'auto_update_theme', '__return_true' );

詳細は article をご覧ください。

4
siveict

他の答えが示唆するように、テーマのstyle.cssファイルを単に変更する代わりに、 子テーマ を最大限に活用することをお勧めします。この方法で、メインテーマを更新することが可能です(たとえば、セキュリティの脆弱性が見つかった場合、または最新バージョンを使用したい場合)。alsoすべての変更を保持します。

たとえば、Twenty Fifteenテーマを変更する場合は、新しいディレクトリ/wp-content/themes/twentyfifteen-child/を作成します* このディレクトリには、次のstyle.cssファイルが必要です。

/*
 Theme Name:   Twenty Fifteen Child
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Twenty Fifteen Child Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     twentyfifteen
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twenty-fifteen-child
*/ 

それに応じて変更します。 Template行を除き、何でも好きなものを置くことができます。この行はmustは親テーマのディレクトリ名と同じです。子テーマを使用する場合、新しいテーマディレクトリ追加のファイルのいずれかが親テーマのファイルにロードされます。具体的には、子テーマのstyles.cssがロードされますafter親テーマのfunctions.phpがロードされますbefore関数。親テーマのphp。その後、テーマへのすべての変更は、新しく作成されたtwentyfifteen-childディレクトリ内のファイルに対して行われます。


* このディレクトリには任意の名前を付けることができますが、どのテーマが親であるかが明らかになるため、この命名スタイルをお勧めします。

2
Mike