web-dev-qa-db-ja.com

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

WordPress 3.7は自動アップデートを追加しました。これはどのように機能しますか、またどのようにこの機能を設定できますか。

32
Chip Bennett

自動更新は自動です。

WordPress 3.7の基本的なデフォルトの振る舞いは、マイナーバージョン用のコアの自動更新です(すなわちX.Y.ZからX.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' );

テーマとプラグイン

オールオアナッシング自動更新のテーマとプラグイン:

テーマとプラグインの更新はデフォルトで disabled です。 viaフィルタを有効にするには:

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

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

翻訳ファイル

翻訳ファイルの更新はデフォルトで enabled です。フィルタで無効にするには:

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

更新結果のメール

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

// 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 );

参考文献

コーデックスエントリ ここ 。より多くの情報 ここ

28
Chip Bennett

あなたのサイトとサーバーの設定が Background Update Testerプラグイン で自動更新をサポートしているかどうかを確認できます。 Nacinから: "このプラグインはあなたのサイトの互換性をチェックし、問題を説明します。"

2
Miriam Schwab