我想问一个简短的问题,看看以前是否有人这样做过,是否有一个功能可以用于将自定义消息添加到“Wordpress XX可用”
最近,我有客户更新他们自己的网站,把事情搞得一团糟,尤其是第三方插件。
我只是想发出一个通知,说明更新可能会导致问题,请先与我联系。
我想问一个简短的问题,看看以前是否有人这样做过,是否有一个功能可以用于将自定义消息添加到“Wordpress XX可用”
最近,我有客户更新他们自己的网站,把事情搞得一团糟,尤其是第三方插件。
我只是想发出一个通知,说明更新可能会导致问题,请先与我联系。
为什么不干脆把它完全移除呢?
您可以将其添加到主题功能中。php文件:
// Hide update notice for everyone except admins
function wps_hide_update_notice() {
if ( !current_user_can( \'manage_options\' ) ) {
remove_action( \'admin_notices\', \'update_nag\', 3 );
}
}
add_action(\'admin_menu\',\'wps_hide_update_notice\');
由于没有用于自定义消息以获取可用更新的筛选器,因此您需要首先删除该消息并显示您的消息:
删除将显示更新通知的操作:
function hide_original_update_notice()
{
remove_action( \'admin_notices\', \'update_nag\', 3 );
remove_action( \'network_admin_notices\', \'update_nag\', 3 );
}
add_action( \'admin_head\', \'hide_original_update_notice\', 1 );
创建通知操作:function my_custom_update_nag() {
if ( is_multisite() && !current_user_can(\'update_core\') )
return false;
global $pagenow;
if ( \'update-core.php\' == $pagenow )
return;
$cur = get_preferred_from_update_core();
if ( ! isset( $cur->response ) || $cur->response != \'upgrade\' )
return false;
if ( current_user_can(\'update_core\') ) {
$msg = sprintf( __(\'<a href="http://codex.wordpress.org/Version_%1$s">WordPress %1$s</a> is available! <a href="%2$s">Please update now</a>.\'), $cur->current, network_admin_url( \'update-core.php\' ) );
} else {
$msg = sprintf( __(\'<a href="http://codex.wordpress.org/Version_%1$s">WordPress %1$s</a> is available! Please notify the site administrator.\'), $cur->current );
}
echo "<div class=\'update-nag\'>$msg</div>";
}
add_action( \'admin_notices\', \'my_custom_update_nag\', 3 );
add_action( \'network_admin_notices\', \'my_custom_update_nag\', 3 );
如果我写一个私有插件,有没有办法使用WordPress自动更新机制来更新它 我想封装这个功能,但它是我自己的5个博客特有的,所以它不是公共插件资源的好候选。但我喜欢这种简单的更新机制 有没有办法做到这一点