Php Wordpress自定义身份验证页

Php Wordpress自定义身份验证页,php,wordpress,Php,Wordpress,我正在为我的客户端基于wordpress构建需要相册/图库身份验证的站点。 我制作了一个自定义插件,将库和图像存储在数据库中的自定义表中。 现在我想为客户创建一个简单的页面,这样他们就可以使用库名和 密码,并浏览他们的画廊。 我正在考虑在wp admin中创建一个页面并为其定制模板,然后在其中处理身份验证 您将如何进行这种身份验证 基本方法是: 向admin_菜单事件注册函数 添加页面和子页面 验证权限 详情请阅读法典 add_action('admin_menu', 'pluginprefix

我正在为我的客户端基于wordpress构建需要相册/图库身份验证的站点。 我制作了一个自定义插件,将库和图像存储在数据库中的自定义表中。 现在我想为客户创建一个简单的页面,这样他们就可以使用库名和 密码,并浏览他们的画廊。 我正在考虑在wp admin中创建一个页面并为其定制模板,然后在其中处理身份验证

您将如何进行这种身份验证

基本方法是:

  • 向admin_菜单事件注册函数
  • 添加页面和子页面
  • 验证权限
  • 详情请阅读法典

    add_action('admin_menu', 'pluginprefix_admin_menu'); // 1
    
    function pluginprefix_admin_menu() {
        //2
        $plugurl = plugin_dir_url( __FILE__ );
        /*
        add_menu_page( $page_title, $menu_title, $capability, $menu_slug,
                         $function, $icon_url, $position );
    
        add_submenu_page( $parent_slug, $page_title, $menu_title, $capability,
                            $menu_slug, $function );
    
        for example: */
    
        add_menu_page( 'Statistikk', 'Statistikk', 'edit_plugins',
                       'pluginprefix_main', 'pluginprefix_page_main',
                       "$plugurl/img/stats-menu.png", 25);
    
        add_submenu_page( 'pluginprefix_main', 'Statistikk - Instillinger',
                          'Instillinger', 'edit_plugins', 'pluginprefix_fields',
                          'pluginprefix_page_fields' );
    
    function pluginprefix_page_main() {
        // 3
        if ( !current_user_can( 'manage_options' ) )  {
        wp_die( __( 'You do not have sufficient permissions to access this page.' ));
        }
        include( MY_TEMPLATES . 'settings_page.tpl.php' );
    
    }
    
    . . . 我明白了。在这种情况下

  • 创建一个带有登录/密码字段的表单,并将其发布到
  • 在另一端,将登录名和密码与存储的和密码进行比较
  • 最后设置一个图标,表示用户可以浏览某个相册

  • 为什么你不尝试用一个wp插件来屏蔽一些内容呢?投票结束的范围太广,可能的答案太多(见),而且太长,基本上是一个完整的插件。路线图:1)使用WP本地用户的系统。2) 找到一个插件来处理用户和权限(很少有好的插件),或者编写自己的规则。3) 创建界面(通过前端的主题模板或后端的插件页面)。一种方法是通过将您的登录代码放入短代码中,并通过在wp admin中创建一个“新页面”来创建库登录页面,该页面具有登录页面设计和短代码来处理登录。我不能使用本机用户系统,因为它需要用户发送电子邮件。每个库都有自己的登录/密码。尼欧:我在想类似的事情,我想我会走那条路。嗯,这是为了管理方面。我的意思是前端。让我说得更清楚些。这是一个自定义插件,库在数据库中有自己的表,每个库都有自己的登录名和密码。在前端客户端上,只需键入登录名和密码即可浏览库:)