web-dev-qa-db-ja.com

プラグインの更新をカスタマイズする「新しいバージョンが利用可能です」というテキスト

私は「利用可能なXYZの新しいバージョンがある」をカスタマイズしようとしています。プラグインリストページのテキスト。私はコードが wp-admin/includes/update.php にあることを知っています、しかし私はこれを呼び出すか、またはフィルタ/コールバックでそれを引き出す方法がわからない基本的に、私はプラグインでこのメッセージをカスタマイズできるようにしたいです。助けや指示をありがとう!

4
Zack

テキストは_()関数によって処理されるので、もちろん、 gettext filterを使って修正することができます。

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

このテキストは簡単にはフィルタできません。あなたがテキストを追加することができます: https://developer.wordpress.org/reference/hooks/in_plugin_update_message-file/

0
Jory Hogeveen