duankuai6586 2015-08-21 10:14
浏览 52
已采纳

Wordpress设置API字段回调

I solved the problem but I do not understand it. I was trying to render the output of a field callback function.

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" />";
}

When I'm using the commented line instead, I get a white screen while loading the template. In every Tutorial I have seen they do it with an "echo".

  • 写回答

1条回答 默认 最新

  • douxie9471 2015-08-21 10:20
    关注

    You are using double quotes around your HTML attributes:

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

    Which means ending and starting the string without concatenation. This is invalid syntax so PHP throws a fatal error. You don't see the error because Wordpress disables them (if WP_DEBUG is false, which it is by default) so instead you just see a blank screen.

    Use single quotes (or escape your double quotes):

    function field_ticker_callback() {
        $ticker_value = get_option("ticker");
        echo "<input type='text' name='ticker' value='$ticker_value' />";
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 目详情-五一模拟赛详情页
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line