我已经包装了一个快速破解插件,将谷歌分析添加到我的网站。将其命名为“Google Analytics”,果然,WP为我提供了升级v0的机会。1个插件到插件库中的某个随机插件。
我隐约记得它在WP 2.7到3.0之间被提高了几次。是否有新的API可用于禁用此功能,或者唯一的避免方法仍然是在插件名称之前加前缀(不是它们的文件名,而是插件屏幕中显示的实际名称),以使其唯一?
在我的特定用例中,插件位于mc-ga/mc-ga.php
它被命名为“谷歌分析”,以及插件文件头开头的一些其他元字段。WP根据“Google Analytics”(我找不到mc-ga.php
repo中的插件文件)。
WP是否允许添加我不知道的额外字段,例如回购URL或真正独特的内容,以避免此类冲突?
最合适的回答,由SO网友:brasofilo 整理而成
您可以通过以下操作从updateble列表中删除插件:
add_action( \'plugins_loaded\', function(){
add_filter( \'site_transient_update_plugins\', function ( $value )
{
if( isset( $value->response[\'google-analytics/google-analytics.php\'] ) )
unset( $value->response[\'google-analytics/google-analytics.php\'] );
return $value;
});
});
添加此过滤器将从更新检查中完全消除同名插件。它假设我们正在通过简单的FPT上传或类似的方式手动进行更新。但有许多因素,如中所述
If I rename a plugin (in its main php file) do I still get update notifications?. 根据操作说明(相同的名称,不同的slug),在不使用过滤器的情况下,最好是设置插件
Version
标题设置为更大的数字或使用不太常规的数字,如
yyyy.mm.dd
.
如果我们正在设置our own Repo, 我相信不会有任何冲突。