wordpress 更新失败,响应不是有效的JSON响应,当我添加自定义帖子类型时

bksxznpy  于 2023-04-05  发布在  WordPress
关注(0)|答案(2)|浏览(313)

我在mu-foldername目录中创建了自定义文章类型。由于此自定义文章类型,当我更新或创建默认博客文章时,我会收到一个错误消息“更新失败。响应不是有效的JSON响应。”甚至图像也不会出现在媒体库中。
注意:我使用ACF插件,我自己的自定义主题和插件更新到其最新版本。主题和插件之间没有冲突,我在我的本地环境中这样做。
有什么解决办法吗?
The error/warning
下面是我的自定义文章类型。

<?php
    function university_post_type() {
        //event post type
        register_post_type('event', array(
            'supports' => array('title', 'editor', 'excerpt'),
            'rewrite' => array('slug' => 'events'),
            'has_archive' => true,
            'public' => true,
            'labels' => array(
                'name' => 'Events',
                'add_new_item' => 'Add New Event',
                'edit_item' => 'Edit Event',
                'all_items' => 'All Events',
                'singular_name' => 'Event'
            ),
            'menu_icon' => 'dashicons-calendar'
        ));
        //program post
        register_post_type('program', array(
            'supports' => array('title', 'editor'),
            'rewrite' => array('slug' => 'programs'),
            'has_archive' => true,
            'public' => true,
            'labels' => array(
                'name' => 'Programs',
                'add_new_item' => 'Add New Program',
                'edit_item' => 'Edit Program',
                'all_items' => 'All Programs',
                'singular_name' => 'Program'
            ),
            'menu_icon' => 'dashicons-awards',
        ));
        //professor post
        register_post_type('professor', array(
            'supports' => array('title', 'editor', 'thumbnail'),
            'public' => true,
            'labels' => array(
                'name' => 'Professors',
                'add_new_item' => 'Add New Professor',
                'edit_item' => 'Edit Professor',
                'all_items' => 'All Professors',
                'singular_name' => 'Professor'
            ),
            'menu_icon' => 'dashicons-welcome-learn-more'
        ));
       
    }
   add_action('init', 'university_post_type');
?>

要解决上述问题或找到一种方法,以更好的路径前进。

deyfvvtc

deyfvvtc1#

“您的自定义post类型代码似乎存在问题,导致JSON响应无效。以下是可能发生这种情况的一些潜在原因:
·语法错误:请确保您的代码具有正确的语法并且没有语法错误。您可以使用联机语法检查器或带有语法检查器的代码编辑器来确保您的代码没有错误。
·插件冲突:如果您安装了任何修改自定义文章类型或与自定义文章类型交互的插件,则它们可能会导致与您的代码冲突。请尝试停用任何此类插件,并查看问题是否得到解决。
·永久链接:自定义文章类型通常需要特定的固定链接结构。请确保您的固定链接设置正确,并且与自定义文章类型代码中指定的固定链接结构匹配。
· JSON格式化:仔细检查您的自定义post类型代码是否返回有效的JSON响应。使用JSON验证器确保响应的格式正确。
·调试:使用WordPress调试功能启用调试模式,并检查可能导致问题的任何错误或警告。

yacmzcpb

yacmzcpb2#

但是这些都不是我的问题的原因。**我在php标签外注解了一行,这是罪魁祸首。**现在我删除了注解行后一切都很好。这些小事情导致了大问题。

相关问题