Why can't I update post meta from the admin view?
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:
- Everything works completely fine if I run the function without building the connection at the end of the function.
- All generated songs do get connected to their artist, despite the problem I'm having with the artist's meta data not updating.
- I can update meta data using the function
update_post_meta()
or by updating it directly in the DB. - The described effect of meta data not updating happens after the 937th 'songs_to_artist' connection to that particular artist is created.
- 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
add a comment |
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:
- Everything works completely fine if I run the function without building the connection at the end of the function.
- All generated songs do get connected to their artist, despite the problem I'm having with the artist's meta data not updating.
- I can update meta data using the function
update_post_meta()
or by updating it directly in the DB. - The described effect of meta data not updating happens after the 937th 'songs_to_artist' connection to that particular artist is created.
- 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
add a comment |
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:
- Everything works completely fine if I run the function without building the connection at the end of the function.
- All generated songs do get connected to their artist, despite the problem I'm having with the artist's meta data not updating.
- I can update meta data using the function
update_post_meta()
or by updating it directly in the DB. - The described effect of meta data not updating happens after the 937th 'songs_to_artist' connection to that particular artist is created.
- 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
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:
- Everything works completely fine if I run the function without building the connection at the end of the function.
- All generated songs do get connected to their artist, despite the problem I'm having with the artist's meta data not updating.
- I can update meta data using the function
update_post_meta()
or by updating it directly in the DB. - The described effect of meta data not updating happens after the 937th 'songs_to_artist' connection to that particular artist is created.
- 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
php mysql wordpress p2p
asked Nov 20 '18 at 20:24
drkgrntt
104
104
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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.
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
add a comment |
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.
add a comment |
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.
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.
answered Nov 21 '18 at 16:36
drkgrntt
104
104
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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