FrankM1 / radium-one-click-demo-install

Once Click Install for Wordpress

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Custom Post type not works

webpixsoftware opened this issue · comments

Hi
i use Radium one click demo importer in divi child theme everything works fine , but data not imported in custom posts type , even custom post is already registered in parent theme .

can you please help ?

Thanks

Hi,

Try adding this to your child theme.

`// Override function that checks whether to register divi layouts post type
function et_builder_should_load_framework() {
global $pagenow;

// Added check for importer
if ( isset( $_GET['page'] ) && $_GET['page'] === 'on_click_demo_installer' ) {
    return true;
}

$is_admin = is_admin();
$action_hook = $is_admin ? 'wp_loaded' : 'wp';
$required_admin_pages = array( 'edit.php', 'post.php', 'post-new.php', 'admin.php', 'customize.php', 'edit-tags.php', 'admin-ajax.php', 'export.php' ); // list of admin pages where we need to load builder files
$specific_filter_pages = array( 'edit.php', 'admin.php', 'edit-tags.php' ); // list of admin pages where we need more specific filtering

$is_edit_library_page = 'edit.php' === $pagenow && isset( $_GET['post_type'] ) && 'et_pb_layout' === $_GET['post_type'];
$is_role_editor_page = 'admin.php' === $pagenow && isset( $_GET['page'] ) && apply_filters( 'et_divi_role_editor_page', 'et_divi_role_editor' ) === $_GET['page'];
$is_import_page = 'admin.php' === $pagenow && isset( $_GET['import'] ) && 'wordpress' === $_GET['import']; // Page Builder files should be loaded on import page as well to register the et_pb_layout post type properly
$is_edit_layout_category_page = 'edit-tags.php' === $pagenow && isset( $_GET['taxonomy'] ) && 'layout_category' === $_GET['taxonomy'];

if ( ! $is_admin || ( $is_admin && in_array( $pagenow, $required_admin_pages ) && ( ! in_array( $pagenow, $specific_filter_pages ) || $is_edit_library_page || $is_role_editor_page || $is_edit_layout_category_page || $is_import_page ) ) ) {
    return true;
} else {
    return false;
}

}`