Wie kann ich eine dynamische URL in meine E-Mail-Vorlage einfügen?

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?

Solutions Collecting From Web of "Wie kann ich eine dynamische URL in meine E-Mail-Vorlage einfügen?"

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.