Wordpress 设置 API 字段回调

Wordpress Settings API Field Callback

我解决了这个问题,但我不明白。我试图渲染字段回调函数的输出。

function field_ticker_callback() {
    $ticker_value = get_option("ticker"); ?>

        <input type="text" name="ticker" value="<?php echo $ticker_value; ?>" />

    <?php
    //echo "<input type="text" name="ticker" value="$ticker_value" />";
}

当我改用注释行时,加载模板时出现白屏。在我看到的每个教程中,他们都使用 "echo".

您在 HTML 属性周围使用了双引号:

echo "<input type="text" name="ticker" value="$ticker_value" />";

这意味着在没有连接的情况下结束和开始字符串。这是无效语法,因此 PHP 会引发致命错误。您没有看到错误,因为 Wordpress 禁用了它们(如果 WP_DEBUG 为 false,默认情况下为 false),所以您只会看到一个空白屏幕。

使用单引号(或转义双引号):

function field_ticker_callback() {
    $ticker_value = get_option("ticker");
    echo "<input type='text' name='ticker' value='$ticker_value' />";
}