首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WordPress不将我的自定义设置保存在permalink部分

WordPress不将我的自定义设置保存在permalink部分
EN

Stack Overflow用户
提问于 2016-04-19 23:54:31
回答 1查看 384关注 0票数 1

我使用设置API在WordPress中创建了许多自定义设置,但由于某些原因,我在其中一个设置上遇到了困难。

我想包括一个使用WordPress的短链接功能的自定义URL缩短器,所以我添加了一个自定义设置来存储URL缩短器的域名。这使得它可以自定义。

代码语言:javascript
复制
function urb_admin_init_shortlink_domain()
{
  $option_group = 'permalink';
  $option_name = 'shortlink_domain';
  $sanitize_callback = null;

  register_setting( $option_group, $option_name, $sanitize_callback );

  $id = 'shortlink_domain';
  $title = 'Shortlink Domain';
  $callback = 'urb_shortlink_domain';
  $page = 'permalink';
  $section = 'optional';
  $args = null;

  add_settings_field( $id, $title, $callback, $page, $section, $args );
}

function urb_shortlink_domain()
{
  $option = 'shortlink_domain';
  echo '<input type="text" name="' . $option . '" id="' . $option . '" value="' . get_option( $option ) . '" class="regular-text ltr" />';
}

add_action( 'admin_init', 'urb_admin_init_shortlink_domain' );

出于某种原因,它并没有节省价值。get_option('shortlink_domain')函数返回false

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-20 04:51:02

Wordpress permalink设置只提供设置部分和字段,但它不保存值自定义字段,与其他页面相同,如媒体、阅读等。

我认为您需要另一种方法在permalink页面上保存自定义字段值。

下面是在permalink页面上保存设置的示例代码。

代码语言:javascript
复制
add_action( 'admin_init', 'save_your_permalink_settings' );

function save_your_permalink_settings(){

  if( isset($_POST['permalink_structure']) && isset( $_POST['shortlink_domain'] ) ){

    $short_domain = wp_unslash( $_POST['shortlink_domain'] );
    update_option( 'shortlink_domain',  $short_domain );

  } 
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36731446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档