【发布时间】:2014-07-18 15:01:11
【问题描述】:
我正在尝试在将字符串分配给 PHP 中的变量之前为其添加一些标记。
Wordpress/Woocomerce 使用“Hooks”系统来改变默认行为。在这种情况下,我试图为文本字段分配一个新标签。我目前有:
<?php
add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );
function custom_override_checkout_fields( $fields ) {
$fields['billing']['billing_phone']['label'] = 'My New Label';
return $fields;
}
?>
将文本设置为My New Label 效果很好,但是我真正想要做的是使用 HTML/CSS 设置标签的样式(例如,让它读取“我的新 标签” ) 所以我需要转义 PHP,但似乎没有任何效果。
我试过了:
$fields['billing']['billing_phone']['label'] = 'My New' ?> <em> <?php .='Label'?></em><?php;
我也试过了:
$fields['billing']['billing_phone']['label'] = echo "My New <em>Label</em>";
还有:
$fields['billing']['billing_phone']['label'] = echo 'My New <em>Label</em>';
出于绝望,我什至尝试过:
$fields['billing']['billing_phone']['label'] = 'My New ?> <em> <?php Label ?></em><?php';
我错过了什么?一定有办法做到这一点!
【问题讨论】:
-
3 件事情浮现在脑海中,你可以检查:1)关闭缓存如果打开,例如 WP Super Cache 或 Total Cache 2)css 样式可能会覆盖文本的外观。使用查看源代码或开发者控制台检查源代码。 3) 它可能被编辑在错误的位置,并且可能是不同页面的标签,因为 Woo Commerce 有很多情况需要处理。但看起来不错。
标签: php html css wordpress string-concatenation