移动到另一台服务器后出现CALL_USER_FUNC_ARRAY()错误

时间:2015-08-17 作者:FMJ

我刚刚将我的WP站点从一台服务器移动到另一台服务器,我的自定义帖子类型插件导致以下错误:

Warning: call\\u user\\u func\\u array()要求参数1是有效的回调,在/var/sites/*/****中找不到函数“my\\u admin”,或函数名无效。com/public\\u html/wp-includes/plugin。php在线496

我的自定义帖子类型代码如下:

function all_post_types() {
    create_video_camera();
    create_stills_camera();
    create_lens();
    create_light();
    create_sound();
    create_aerial();
}

add_action( \'init\', \'all_post_types\' );

function create_video_camera() {

    $labels = array(
        \'name\'                => _x( \'Video Cameras\', \'Post Type General Name\', \'******\' ),
        \'singular_name\'       => _x( \'Video Camera\', \'Post Type Singular Name\', \'******\' ),
        \'menu_name\'           => __( \'Video Camera\', \'******\' ),
        \'name_admin_bar\'      => __( \'Video Camera\', \'******\' ),
        \'parent_item_colon\'   => __( \'Parent Video Camera:\', \'******\' ),
        \'all_items\'           => __( \'All Video Cameras\', \'******\' ),
        \'add_new_item\'        => __( \'Add New Video Camera\', \'******\' ),
        \'add_new\'             => __( \'Add New\', \'******\' ),
        \'new_item\'            => __( \'New Video Camera\', \'******\' ),
        \'edit_item\'           => __( \'Edit Video Camera\', \'******\' ),
        \'update_item\'         => __( \'Update Video Camera\', \'******\' ),
        \'view_item\'           => __( \'View Video Camera\', \'******\' ),
        \'search_items\'        => __( \'Search Video Camera\', \'******\' ),
        \'not_found\'           => __( \'Not found\', \'******\' ),
        \'not_found_in_trash\'  => __( \'Not found in Trash\', \'******\' ),
    );
    $args = array(
        \'label\'               => __( \'video_camera\', \'******\' ),
        \'description\'         => __( \'Video Camera Template\', \'******\' ),
        \'labels\'              => $labels,
        \'supports\'            => array( \'title\', \'editor\', \'thumbnail\', ),
        \'taxonomies\'          => array( \'category\', \'post_tag\' ),
        \'hierarchical\'        => false,
        \'public\'              => true,
        \'show_ui\'             => true,
        \'show_in_menu\'        => true,
        \'menu_position\'       => 25,
        \'menu_icon\'           => \'dashicons-video-alt\',
        \'show_in_admin_bar\'   => true,
        \'show_in_nav_menus\'   => true,
        \'can_export\'          => true,
        \'has_archive\'         => true,      
        \'exclude_from_search\' => false,
        \'publicly_queryable\'  => true,
        \'capability_type\'     => \'post\',
    );
    register_post_type( \'video_camera\', $args );

}
其他register\\u post\\u类型的函数基本相似。

这一切都在旧服务器上运行得很好,但现在我发现了错误。我尝试过其他解决方案,但没有成功。

提前感谢:)

1 个回复
SO网友:FMJ

代码包含该行add_action( \'admin_init\', \'my_admin\' ); 最后,但是my_admin 没有在任何地方申报。将其更改为all_post_types, 我的功能是一次注册所有自定义帖子类型,它起到了作用。

结束

相关推荐

Global functions on WPMU

我在一个多站点环境中工作,所有站点都是相关的。最近的许多发展都要求我将某些功能复制并粘贴到许多不同的主题文件夹中,如果我需要到处更新它们,就会出现问题。拥有全局“functions.php”文件的最佳方式是什么?我的想法是要么在themes文件夹中包含一个文件并包含它,要么创建一个插件并启用该插件。