我正在努力制作我的第一个wordpress主题,但我似乎遇到了一个奇怪的问题。每当我用PHP调用我的一个函数时,返回(当查看页面时)有很多空格(不可见字符)。对于我正在尝试做的一些事情,它会导致问题。这是我的一个函数的例子,其余的就像它一样构建。
// Get YouTube Username
function soc_youtube() {
global $up_options;
?>
<?php if($up_options->soc_youtube){ ?>
<?php echo $up_options->soc_youtube; ?>
<?php
}
}
该代码生成了这个结果:
更新:已修复
解决方案:使用更少的代码并减少代码中的中断
答案 0 :(得分:2)
之外的所有内容会直接推送到输出,包括所有换行符。为避免这种情况,请在PHP代码中留下换行符:
php
(在你的例子中,我认为根本不需要关闭任何标签。你可以将所有标签放在一组标签内。)
答案 1 :(得分:2)
首先,没有必要结束一个php块并重新启动它,中间没有任何内容......特别是每一行。尝试先摆脱那些,看看是否有所作为:
// Get YouTube Username
function soc_youtube() {
global $up_options;
if($up_options->soc_youtube){
echo $up_options->soc_youtube;
}
}
接下来,如果这不起作用,请尝试var_dump($up_options->soc_youtube);
并查看其中的内容并找出原因。