从Metabox保存数据不起作用

时间:2011-09-28 作者:ranjitpradhan

我已经使用了添加metabox的教程。但我的数据不会保存在框中。我在编辑链接页面中有元框,但当我将任何数据放入框中并按下更新按钮时,它不会保存数据。

那么实际上,我想知道我什么时候把数据放进框中,我可以使用$\\u POST[]获取数据吗?如果是,请帮助我,使我的代码部分出错。。

// backwards compatible

add_action( \'admin_init\', \'blc_add_custom_link_box\', 1 );



/* Do something with the data entered */

add_action( \'save_link\', \'blc_save_linkdata\' );



/* Adds a box to the main column on the Post and Page edit screens */

function blc_add_custom_link_box() {

    add_meta_box( 

        \'backlinkdiv\',

        \'Backlink URL\',

        \'blc_backlink_url_input\',

        \'link\',

        \'normal\',

        \'high\'

    );

}

/* Prints the box content */

function blc_backlink_url_input( $link ) {

  // Use nonce for verification

  wp_nonce_field( plugin_basename( __FILE__ ), \'blc_noncename\' );



#  if(get_option( "backlink_url" ) != $_POST[\'backlink_url\']) {

#    update_option( "backlink_url", $_POST[\'backlink_url\']);

#  }

  ?>

  <input type="text" id="backlink-url" name="backlink_url" value="<?php echo get_option(\'backlink_url\'); ?>" size="60"/>
  <?php



}

/* When the link is saved, saves our custom link data */

function blc_save_linkdata( $link_id ) {

  // verify if this is an auto save routine. 

  // If it is our form has not been submitted, so we dont want to do anything

#if (!defined(\'DOING_AUTOSAVE\') && DOING_AUTOSAVE) {

#    return $link_id;

#    

#    }



     if( isset( $_POST[\'backlink_url\'] ) ){ 

        update_option( $link_id, "backlink_url", $_POST[\'backlink_url\'] );

    }
现在我想将数据保存在可能不会保存在数据库中的框中。那么元数据框中的数据是如何保存的。请帮帮我。。

1 个回复
SO网友:Alexey

没有save\\u link操作<删除>save_linksave_post

最终代码应如下所示add_action( \'save_post\', \'blc_save_linkdata\' );

结束

相关推荐

Switching Code plugins

我目前正在使用“Wordpress代码片段”为插入到帖子中的代码添加功能。这个插件的工作方式是将代码添加到设置中的插件库中,然后执行类似于[代码:1]的操作(我记不清确切的语法了)我真的不太喜欢它的风格,所以我希望使用谷歌的美化。停用此插件会有什么影响?我会丢失所有的代码片段吗?我是否需要浏览每一篇文章并编辑所有的代码片段(即[代码:1])?