Wordpress-如何禁用插件更新

pp_*_*p_1 40 wordpress plugins updating

我在GPLv2许可证下找到了很好的Wordpress插件,并在源代码中做了很多改动,插件现在做了别的事情.我修改了作者(原始插件作者的学分),网址,版本号(从xxx 1.5到yyy 1.0).

一切都很好,但是当Wordpress检查插件更新时,它会将我的插件yyy 1.0视为xxx 1.0,并显示有关可用更新的通知.

我更改的插件yyy 1.0是通过从我的计算机复制文件而不是从WP存储库复制的.

我还需要改变什么?

Kis*_*han 39

禁用插件更新

在插件根文件中添加此代码.

add_filter('site_transient_update_plugins', 'remove_update_notification');
function remove_update_notification($value) {
     unset($value->response[ plugin_basename(__FILE__) ]);
     return $value;
} 
Run Code Online (Sandbox Code Playgroud)

  • 仅当插件被激活时,此方法才会删除通知.仍显示更新通知是插件已停用. (3认同)
  • 在function.php中@ aniskhan001添加上面的代码并禁用特定的插件,如`unset($ value-> response ["akismet/akismet.php"]);` (3认同)
  • 截至 2019 年,这是有效且有效的正确答案。 (2认同)

Sum*_*han 34

将此代码放在theme.php主题文件中.这对我有用,我正在使用它.这也适用于特定的插件.在这里,您需要更改插件主文件URL以匹配您的插件.

 function my_filter_plugin_updates( $value ) {
   if( isset( $value->response['facebook-comments-plugin/facebook-comments.php'] ) ) {        
      unset( $value->response['facebook-comments-plugin/facebook-comments.php'] );
    }
    return $value;
 }
 add_filter( 'site_transient_update_plugins', 'my_filter_plugin_updates' );
Run Code Online (Sandbox Code Playgroud)

这里:

"facebook-comments-plugin"=> facebook评论插件文件夹名称

"facebook-comments.php"=>插件主文件.这可能与index.php不同

希望这会有所帮助.


dan*_*nyo 22

在插件文件中,将有一个检查更新的函数.原作者可能已将此命名为任何内容,因此您必须完成代码并检查每个函数及其功能.我认为这个功能将非常明显.

或者,您可以将其添加到您的插件文件:

add_filter( 'http_request_args', 'dm_prevent_update_check', 10, 2 );
function dm_prevent_update_check( $r, $url ) {
    if ( 0 === strpos( $url, 'http://api.wordpress.org/plugins/update-check/' ) ) {
        $my_plugin = plugin_basename( __FILE__ );
        $plugins = unserialize( $r['body']['plugins'] );
        unset( $plugins->plugins[$my_plugin] );
        unset( $plugins->active[array_search( $my_plugin, $plugins->active )] );
        $r['body']['plugins'] = serialize( $plugins );
    }
    return $r;
}
Run Code Online (Sandbox Code Playgroud)

致谢:http://developersmind.com/2010/06/12/preventing-wordpress-from-checking-for-updates-for-a-plugin/


Abh*_*waj 18

最简单有效的方法是更改​​您不想更新的插件版本.举个例子,如果我不想让wptouch更新,我打开它的defination文件,就像:

/*
    Plugin Name: WPtouch Mobile Plugin
    Plugin URI: http://www.wptouch.com/
    Version: 4.0.4

*/
Run Code Online (Sandbox Code Playgroud)

这里的版本更改4.0.49999 像:

/*
    Plugin Name: WPtouch Mobile Plugin
    Plugin URI: http://www.wptouch.com/
    Version: 9999

*/
Run Code Online (Sandbox Code Playgroud)


小智 12

add_filter('site_transient_update_plugins', '__return_false');
Run Code Online (Sandbox Code Playgroud)

在function.php中添加上面的代码并禁用所有插件更新


小智 7

将此行添加到 wp-config.php 以禁用插件更新:

define('DISALLOW_FILE_MODS',true);
Run Code Online (Sandbox Code Playgroud)


小智 6

一种简单的解决方案是更改插件文件中插件的版本。例如,如果插件版本是 1.2.1。你可以像下面这样设置(100.9.5是插件作者永远无法达到的)

<?php
/*
 * Plugin Name:       Your Plugin Name
 * Description:       Plugin description.
 * Version:           100.9.5 
*/
Run Code Online (Sandbox Code Playgroud)