私はこれ(WP Gutsを理解していること)を新しく知っていて、HooksとFiltersをよく理解したかったので、Codexから正しく取得できません。 wordpress:actions、filters&hooks
は、私は簡単なテストをした、アイデアは、「保護された:」消去するためにget_title()メソッドをオーバーライドすることでページが保護されている場合は、タイトルからの文章を、そこprotected_title_formatフィルタであり、私はCODEXから得ることができるもののために
$protected_title_format = apply_filters('protected_title_format', __('Protected: %s'));
、私はそのフィルタを削除し、自分自身を追加する必要があり、のように:私はポストtemplate.phpでその行が指定
...それを使用して思いました
私は出力にエコーを得ることができますが、私は$のID(およびそのため、なし$タイトルまたは$ポスト)を取得いけないオフコース、// 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);
}
のようなものを使用して
remove_action('protected_title_format');
apply_filters('protected_title_format', __('MY OWN PAGE Protected: %s'));
、この方法保護された部分文字列以外のすべてを取り除いたget_title()のコピーです。
誰もが私を説明することができますどのようにこの作品? は
P.S.ありがとう私は学ぶために、これはこの質問のアイデアです。誰かが私に "ちょっと、post-template.phpに行き、それを変更してください"と言う人ではありません。 ? " !
+1は正しいことをしようとしています。 –