2010-09-02 3 views
0

La fonction:Confusions sur la fonction de Wordpress

/** 
* Retrieve post title. 
* 
* If the post is protected and the visitor is not an admin, then "Protected" 
* will be displayed before the post title. If the post is private, then 
* "Private" will be located before the post title. 
* 
* @since 0.71 
* 
* @param int $id Optional. Post ID. 
* @return string 
*/ 

function get_the_title($id = 0) { 
    $post = &get_post($id); 

$title = isset($post->post_title) ? $post->post_title : ''; 
$id = isset($post->ID) ? $post->ID : (int) $id; 

if (!is_admin()) { 
    if (!empty($post->post_password)) { 
     $protected_title_format = apply_filters('protected_title_format', __('Protected: %s')); 
     $title = sprintf($protected_title_format, $title); 
    } else if (isset($post->post_status) && 'private' == $post->post_status) { 
     $private_title_format = apply_filters('private_title_format', __('Private: %s')); 
     $title = sprintf($private_title_format, $title); 
    } 
} 
return apply_filters('the_title', $title, $id); 
} 

Je ne comprends pas ce que le paramètre __('Protected: %s') signifie dans une ligne de code ci-dessous. Quel genre de paramètre est-ce?

$protected_title_format = apply_filters('protected_title_format', __('Protected: %s')); 

Répondre

1

__() est une fonction de localisation qui est utilisée pour obtenir la chaîne localisée du mot anglais « Protégé ». Un paramètre de remplacement est utilisé par sprintf(). Fondamentalement, il remplace cela par le titre d'un article de blog.

L'appel __('Protected: %s') entier est transmis en tant que paramètre à la fonction apply_filters() pour simplement formater le titre du message. Par défaut, je ne pense pas que quelque chose se passe, mais les plugins peuvent s'accrocher au filtre protected_title_format pour manipuler davantage le format avant d'appliquer le titre du post dessus.

Questions connexes