【问题标题】:Wordpress - how disable plugin update check?Wordpress - 如何禁用插件更新检查?
【发布时间】:2015-12-02 08:06:16
【问题描述】:

我正在使用“wp-meta-tags”插件,但是每次我更新它时,它都会使网站崩溃。 如何直接禁用插件文件中的更新检查。

【问题讨论】:

  • 看到这个插件会帮助你:Disable Specific Plugin Update
  • 我不想为此使用任何插件。正如我所写的,我需要手动禁用它,并且只能从插件文件中禁用它。
  • 我明白了,看看它是否可以帮助你:thecreativedev.com/…

标签: wordpress


【解决方案1】:

一个更简单但有效的解决方案是打开你的插件文件并将版本号更改为非常高的值,这样插件就会认为它是最新的。

【讨论】:

    【解决方案2】:

    将此添加到您的主题 function.php

    //filter for blocking specific plugin updates
    add_filter( 'http_request_args', 'wp_prevent_plugin_update_check', 10, 2 );
    
    function wp_prevent_plugin_update_check( $r, $url )
    {
        $parse_url =  parse_url( $url );
        $host      = isset( $parse_url['host'] ) ? $parse_url['host'] : '';
        $path      = isset( $parse_url['path'] ) ? $parse_url['path'] : '';
    
        if ( $host == 'api.wordpress.org' && $path == '/plugins/update-check/1.1/' )
        {
            $plugins = json_decode($r['body']['plugins'], true);
            $update_blocked_plugins  = array('plugin_folder/plugin_main_file.php');
    
            foreach ($update_blocked_plugins as $update_blocked_plugin)
            {
                if (array_key_exists($update_blocked_plugin, $plugins['plugins']))
                {
                    unset($plugins['plugins'][$update_blocked_plugin]);
                }
            }
    
            $r['body']['plugins'] = json_encode( $plugins );
        }
    
        return $r;
    }
    

    plugin_folder更改为您的插件文件夹名称,将plugin_main_file.php更改为插件主php文件

    如果您想添加更多插件,只需添加到$update_blocked_plugins 数组即可。

    【讨论】:

      猜你喜欢
      • 2013-07-27
      • 1970-01-01
      • 2015-12-08
      • 1970-01-01
      • 1970-01-01
      • 2017-08-06
      • 2012-02-28
      • 2020-09-20
      • 2013-10-25
      相关资源
      最近更新 更多