web-dev-qa-db-fra.com

Personnaliser la notification de mise à jour de Wordpress dans la zone principale de wp-admin

Existe-t-il un moyen de personnaliser la notification de mise à jour de wordpress dans la zone d'administration principale?

wordpress 3.9 update notice

Je veux faire pour que je puisse changer le S'il vous plaît mettre à jour maintenant en S'il vous plaît contacter maintenant et un lien vers une autre URL. Ainsi, la personne qui gère le site Web ne met pas à jour le site Web, car elle ne sait pas comment sauvegarder le site Web.

J'ai trouvé des moyens de masquer l'avis en ligne, mais aucun moyen de le modifier.

1
Vagish

Je n'ai trouvé aucun crochet disponible pour personnaliser le message. Alors décidé de supprimer le nag de mise à jour d'origine et notre nag personnalisé là-bas.

Permet d'abord de supprimer le nag d'origine

// Admin menu hook
add_action( 'admin_menu', 'remove_core_update_nag', 2 );

/**
 * Remove the original update nag
 */
function remove_core_update_nag() {
    remove_action( 'admin_notices', 'update_nag', 3 );
    remove_action( 'network_admin_notices', 'update_nag', 3 );
}

Une fois que cela est supprimé, nous allons mettre notre nag personnalisé.

// Admin notice hook
add_action( 'admin_notices', 'custom_update_nag', 99 );
add_action( 'network_admin_notices', 'custom_update_nag', 99 );

/**
 * Custom update nag
 */
function 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 contact now</a>.'), $cur->current, 'your_custom_url' );
    } 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>";
}

Assurez-vous de remplacer your_custom_url par le lien actuel.

2
Chittaranjan