【发布时间】:2025-12-17 16:20:07
【问题描述】:
当过滤器跨模板共享时,如何在一个模板中更改标题或文本?
插件代码(在 class-woothemes-sensei-email-learner-graded-quiz.php 中):
$this->subject = apply_filters( 'sensei_email_subject', sprintf( __( '[%1$s] You have completed a course', 'woothemes-sensei' ), get_bloginfo( 'name' ) ), $this->template);
我的自定义代码(在functions.php中):
add_filter( 'sensei_email_subject', 'my_custom_sensei_email_subject', 'class_woothemes_sensei_email_learner_graded_quiz' );
function my_custom_sensei_email_subject( $subject ) {
global $woothemes_sensei;
$subject = sprintf( __( '[%1$s] Your Evaluation has been graded', 'woothemes-sensei' ), get_bloginfo( 'name' ));
return $subject;
}
// This changes the title regardless of which template is being used.
【问题讨论】:
-
为糟糕的语法道歉
-
谢谢 LoicTheAztec!
-
对不起 - 是的,它应该有“ ); ”在最后 - 但那是在插件本身,而不是我的自定义代码。
标签: php wordpress woocommerce hook-woocommerce email-notifications