Je suis assez nouveau à ce sujet (comprendre les WP Guts), et je voulais mieux comprendre les crochets et les filtres, je ne peux pas obtenir ce droit du Codex.wordpress: actions, filtres et crochets
J'ai fait un test simple,
l'idée est de remplacer la méthode get_title() afin d'effacer le « protégé: » phrase du titre si la page est protégée, il y a un filtre protected_title_format, et Je pensais l'utiliser ...
cette ligne dans post-template.php précise:
$protected_title_format = apply_filters('protected_title_format', __('Protected: %s'));
pour ce que je pouvais obtenir du Codex, je dois retirer ce filtre et ajouter mes propres, comme
remove_action('protected_title_format');
apply_filters('protected_title_format', __('MY OWN PAGE Protected: %s'));
en utilisant, bien sûr quelque chose comme
// Removing action
function remove_title_action() {
remove_action('protected_title_format','get_the_title',3);
}
add_action('init','remove_title_action');
// Adding custom function
add_action('protected_title_format','fancy_title', 3, 4);
function fancy_title($id = 0) {
$post = &get_post($id);
$title = $post->post_title;
echo "I'm the king of the world!... >" . $title . "< & >" . $post . "<";
if (!is_admin()) {
if (!empty($post->post_password)) {
$protected_title_format = apply_filters('protected_title_format', __('MY OWN PAGE Protected: %s'));
$title = sprintf($protected_title_format, $title);
}
}
return apply_filters('the_title', $title, $post->ID);
}
je peux obtenir l'écho à la sortie, mais je n'obtenir le $ id (et pour cela, aucun titre de $ ou $ post), cette méthode est une copie de get_title() qui supprime tout sauf la partie protégée.
Quelqu'un peut-il m'expliquer pour m'expliquer comment cela fonctionne? Merci
post-scriptum Je veux apprendre, c'est l'idée de cette question, pas quelqu'un pour me dire "Hey, il suffit d'aller à post-template.php et le changer", parce que je voudrais demander "Que diriez-vous quand je mets à jour WP ... ? " !
+1 pour essayer de faire la bonne chose. –