冒号从变量Wordpress清理

时间:2017-05-14 12:13:41

标签: php wordpress woocommerce hook-woocommerce

我正在使用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。它已从输出中删除了:

如何防止这种情况发生?

谢谢。

0 个答案:

没有答案