我是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 :(得分:0)
我发现问题是什么,构造中的add_action方法需要
add_action("init",[$this,"registerPostType"]);
答案 1 :(得分:0)
使用此
add_action('init',[$this,'registerPostType'] );
如果不在构造函数中。使用
add_action('init','registerPostType' );