WordPress更新可用时的自定义消息

时间:2014-05-22 作者:Andrew Lazarus

我想问一个简短的问题,看看以前是否有人这样做过,是否有一个功能可以用于将自定义消息添加到“Wordpress XX可用”

Update Notice Image

最近,我有客户更新他们自己的网站,把事情搞得一团糟,尤其是第三方插件。

我只是想发出一个通知,说明更新可能会导致问题,请先与我联系。

2 个回复
SO网友:Matt Royal

为什么不干脆把它完全移除呢?

您可以将其添加到主题功能中。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\');

SO网友:Alexandru Furculita

由于没有用于自定义消息以获取可用更新的筛选器,因此您需要首先删除该消息并显示您的消息:

删除将显示更新通知的操作:

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 );

结束

相关推荐

Updates for a private plugin?

如果我写一个私有插件,有没有办法使用WordPress自动更新机制来更新它 我想封装这个功能,但它是我自己的5个博客特有的,所以它不是公共插件资源的好候选。但我喜欢这种简单的更新机制 有没有办法做到这一点