Why can't I update post meta from the admin view?












0














I am trying to programmatically generate data in my wordpress site. I use WPAlchemy for my metaboxes and the posts-to-posts plugin for post-to-post relationships.



In my generation function, I am generating a custom post type called 'songs' to all be connected to one particular post of a post type called 'artists'. I am using p2p_type('songs_to_artist')->connect($song_id, $artist_id, ['date' => current_time ('mysql')]) to connect two posts for each song I generate. My problem is that after I have ran this function, I can no longer update artist meta data from my metabox in the backend edit post view.



I did some digging for myself and have found a few results:




  1. Everything works completely fine if I run the function without building the connection at the end of the function.

  2. All generated songs do get connected to their artist, despite the problem I'm having with the artist's meta data not updating.

  3. I can update meta data using the function update_post_meta() or by updating it directly in the DB.

  4. The described effect of meta data not updating happens after the 937th 'songs_to_artist' connection to that particular artist is created.

  5. No errors are being thrown in this process.


Has anyone else come across this? I can't find anything anywhere of anyone else describing this behavior.



Thank you so much in advance!










share|improve this question



























    0














    I am trying to programmatically generate data in my wordpress site. I use WPAlchemy for my metaboxes and the posts-to-posts plugin for post-to-post relationships.



    In my generation function, I am generating a custom post type called 'songs' to all be connected to one particular post of a post type called 'artists'. I am using p2p_type('songs_to_artist')->connect($song_id, $artist_id, ['date' => current_time ('mysql')]) to connect two posts for each song I generate. My problem is that after I have ran this function, I can no longer update artist meta data from my metabox in the backend edit post view.



    I did some digging for myself and have found a few results:




    1. Everything works completely fine if I run the function without building the connection at the end of the function.

    2. All generated songs do get connected to their artist, despite the problem I'm having with the artist's meta data not updating.

    3. I can update meta data using the function update_post_meta() or by updating it directly in the DB.

    4. The described effect of meta data not updating happens after the 937th 'songs_to_artist' connection to that particular artist is created.

    5. No errors are being thrown in this process.


    Has anyone else come across this? I can't find anything anywhere of anyone else describing this behavior.



    Thank you so much in advance!










    share|improve this question

























      0












      0








      0







      I am trying to programmatically generate data in my wordpress site. I use WPAlchemy for my metaboxes and the posts-to-posts plugin for post-to-post relationships.



      In my generation function, I am generating a custom post type called 'songs' to all be connected to one particular post of a post type called 'artists'. I am using p2p_type('songs_to_artist')->connect($song_id, $artist_id, ['date' => current_time ('mysql')]) to connect two posts for each song I generate. My problem is that after I have ran this function, I can no longer update artist meta data from my metabox in the backend edit post view.



      I did some digging for myself and have found a few results:




      1. Everything works completely fine if I run the function without building the connection at the end of the function.

      2. All generated songs do get connected to their artist, despite the problem I'm having with the artist's meta data not updating.

      3. I can update meta data using the function update_post_meta() or by updating it directly in the DB.

      4. The described effect of meta data not updating happens after the 937th 'songs_to_artist' connection to that particular artist is created.

      5. No errors are being thrown in this process.


      Has anyone else come across this? I can't find anything anywhere of anyone else describing this behavior.



      Thank you so much in advance!










      share|improve this question













      I am trying to programmatically generate data in my wordpress site. I use WPAlchemy for my metaboxes and the posts-to-posts plugin for post-to-post relationships.



      In my generation function, I am generating a custom post type called 'songs' to all be connected to one particular post of a post type called 'artists'. I am using p2p_type('songs_to_artist')->connect($song_id, $artist_id, ['date' => current_time ('mysql')]) to connect two posts for each song I generate. My problem is that after I have ran this function, I can no longer update artist meta data from my metabox in the backend edit post view.



      I did some digging for myself and have found a few results:




      1. Everything works completely fine if I run the function without building the connection at the end of the function.

      2. All generated songs do get connected to their artist, despite the problem I'm having with the artist's meta data not updating.

      3. I can update meta data using the function update_post_meta() or by updating it directly in the DB.

      4. The described effect of meta data not updating happens after the 937th 'songs_to_artist' connection to that particular artist is created.

      5. No errors are being thrown in this process.


      Has anyone else come across this? I can't find anything anywhere of anyone else describing this behavior.



      Thank you so much in advance!







      php mysql wordpress p2p






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 20 '18 at 20:24









      drkgrntt

      104




      104
























          1 Answer
          1






          active

          oldest

          votes


















          0














          The problem was that there was too much data rendering onto the edit page when too many connections were made, preventing postmeta from saving because the site was slowed down from all of the connection data. A simple fix for this is the following code:



          add_filter( 'p2p_admin_box_show', 'toggle_connection_view', 10, 3 );
          function toggle_connection_view( $show, $ctype, $post ) {

          if ( $ctype->name == 'songs_to_artist' ) {
          $show = false;
          }

          return $show;
          }


          This removed that particular card from the admin edit view, speeding things up tremendously and removing the problem I described.






          share|improve this answer





















            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53400986%2fwhy-cant-i-update-post-meta-from-the-admin-view%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            The problem was that there was too much data rendering onto the edit page when too many connections were made, preventing postmeta from saving because the site was slowed down from all of the connection data. A simple fix for this is the following code:



            add_filter( 'p2p_admin_box_show', 'toggle_connection_view', 10, 3 );
            function toggle_connection_view( $show, $ctype, $post ) {

            if ( $ctype->name == 'songs_to_artist' ) {
            $show = false;
            }

            return $show;
            }


            This removed that particular card from the admin edit view, speeding things up tremendously and removing the problem I described.






            share|improve this answer


























              0














              The problem was that there was too much data rendering onto the edit page when too many connections were made, preventing postmeta from saving because the site was slowed down from all of the connection data. A simple fix for this is the following code:



              add_filter( 'p2p_admin_box_show', 'toggle_connection_view', 10, 3 );
              function toggle_connection_view( $show, $ctype, $post ) {

              if ( $ctype->name == 'songs_to_artist' ) {
              $show = false;
              }

              return $show;
              }


              This removed that particular card from the admin edit view, speeding things up tremendously and removing the problem I described.






              share|improve this answer
























                0












                0








                0






                The problem was that there was too much data rendering onto the edit page when too many connections were made, preventing postmeta from saving because the site was slowed down from all of the connection data. A simple fix for this is the following code:



                add_filter( 'p2p_admin_box_show', 'toggle_connection_view', 10, 3 );
                function toggle_connection_view( $show, $ctype, $post ) {

                if ( $ctype->name == 'songs_to_artist' ) {
                $show = false;
                }

                return $show;
                }


                This removed that particular card from the admin edit view, speeding things up tremendously and removing the problem I described.






                share|improve this answer












                The problem was that there was too much data rendering onto the edit page when too many connections were made, preventing postmeta from saving because the site was slowed down from all of the connection data. A simple fix for this is the following code:



                add_filter( 'p2p_admin_box_show', 'toggle_connection_view', 10, 3 );
                function toggle_connection_view( $show, $ctype, $post ) {

                if ( $ctype->name == 'songs_to_artist' ) {
                $show = false;
                }

                return $show;
                }


                This removed that particular card from the admin edit view, speeding things up tremendously and removing the problem I described.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 21 '18 at 16:36









                drkgrntt

                104




                104






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53400986%2fwhy-cant-i-update-post-meta-from-the-admin-view%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Costa Masnaga

                    Fotorealismo

                    Sidney Franklin