有两种方法可以解决这个问题,即从一开始就反转引号(将所有双引号(“)替换为单引号(\'),反之亦然。
echo do_shortcode( \'[av_button label="\' . get_sub_field(\'speaker_file_label\') . \'" link="manually,\' . get_sub_field (\'speaker_file_url\') . \'" link_target="_blank" size="medium" position="left" color="theme-color"]\' ).\'<br>\';
但如果人们使用双引号(“”),那么这不会停止,因此您可以通过使用
addslashesecho do_shortcode( \'[av_button label="\' . addslashes( get_sub_field(\'speaker_file_label\') ) . \'" link="manually,\' . addslashes( get_sub_field (\'speaker_file_url\') ) . \'" link_target="_blank" size="medium" position="left" color="theme-color"]\' ) . \'<br>\';
这应该可以解决大多数问题,如果您不希望人们使用双引号,那么第一个问题可能会解决所有问题。我也没有测试过,所以让我知道他们是否为你工作。