小编use*_*469的帖子

自定义 Post_Type 插件导致 wp-includes/post.php 中为 foreach() 提供的参数无效

我为 wordpress 网站开发了一个主题和一些插件。这些插件都用于自定义帖子类型。我尝试搜索了几个小时的解决方案,但我找到的所有解决方案似乎都不适合我。许多解决方案表明需要调用一个数组才能使 foreach 参数工作,但我相当确定我的插件已经准确地使用了一个数组。我在我的本地开发人员上创建了一个完全正常工作的站点,没有任何错误,但是当我在我的网站的实时子目录(用于演示)上安装任何插件时,我收到以下三个错误:

  1. 在第 1468 行的 /home3/adamshap/public_html/usdbls/wp-includes/post.php 中为 foreach() 提供的参数无效

  2. "无法修改标头信息 - 标头已由 /home3/adamshap/public_html/usdbls/wp-includes/option.php 中的(输出开始于 /home3/adamshap/public_html/usdbls/wp-includes/post.php:1468)发送在线787

  3. "无法修改标头信息 - 标头已由 /home3/adamshap/public_html/usdbls/wp-includes/option.php 中的(输出开始于 /home3/adamshap/public_html/usdbls/wp-includes/post.php:1468)发送在线788

附加信息:我只在上传我的自定义 post_type 插件时收到错误(不是我开发的主题,只是插件)。错误出现在我所有的插件上,而不是任何一个。我知道错误在于我制作的插件,所以我需要找出如何修复我的插件,而不是 wordpress 核心文件。

第一个错误指向 wp-includes/post.php 的第 1468 行。对应部分代码如下:

if ( $args->register_meta_box_cb )
    add_action( 'add_meta_boxes_' . $post_type, $args->register_meta_box_cb, 10, 1 );

$args->labels = get_post_type_labels( $args );
$args->label = $args->labels->name;

$wp_post_types[ $post_type ] = $args;

add_action( 'future_' . $post_type, '_future_post_hook', 5, 2 );

foreach ( $args->taxonomies as $taxonomy ) { …
Run Code Online (Sandbox Code Playgroud)

php wordpress plugins custom-post-type

2
推荐指数
1
解决办法
2596
查看次数

标签 统计

custom-post-type ×1

php ×1

plugins ×1

wordpress ×1