Giter Site home page Giter Site logo

Comments (2)

joshbetz avatar joshbetz commented on August 19, 2024

I think this is related to Babble clobbering some arguments for already registered post types, here:

https://github.com/Automattic/babble/blob/develop/class-post-public.php#L277-L285

from babble.

emrikol avatar emrikol commented on August 19, 2024

I think @joshbetz is on to something. Babble is overwriting menu_position when calling register_post_type(), which causes the shadow post types to overwrite the position of the standard post type, and then the shadow post type is removed from the menu in Babble_Post_Public::add_menu_classes()

This can be tested easily with this patch:

Index: class-post-public.php
===================================================================
--- class-post-public.php       (revision 224474)
+++ class-post-public.php       (working copy)
@@ -325,6 +325,9 @@
                                $new_args['capabilities']['create_posts'] = 'do_not_allow';
                        }

+                       // Unset menu_position so that shadow post types won't overwrite post types with a hard coded position.
+                       unset( $new_args['menu_position'] );
+
                        $result = register_post_type( $new_post_type, $new_args );
                        if ( is_wp_error( $result ) ) {
                                bbl_log( "Error creating shadow post_type for $new_post_type: " . print_r( $result, true ), true );

I'm not sure what changed in 4.4 that causes this to happen though.

from babble.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.