wordpressが勝手に通信にいってアップデートしたりするのをやめさせる

1。WordPressサーバーへのアクセスを止める。
   (世間一般でも知らない方が多い、ある意味先端裏技術です。)
参照 http://ja.forums.wordpress.org/topic/453?replies=14 より、
wp_includes/update.php、
wp_remote_request(URL, $option)でapi.wordpress.orgに通信しているようです。
関数の呼び出しをコメントアウト。本体,plugin,themeの通信遮断
//add_action( ‘init’, ‘wp_version_check’ );
//add_action( ‘load-plugins.php’, ‘wp_update_plugins’ );
//add_action( ‘load-update.php’, ‘wp_update_plugins’ );
//add_action( ‘admin_init’, ‘_maybe_update_plugins’ );
//add_action( ‘wp_update_plugins’, ‘wp_update_plugins’ );
//add_action( ‘admin_init’, ‘_maybe_update_themes’ );
//add_action( ‘wp_update_themes’, ‘wp_update_themes’ )

http://ai-baseball-club.com/firefox/%E9%AB%98%E9%80%9F%E5%8C%96%E3%82%92%E5%AE%9F%E6%96%BD%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82
ここら辺を統括してくれるプラグイン
http://wordpress.org/extend/plugins/disable-wordpress-plugin-updates/
中身はこんな感じ

# 2.3 to 2.7:
add_action( ‘admin_menu’, create_function( ‘$a’, “remove_action( ‘load-plugins.php’, ‘wp_update_plugins’ );”) );
# Why use the admin_menu hook? It’s the only one available between the above hook being added and being applied
add_action( ‘admin_init’, create_function( ‘$a’, “remove_action( ‘admin_init’, ‘wp_update_plugins’ );”), 2 );
add_action( ‘init’, create_function( ‘$a’, “remove_action( ‘init’, ‘wp_update_plugins’ );”), 2 );
add_filter( ‘pre_option_update_plugins’, create_function( ‘$a’, “return null;” ) );
# 2.8:
remove_action( ‘load-plugins.php’, ‘wp_update_plugins’ );
remove_action( ‘load-update.php’, ‘wp_update_plugins’ );
remove_action( ‘admin_init’, ‘_maybe_update_plugins’ );
remove_action( ‘wp_update_plugins’, ‘wp_update_plugins’ );
add_filter( ‘pre_transient_update_plugins’, create_function( ‘$a’, “return null;” ) );
?>

2.7用とかかいてあるけどひどいことしてないので気になるならソースをみて対応していこう。

コメントを残す