web-dev-qa-db-fra.com

en utilisant wp_sprintf sur la page d’options de wordpress,

J'utilise une page d'options personnalisée pour contrôler les paramètres par défaut de mon plugin. Dans une partie, je dois laisser l'administrateur ajouter un texte qui sera envoyé par sms. J'ai besoin d'utiliser un texte prédéfini (tel que blogname) dans ce texte comme :

wp_sprintf(__('This is the smaple sms from %s', 'my_plugin_textdomain'), esc_attr( get_option('blogname')));

comment pourrais-je faire ça? Est-il même possible d'effectuer une telle action en utilisant wp_option, je connais de nombreux plugins tels que woocommerce utilisant ce type de texte de sauvegarde

1
Arash Rabiee

En ce qui concerne les chaînes définies par l'utilisateur, il est préférable d'utiliser un espace réservé ou "balise de fusion" - ainsi sur votre page de paramètres, informez l'utilisateur qu'il peut utiliser par exemple. {blogname}

Et puis dans votre code:

$message = get_option( 'option_name' );
$message = str_replace( '{blogname}', get_bloginfo( 'name' ) );

Ceci est moins sujet aux erreurs et plus clair pour l'utilisateur que d'utiliser des arguments de style sprintf.

2
TheDeadMedic