2016-06-24 5 views
0

Я новичок в Wordpress и построил фиктивный плагин, чтобы увидеть, как будет работать пользовательский плагин Wordpress. Почему-то, когда я активирую его, я не вижу имя плагина на боковой панели? Я несколько раз просматривал свой код и не могу понять проблему. Если кто-то знает, что я делаю неправильно здесь, я бы очень признателен!Почему мой пользовательский тип сообщения не отображается в меню администратора?

Ниже мой код

<?php 
/*Plugin Name: Custom Cpt */ 


class Cpt { 



    public function __construct() 
    { 
     add_action("registerPostType",[$this,"Cpt"]); 
    } 

    function registerPostType(){ 


     $labels = [ 

      "name"=> __("Products"), 
      "singular_name" => __("Product"), 
      "edit_name" => "Edit Products", 
      "new_item" => "New Products", 
      "view_item"=>"View products", 
      "menu_name" => "Products", 
      "name_admin_bar"=> "Products" 


     ]; 


     $args = [ 

      "labels" => $labels, 
      "has_archive" => true, 
      "public"  => true, 
      "show_in_menu"=>true, 
      "show_in_admin_bar"=>true, 
      "menu_icon" => "dashicons-admin-multisite", 
      "hierarchical"=> true, 


     ]; 


     register_post_type("custom_post",$args); 



    } 


} 

new Cpt(); 

ответ

0

Использовать этот

add_action('init',[$this,'registerPostType']); 

Если не в конструктор. Использовать

add_action('init','registerPostType'); 
0

Я нашел то, что этот вопрос, метод add_action в конструкции, необходимой, чтобы быть

add_action("init",[$this,"registerPostType"]); 
Смежные вопросы