0
我开始在WordPress插件的教程,我碰到这个问题时,我做了一个自定义分类: Error MessageWordPress的(不能重新声明category_exists())
的代码如下:
main.php
//Exit if accessed directly
if(!defined('ABSPATH')) exit;
/***********************************************/
/* includes */
/***********************************************/
include('includes/activate.php');
include('includes/enqueue.php');
include('includes/post_type.php');
include('includes/taxonomy.php');
/***********************************************/
/***********************************************/
/* Hooks */
/***********************************************/
//Checking wordpress version from includes/activate.php
register_activation_hook(__FILE__, 'jl_activate_plugin');
//enqueue backend styles & scripts from includes/enqueue.php
add_action('admin_enqueue_scripts', 'jl_admin_enqueue');
//Add nw job listings post type from includes/post_type.php
add_action('init', 'jl_register_post_type');
//Add new taxonomy from includes/taxonomy.php
add_action('init', 'jl_register_taxonomy', 0);
/***********************************************/
创建自定义分类
taxonomy.php
function jl_register_taxonomy() {
$labels = [
'name' => _x('Locations', 'taxonomy general name', 'location'),
'singular_name' => _x('Location', 'taxonomy singular name', 'location'),
'search_items' => __('Search Locations', 'location'),
'all_items' => __('All Locations', 'location'),
'parent_item' => __('Parent Location', 'location'),
'parent_item_colon' => __('Parent Location:', 'location'),
'edit_item' => __('Edit Location', 'location'),
'update_item' => __('Update Location', 'location'),
'add_new_item' => __('Add New Location', 'location'),
'new_item_name' => __('New Location Name', 'location'),
'menu_name' => __('Locations', 'location'),
];
$args = [
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => ['slug' => 'location'],
];
register_taxonomy('location', ['job'], $args);
}
任何想法是什么原因造成的?
看起来好像你在需要'/ admin/taxonomy.php'的地方;从代码中不清楚你是如何实现这一目标的。 – George
我只在上面的文件中包含以下文件: include('includes/taxonomy.php'); – CrikoC
我编辑上面我的代码,使事情更加清楚一点。 – CrikoC