如何用我的插件在正文中显示内容(只在前端显示,不在后端显示)?

时间:2020-04-28 作者:tmze

我的插件代码总是有错误,我不明白:

这就是错误所在

分析错误:语法错误,意外的“stoerer”(T\\u字符串),应为“;”或“,”in/opt/lampp/htdocs/wordpress/wp-content/plugins/stoerer/stoerer。php在线85

<?php
function stoerer() {
    echo  "<button class="stoerer" id="stoerer" onclick="buttonShow()">Ich bin ein Störer</button>";

  echo "<!-- Und dann die Info-Box --> 
    <div id="infoBox">
    <button class="cross" type="button" onclick="buttonHide()">X</button>"";
     "<h2> Hallo, </h2>" ; 
     "Lorem Ipsum"";


}
add_action(\'wp_footer\', \'stoerer\');
?>

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

这是一个PHP语法错误。在PHP中,双引号用于打开和关闭Strings. 由于您尝试回显的字符串包含引号,您需要正确地转义引号,以便它们不会被解释为试图关闭字符串,或者对字符串使用单引号和引号,因为双引号在单引号中使用时不会以这种方式解释。

此外,您似乎正在使用分号来结束行,但如果您开始一条新的行,您需要echo 那条线也是。此外,您的div缺少结束标记。

此代码解决了这两个问题:

function stoerer() {
    echo \'<button class="stoerer" id="stoerer" onclick="buttonShow()">Ich bin ein Störer</button>\';
    echo \'<!-- Und dann die Info-Box -->\';
    echo \'<div id="infoBox">\';
    echo \'<button class="cross" type="button" onclick="buttonHide()">X</button>\';
    echo \'<h2> Hallo, </h2>\'; 
    echo \'Lorem Ipsum\';
    echo \'</div>\';
}
add_action( \'wp_footer\', \'stoerer\' );
就因为您提到您是前一个问题的初学者,我建议您在线查找一些PHP教程。入门级教程或课程将涵盖这类内容。