禁止WordPress插件、主题提示更新方法

2010年2月6日 发表评论 阅读评论

当你在WordPress上添加了新的主题或者插件,如果这款插件或主题有更新可用,Wordpress就会提示你需要升级主题或插件,也许你对插件主题进行了修改,并不想升级主题或插件,也不想每次登陆Wordpress后台总是看到升级提示,那下面的修改方法一定适合你。

一、禁止已激活的WordPress插件、主题提示更新方法

打开主题的functions.php,对于禁止已激活插件更新、升级提示,可在functions.php中写入如下代码,只要把”it.dengchao.org_plugin”字符串修改为对应的插件的函数名就可以了:

function it.dengchao.org_plugin( $r, $url ) {
    if ( 0 !== strpos( $url, 'http://api.wordpress.org/plugins/update-check' ) )
        return $r; 
    $plugins = unserialize( $r['body']['plugins'] );
    unset( $plugins->plugins[ plugin_basename( __FILE__ ) ] );
    unset( $plugins->active[ array_search( plugin_basename( __FILE__ ), $plugins->active ) ] );
    $r['body']['plugins'] = serialize( $plugins );
    return $r;
}
add_filter( 'http_request_args', 'it.dengchao.org_plugin', 5, 2 );

对于禁止已激活主题更新、升级提示,可在function.php中写入如下代码,只要把”it.dengchao.org_theme”字符串修改为对应的主题的函数名就可以了:

function it.dengchao.org_theme( $r, $url ) {
    if ( 0 !== strpos( $url, 'http://api.wordpress.org/themes/update-check' ) )
        return $r; 
    $themes = unserialize( $r['body']['themes'] );
    unset( $themes[ get_option( 'template' ) ] );
    unset( $themes[ get_option( 'stylesheet' ) ] );
    $r['body']['themes'] = serialize( $themes );
    return $r;
}
add_filter( 'http_request_args', 'it.dengchao.org_theme', 5, 2 );

二、禁止未激活的WordPress插件、主题提示更新方法

对于未激活的主题禁用提示更新,只要找到未激活主题的functions.php,输入上面提到的修改方法中的代码就可以了。

对于未激活的插件禁用提示更新,不能直接在主题的functions.php代码,需要把上面提到的禁用插件提示更新的代码放在未激活插件的源码中。

三、总结

好了,关于禁止WordPress插件、主题提示更新方法就介绍到这里,如果您还有什么疑问可以在下面留言,我会Mail回复您的。

如果您对青柠檬感兴趣,可以订阅青柠檬

http://it.dengchao.org
声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: 禁止WordPress插件、主题提示更新方法
  1. 本文目前尚无任何评论.
  1. 本文目前尚无任何 trackbacks 和 pingbacks.