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)
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.4到9999 像:
/*
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)