WordPress 3.7で自動更新を設定するにはどうすればよいですか?


回答:


29

自動更新は自動です。

WordPress 3.7の基本的なデフォルトの動作は、マイナーバージョン(つまりX.Y.ZX.Y.Z+1)のコアの自動更新です。

UIには構成オプションは公開されていません。動作を変更するには、wp-config.phpファイルを変更するか、いくつかのフィルターを追加する必要があります。

簡単な無効化

以下を追加しますwp_config.php

define( 'AUTOMATIC_UPDATER_DISABLED', true );

または、次のフィルターを追加します。

add_filter( 'automatic_updater_disabled', '__return_true' );

コアアップデートコントロール

経由wp-config.php

// Update core - development, major, and minor versions
define( 'WP_AUTO_UPDATE_CORE', true );

// Update core - minor versions
define( 'WP_AUTO_UPDATE_CORE', 'minor' );

// Core update disabled
define( 'WP_AUTO_UPDATE_CORE', false );

フィルター経由:

// Enable nightlies (dev updates):
add_filter( 'allow_dev_auto_core_updates', '__return_true' );

// Enable major version updates:
add_filter( 'allow_major_auto_core_updates', '__return_true' );

// Disable minor updates
add_filter( 'allow_minor_auto_core_updates', '__return_false' );

テーマとプラグイン

全か無かの自動更新テーマとプラグイン:

テーマとプラグインの更新はデフォルトで無効になっています。経由フィルターを有効にするには:

add_filter( 'auto_update_plugin', '__return_true' );
add_filter( 'auto_update_theme', '__return_true' );

これらのフィルターは更新オブジェクトに渡されます。そのため、そのオブジェクトを操作して、更新する特定のテーマまたはプラグインをターゲットにし、自動更新からホワイトリストに登録(含める)または除外することができます。

翻訳ファイル

翻訳ファイルの更新はデフォルトで有効になっています。経由フィルターを無効にするには:

// Disable translation updates
add_filter( 'auto_update_translation', '__return_false' );

結果メールを更新

アップデーターは、成功、失敗、または重大なエラーについて結果メールを送信します。経由フィルターを無効にするには:

// Disable update emails
add_filter( 'auto_core_update_send_email', '__return_false' );

このフィルターを使用して、電子メール$type(成功、失敗、クリティカル)、更新タイプオブジェクト$core_update、または$result:に従って更新電子メールを操作することもできます。

/* @param bool   $send        Whether to send the email. Default true.
 * @param string $type        The type of email to send.
 *                            Can be one of 'success', 'fail', 'critical'.
 * @param object $core_update The update offer that was attempted.
 * @param mixed  $result      The result for the core update. Can be WP_Error.
 */
apply_filters( 'auto_core_update_send_email', true, $type, $core_update, $result );

参考文献

ここにコーデックスエントリ。詳細はこちら


5
私はあなたが、個々のテーマ/前回の設定オプションは、オール・オア・ナッシングですNacinのコメント」に従ってアップデートをプラグインのためにこれを行うことができると思います。あなたはよいが、よりきめ細かい何かをしたい。auto_update_$type filter (auto_update_core, auto_update_plugin, auto_update_theme, auto_update_translation)特定のアップデートのために解雇され、彼らがそうであるようにこのフィルタには、WordPressが更新しようとしているものを説明する実際の更新オブジェクトが渡されます。つまり、個々のプラグインまたはテーマを選択して更新したり、今後のコア更新をホワイトリストに登録したりできます。
投票者

1
@pollyplummerぜひ、その情報を回答に追加してください!それは良いことです。:)
チップベネット

1
@brasofilo " セクション" Easy Update "で、それは" Or以下のフィルターを追加する "べきではありませんか? "-Codexによるとそうではありません。両方を使用することをお勧めします。
チップベネット

1
コアロジックを正しくフォローしている場合、最初にフィルターを通過し、次に定数を通過します。その場合、コーデックスエントリを「または」で更新する必要があります。また、DISALLOW_FILE_MODSあらゆる種類の更新が停止することも確認しています。
ブラソフィロ

1
@Howdy_McGee 特定のプラグインを除外する方法のガイドを投稿しました。また、Wordpressの更新ページには、自動更新が有効になっているかどうかが表示されます。自動更新が記載されていない場合は、このプラグインを使用し、自動更新が無効になっている理由を確認してください。
デビッド

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