Php 正在从变量Wordpress中清除结肠

Php 正在从变量Wordpress中清除结肠,php,wordpress,woocommerce,hook-woocommerce,Php,Wordpress,Woocommerce,Hook Woocommerce,我正在使用WooCommerce后续服务,并为其创建了一个自定义变量,以便在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

我正在使用WooCommerce后续服务,并为其创建了一个自定义变量,以便在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}。我的问题是,当我将其添加到输出时,它的值会正确显示

但是如果我使用它作为a元素的href的值

<a href="{webinar_url}">Join the Webinar</a>

它将值输出为http//example.com。它已将:从输出中删除

我怎样才能防止这种情况发生


谢谢。

如果这样输出会怎么样:保存时,序列化似乎是问题所在。。。因此,使用你的url的json_编码值,在打印解码时,问题是要使用这个短代码,我只是将{webinar_url}放入常规Wordpress编辑器空间。如何阻止序列化的发生?如果这样输出会怎么样:保存时,序列化似乎是问题所在。。。因此,使用你的url的json_编码值,在打印解码时,问题是要使用这个短代码,我只是将{webinar_url}放入常规Wordpress编辑器空间。我如何阻止序列化的发生?