Ich bin ziemlich neu (das Verständnis der WP Guts), und ich wollte die Hooks und Filter besser verstehen, ich kann es nicht richtig aus Codex.WordPress: Aktionen, Filter & Hooks
ich einen einfachen Test,
die Idee ist, außer Kraft zu setzen
den get_title() -Methode, um den „Protected“ zu löschen tat Satz aus dem Titel, wenn die Seite geschützt ist, ist es ein protected_title_format Filter und ich dachte, mit ihm ...dieser Linie in post-template.php gibt:
$protected_title_format = apply_filters('protected_title_format', __('Protected: %s'));
für das, was ich von CODEX bekommen konnte, ich brauche diese Filter zu entfernen und meine eigenen schreiben,
remove_action('protected_title_format');
apply_filters('protected_title_format', __('MY OWN PAGE Protected: %s'));
verwenden, weg vom Kurs so etwas wie
// 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);
}
ich das Echo Ausgang zu bekommen, aber ich nicht den $ id bekommen (und dafür kein $ title oder $ post), ist diese Methode ist eine Kopie von get_title(), die alles außer der geschützten Teilzeichenfolge entfernt.
Kann mir jemand erklären wie das funktioniert? Danke
P. S. Ich möchte lernen, das ist die Idee dieser Frage, nicht jemand mir zu sagen "Hey, gehen Sie einfach zu post-template.php und ändern Sie es", denn dann würde ich fragen "Wie wäre es, wenn ich WP aktualisieren ... " !
+1 für den Versuch, das Richtige zu tun. –