Error in php code

时间:2014-02-06 作者:user3274745

我从零开始关注构建wordpress这本书的主题。通过wordpress管理面板中的此方法创建选项页。存在一个错误,由于该错误,其中没有显示任何内容。

首先,将其添加到functions.php WordPress的:

<?php require_once(\'theme-options.php\'); ?>
其次theme-options.php 已创建,其中包含:

<?php 
// create custom plugin settings menu
 add_action(\'admin_menu\', \'director_create_menu\');
 function director_create_menu() {

 //create new submenu
 add_submenu_page( \'themes.php\', \'Director Theme Options\', 
 \'Director Options\', \'administrator\', __FILE__, 
 \'wptuts_landing_settings_page\');

 //call register settings function
 add_action( \'admin_init\', \'director_register_settings\' );
 } 
 function director_register_settings() {
  //register our settings
  register_setting( \'director-settings-group\', \'director_facebook\' );
  register_setting( \'director-settings-group\', \'director_twitter\' );
  register_setting( \'director-settings-group\', \'director_rss\' );
  register_setting( \'director-settings-group\', \'director_logo\' );
  register_setting( \'director-settings-group\', \'director_analytics\' );
  }
  function director_settings_page() {
  ?>

 <div class="wrap">
 <h2>Director Theme Settings</h2>

  <form id="landingOptions" method="post" action="options.php">
  <?php settings_fields( \'director-settings-group\' ); ?>
  <table class="form-table">

  <tr valign="top">
  <th scope="row">Logo:</th>
    <td>
    <input type="text" name="director_logo" value="<?php print get_option(\'director_logo\'); ?>"      /> 
    <br/>
  </td>
  </tr>

  <tr valign="top">
  <th scope="row">Facebook Link:</th>
  <td>
    <input type="text" name="director_facebook" 
  value="<?php print get_option(\'director_facebook\'); 
  ?>" />
  </td>
  </tr>

 <tr valign="top">
   <th scope="row">Twitter Link:</th>
    <td>
      <input type="text" name="director_twitter" value="<?php print get_option(\'director_twitter\'); ?>" />
    </td>
  </tr>

  <tr>
    <th scope="row">Display RSS Icon:</th>
    <td>
      <input type="checkbox" name="director_rss" <?php 
  if(get_option(\'director_rss\') == true){ print 
   "checked"; } ?> />
    </td>
  </tr>

  <tr>
    <th scope="row">Google Analytics Code:</th>
    <td>
      <textarea name="director_analytics"><?php print 
  get_option(\'director_analytics\'); ?></textarea>
    </td>
  </tr> 
 </table>

 <p class="submit">
   <input type="submit" class="button-primary" value="<?php _e(\'Save Changes\') ?>" />
 </p>

 </form>
</div>
已创建director选项页面,但其中没有任何内容。

页面应显示如下:enter image description here然而,页面是这样的:enter image description here 你能告诉我问题和解决方法吗?

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

这不是WordPress错误(您可以看到,由于页面已完全加载,请参阅WordPress页脚等)&mdash;这是一个用户错误。

add_submenu_page 调用时,指定了函数wptuts_landing_settings_page, 调用实际函数时director_settings_page.

结束

相关推荐

将php快捷代码转换为小工具

我有一段php,它以我需要的格式调用一段简短的代码,其中包含今天的日期。<?php $today = date(\'d.m\');echo do_shortcode(\'[table id=1 column_widths=\"10%|10%|80%\" filter=\"\'.$today.\'\" /]\'); ?>我可以把它放在一个页面模板中,这样就可以了,但我想在html/txt小部件中使用它。如何从上面制作小部件?