WordPress教程

WordPress 后台添加用户需要自定义元检查

阿里云

我在 wordpress 管理员中添加自定义用户元素,我希望我的两个自定义字段是必需的,但我如何显示错误并告诉 wordpress 如果错误则不更新配置文件?

  1.     add_action('personal_options_update', 'sweety_admin_update_extra_profile_fields');
  2.     add_action('edit_user_profile_update', 'sweety_admin_update_extra_profile_fields');
  3.     function sweety_admin_update_extra_profile_fields($user)
  4.     {
  5.         $error = false;
  6.         if (is_super_admin())
  7.         {
  8.                 if (!$_POST['country'] || !$_POST['timezone'])
  9.                 {
  10.                     $error = true;
  11.                 }
  12.             update_user_Meta($user, 'country_id', $_POST['country']);
  13.             update_user_Meta($user, 'timezone_string', $_POST['timezone']);
  14.         }
  15.     }
也想出现在这里?联系我们
创客主机

我想你可以尝试一下

  1.     add_action( 'user_profile_update_errors', 'validate_extra' );
  2.     function validate_extra(&$errors, $update = null, &$user  = null)
  3.     {
  4.         if (is_super_admin())
  5.         {
  6.             if (!$_POST['country'] || !$_POST['timezone'])
  7.             {
  8.                 $errors->add('empty_country', "<strong>ERROR</strong>: Please select a country in the list");
  9.             }   
  10.         }
  11.     }
  12.     add_action( 'personal_options_update', 'save_extra_profile_fields' );
  13.     add_action( 'edit_user_profile_update', 'save_extra_profile_fields' );
  14.     function save_extra_profile_fields($user)
  15.     {
  16.         if (is_super_admin())
  17.         {
  18.             update_user_Meta($user, 'country', $_POST['country']);
  19.             update_user_Meta($user, 'timezone_string', $_POST['timezone']);
  20.         }
  21.     }

以上是 WordPress 主题网为你收集整理的,希望文章能够帮你解决遇到的程序开发问题。

WordPress 后台添加用户需要自定义元检查

已有 191 人购买
查看演示升级 VIP立刻购买

收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!