Wordpress - 完全私人自定义帖子类型。我对吗?

时间:2017-04-02 09:35:46

标签: wordpress

我写了一个简单的联系表单插件。

我希望在数据库中保存所有收到的联系人,当然,只有管理员才能在后端看到它们。我需要保密,因为联系表格包含个人数据(手机,电子邮件等)。

这是我的代码。在前端,我看不到收到的表格(完美,我想要这个!),我只能在后端看到它们(完美)。但是在前端,如果我记得" http://www.example.com/inbox" Wordpress没有重定向到404,只是重定向到文章的存档页面。这是正常的吗?是不是比前端的wordpress更好地将它们重定向到404?

相关代码:

// Registrazione del Post Type
    public function create_post_type() {
        // Etichette del Post Type
        $labels = array(

            // Nome plurale del post type
            'name' => _x( 'Richieste ricevute', 'Post Type General Name', WPTRESF__PLUGIN_DOMAIN ),

            // Nome singolare del post type
            'singular_name' => _x( 'Form', 'Post Type Singular Name', WPTRESF__PLUGIN_DOMAIN ),

            // Testo per pulsante Aggiungi
            'add_new' => __( 'Aggiungi', WPTRESF__PLUGIN_DOMAIN ),

            // Testo per pulsante Tutti gli articoli
            'all_items' => __( 'Tutte le richieste', WPTRESF__PLUGIN_DOMAIN ),

            // Testo per pulsante Aggiungi nuovo articolo
            //'add_new_item' => __( 'Aggiungi Nuovo Contatto', WPTRESF__PLUGIN_DOMAIN ),

            // Testo per pulsante Modifica
            'edit_item' => __( 'Modifica', WPTRESF__PLUGIN_DOMAIN ),

            // Testo per pulsante Nuovo
            'new_item' => __( 'Nuovo', WPTRESF__PLUGIN_DOMAIN ),

            // Testo per pulsante Visualizza
            'view_item' => __( 'Dettaglio', WPTRESF__PLUGIN_DOMAIN ),

            // Testo per pulsante Cerca articoli
            'search_items' => __( 'Cerca', WPTRESF__PLUGIN_DOMAIN ),

            // Testo per nessun articolo trovato
            'not_found' => __( 'Nessun risultato', WPTRESF__PLUGIN_DOMAIN ),

            // Testo per nessun articolo trovato nel cestino
            'not_found_in_trash' => __( 'Nessun risultato nel cestino', WPTRESF__PLUGIN_DOMAIN ),

            // Testo per articolo genitore
            'parent_item_colon' => __( 'Genitore:', WPTRESF__PLUGIN_DOMAIN ),

            // Testo per Menù
            'menu_name' => __( 'Richieste', WPTRESF__PLUGIN_DOMAIN )
        );

        $args = array(
            'labels' => $labels,

            // Descrizione
            'description' => 'Richieste ricevute',

            // Rende visibile o meno da front-end il post type
            'public' => false, // here

            // Esclude o meno il post type dai risultati di ricerca
            'exclude_from_search' => true, // here

            // Rende richiamabile o meno da front-end il post type tramite una query
            'publicly_queryable' => false, // here

            // Rende disponibile l'interfaccia grafica del post type da back-end
            'show_ui' => true,

            // Rende disponibile o meno il post type per il menù di navigazione
            'show_in_nav_menus' => false,

            // Definisce dove sarà disponibile l'interfaccia grafica del post type nel menù di amministrazione
            'show_in_menu' => true,

            // Rende disponibile o meno il post type per l'admin bar di wordpress
            'show_in_admin_bar' => true,

            // La posizione nel menù
            'menu_position' => 20,

            // L'icona del post type nel menù
            'menu_icon' => 'dashicons-admin-comments',

            // I permessi che servono per editare il post type
            'capability_type' => 'post',

            // ADD / EDIT SECTION

            'capabilities' => array(
                'create_posts' => false, // Removes support for the "Add New" function ( use 'do_not_allow' instead of false for multisite set ups )
            ),
            'map_meta_cap' => true, // Set to `false`, if users are not allowed to edit/delete existing posts

            // Definisce se il post type è gerarchico o meno
            'hierarchical' => true,

            // I meta box che il post type supporta nell'interfaccia di editing
            'supports' => array( 'title', 'editor', 'page-attributes' ),

            // Le tassonomie supportate dal post type
            'taxonomies' => array( 'contact_form' ),

            // Definisce se il post type ha o meno un archivio
            'has_archive' => true,

            // Imposta lo slug del post type
            'rewrite' => array( 'slug' => 'inbox', 'with_front' => false ),
        );
                // Registra il Custom Post Type
        register_post_type( WPTRESF__CUSTOM_POST_TYPE_NAME , $args );
    }

0 个答案:

没有答案