Ich bin mir nicht sicher, ob das überhaupt möglich ist, aber ich dachte, ich sollte es versuchen.
Ich verwende das WP Better E- Mail-Plugin, um HTML-E-Mails für meine Buddypress-Website zu erstellen.
Ich möchte der Fußzeile eine Option hinzufügen, damit der Benutzer seine Benachrichtigungseinstellungen ändern kann. So etwas wie: Möchten Sie Ihre Benachrichtigungseinstellungen aktualisieren? Einstellungen ändern.
Ich muss “Einstellungen ändern” zu einem dynamischen Link machen, der den Nutzer an ” http://connect.stage.tgg.gr/members/%username%/settings/notifications/ ” weiterleitet.
Wie kann ich dies über HTML erreichen? Kann ich das vielleicht über einen Filter tun?
Ich habe keine Erfahrung mit diesem Plugin, aber es sieht so aus, als könnten Sie zusätzliche Template-Variablen mit einem Filter namens 'wpbe_tags'
:
function template_vars_replacement( $template ) { $to_replace = array( 'blog_url' => get_option('siteurl'), 'home_url' => get_option('home'), 'blog_name' => get_option('blogname'), 'blog_description' => get_option('blogdescription'), 'admin_email' => get_option('admin_email'), 'date' => date_i18n(get_option('date_format')), 'time' => date_i18n(get_option('time_format')) ); $to_replace = apply_filters('wpbe_tags', $to_replace); foreach ( $to_replace as $tag => $var ) { $template = str_replace( '%' . $tag . '%', $var, $template ); } return $template; }
Also könnte das den Trick machen:
add_filter( 'wpbe_tags', 'wpse_99484_extra_tpl_var' ); function wpse_99484_extra_tpl_var( $to_replace ) { $to_replace['username'] = function_to_get_buddy_press_user(); return $to_replace: }
Ich bin mir nicht sicher, was das richtige function_to_get_buddy_press_user()
in Ihrer Situation ist, es hängt vom Kontext dieser E-Mail ab.