我正在使用WooCommerce Follow Ups并为其创建了一个自定义变量,以便在functions.php中使用以下代码
add_action( 'fue_before_variable_replacements', 'fue_register_web_variable_replacements', 10, 4);
function fue_register_web_variable_replacements( $var, $email_data,
$fue_email, $queue_item ) {
$variables = array(
'webinar_url' => ''
);
if ( isset( $email_data['test'] ) && $email_data['test'] ) {
$variables['webinar_url'] = 'http://example.com';
if ( !empty( $email_data['order_id'] ) ) {
$webinar_url = get_post_meta( get_the_ID(), 'webinar_link', true );
if ( !empty( $webinar_url ) ) {
$variables['webinar_url'] = $webinar_url;
}
}
} else {
if ( !empty( $queue_item->order_id ) ) {
$webinar_url = get_post_meta( get_the_ID(), 'webinar_link', true );
if ( !empty( $webinar_url ) ) {
$variables['webinar_url'] = $webinar_url;
}
}
}
$var->register( $variables );
}
这允许我在后续电子邮件创建者中使用短代码{webinar_url}。我的问题是,当我将其添加到仅输出它的值时,它会正确显示http://example.com。
但是如果我将它用作a元素的href的值
<a href="{webinar_url}">Join the Webinar</a>
它将值输出为http // example.com。它已从输出中删除了:
如何防止这种情况发生?
谢谢。