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 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?
  • ¥20 怎么用dlib库的算法识别小麦病虫害
  • ¥15 华为ensp模拟器中S5700交换机在配置过程中老是反复重启
  • ¥15 java写代码遇到问题,求帮助
  • ¥15 uniapp uview http 如何实现统一的请求异常信息提示?
  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看