Php 正在从变量Wordpress中清除结肠
我正在使用WooCommerce后续服务,并为其创建了一个自定义变量,以便在functions.php中使用以下代码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
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编辑器空间。我如何阻止序列化的发生?