将单个文本输入字段添加到自定义仪表板小部件

时间:2013-07-14 作者:Kev

我有一个客户,我想让他尽可能多地控制管理区域的仪表板。我知道如何创建只包含文本/html的自定义仪表板小部件,但我不知道如何创建只包含单个文本输入字段的仪表板小部件。

添加表单html很简单,我可以看到,但我不知道:

在何处提交表单数据提交表单后如何重定向回仪表板如何在我的非管理主题模板中检索值

1 个回复
SO网友:JMau

您需要一组函数来:

处理数据

  • 清理选项
  • 允许更新数据
  • 输出表单
    • 我喜欢这样处理。我还设置了一个函数来获取数据,以便以最简单的方式调用它们:

      add_action(\'wp_dashboard_setup\', \'wpse_106458_add_widget\');
      
      function wpse_106458_add_widget() {
      
        $title = my_function_get_options();
        $title = $title[\'title\'];
      
        wp_add_dashboard_widget(\'widget_id\', $title, \'callback_output\', \'widget_control\' );
      }
      
      希望有帮助。

      EDIT: 我用这个来包装它:

      if ( is_admin() || ( !defined( \'DOING_AJAX\' ) || !DOING_AJAX ) ) {/* code goes here */}
      
      这允许仅在必要时应用代码。

    结束

    相关推荐

    !is_admin()条件在管理页面中变为True

    我需要用户重定向到登录,如果没有登录,一旦他们是,重定向到后端,如果他们试图看到前端页面。这是我的代码:add_action( \'template_redirect\', function () { if(is_user_logged_in() ): bk1_debug(\'logged in\'); if (!is_admin()): bk1_debug(\'not in admin, redirectin