题
我不得不修改已发表的帖子,出于某些未知原因,它删除了该帖子所在的类别。我尝试重新分配它们,但不起作用:WordPress不能保存类别,因此帖子以默认的“未分类”结束。类别。
我已经检查过,如果我创建新帖子,也会发生这种情况。因此,这是一个非常奇怪的问题。我停用了缓存插件,无济于事。
知道什么会激发这个错误吗?
解决方案
事实证明,Scoper插件需要更新。那,服务器管理员碰到了新的PHP 5.3.3更新。我不确定确切的原因是哪个是什么,但是至少您现在知道了问题是否出现在哪里。
其他提示
从您描述的内容来看,您经历了一个看起来像个问题的问题 本地问题 在您的网站上。因此,假设很可能是您网站上的配置问题,而不是错误。错误意味着这是软件中的缺陷。如果这是一个错误,使用WordPress的每个人都会遇到此问题(或至少是一个很大的份额)。
因为事实并非如此(例如,我仍然可以在博客上做您描述的破坏的事情),所以您需要在博客配置中找到问题。例如,请将您的站点切换到默认主题并停用所有插件。然后再次测试,如果您可以或无法将类别分配给帖子。
如果您仍然无法将类别添加到帖子中,则很可能在配置中被打破。考虑与专业的WordPress支持联系,然后在主机上深入研究此问题,因为找不到问题的原因,因为您无法查看您的文件和数据库。
如果您可以在停用所有插件和主题后可以添加类别,那么其中一个附加组件很可能正在破坏内容。现在,您可以使用尝试纠正来找出其中一个广告引起的。它可能是一个单个(因此要激活一个并停用所有其他内容以发现)或许多组合(因此激活插件组,然后测试功能以找出答案)。
即使是这些问题,第三方插件经常发生,也没有工具或帮助构建WordPress,这使得寻找破坏性插件比进行手动,一对一搜索更容易。
至少有一些技巧是重命名插件目录,该目录暂时防止Werpdress加载所有活动插件。这样做可以使其成为插件问题要快得多,而不是单击管理员中的插件配置。
无法在WordPress中插入类别
add_action('rest_api_init','category');
function category()
{
register_rest_route('c_api','category',array
(
'methods'=>'POST',
'callback'=>'custom_category'
));
}
function custom_category($params)
{
$result= $params->get_params();
$cat=$result['cat_name'];
//echo "hello";
$cate = array(
'cat_name' => $cat,
'category_description' => $category_description=$result['category_description'],
'post_status' => 'publish',
'category_nicename' => 'category-slug'
);
$cat_id= wp_insert_category($cate);
return $cat;
}
function create_custom_taxonomy() {
$labels = array(
'name' => 'cat_name',
'singular_name' => 'singular111_cat_name',
'search_items' => 'abc',
'all_items' => __( 'All Topics' ),
'parent_item' => __( 'Parent Topic' ),
'parent_item_colon' => __( 'Parent Topic:' ),
'edit_item' => __( 'Edit Topic' ),
'update_item' => __( 'Update Topic' ),
'add_new_item' => __( 'Add New Topic' ),
'new_item_name' => __( 'New Topic Name' ),
'menu_name' => __( 'Topics' ),
);
// Now register the taxonomy
register_taxonomy('cat_name',array('post'), array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'show_admin_column' => true,
'query_var' => true,
'rewrite' => array( 'slug' => 'name' ),
));
}
add_action( 'init', 'create_custom_taxonomy', 0 );