it-swarm.com.de

Plugin-Update anpassen "Neue Version ist verfügbar" -Text

Ich freue mich darauf, die "Es ist eine neue Version von XYZ verfügbar." Text auf der Seite der Plugins-Liste. Ich weiß, dass der Code in wp-admin/includes/update.php enthalten ist, aber ich bin nicht sicher, wie ich das aufrufen oder in einem Filter/Rückruf herausziehen soll. Grundsätzlich möchte ich diese Nachricht in einem Plugin anpassen können. Vielen Dank für jede Hilfe oder Richtung!

4
Zack

Da der Text von der Funktion _() verarbeitet wird, können Sie ihn natürlich mit gettext filter ändern.

function change_update_notification_msg( $translated_text, $untranslated_text, $domain ) 
{

    if ( is_admin() ) {
        $texts = array(
            'There is a new version of %1$s available. <a href="%2$s" %3$s>View version %4$s details</a>.' => 'My custom notification. There is a new version of %1$s available. <a href="%2$s" %3$s>View version %4$s details</a>.',
            'There is a new version of %1$s available. <a href="%2$s" %3$s>View version %4$s details</a>. <em>Automatic update is unavailable for this theme.</em>' => 'My custom notification. There is a new version of %1$s available. <a href="%2$s" %3$s>View version %4$s details</a>. <em>Automatic update is unavailable for this theme.</em>',
            'There is a new version of %1$s available. <a href="%2$s" %3$s>View version %4$s details</a> or <a href="%5$s" %6$s>update now</a>.' => 'My custom notification. There is a new version of %1$s available. <a href="%2$s" %3$s>View version %4$s details</a> or <a href="%5$s" %6$s>update now</a>.'
        );

        if ( array_key_exists( $untranslated_text, $texts ) ) {
            return $texts[$untranslated_text];
        }
    }

    return $translated_text;
}
add_filter( 'gettext', 'change_update_notification_msg', 20, 3 );
3

Dieser Text kann afaik nicht gefiltert werden. Sie können jedoch Text anhängen: https://developer.wordpress.org/reference/hooks/in_plugin_update_message-file/

0
Jory Hogeveen