-
Notifications
You must be signed in to change notification settings - Fork 45
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Filter by post types and post status in post table #125
Comments
Thanks for introducing this feature request. I don't think it is a good idea to move into that direction, though.
Modifying a post's content is done through the |
I understand the concern, but I'm pretty sure that ignoring revisions is sufficiently common and useful to still be acceptable. |
For what it's worth, I learned how to do within strictly SQL (this works for mariadb 10.x), not sure if the syntax would be different for other versions or): First, go into a sql shell within by
( note the 'before' and 'after' are case sensitive). |
Indeed I'd agree on that. But then there still are the (Coming from [WPSE] How can I search and replace by post type?) |
Added --revision / --no-revision Added --callback Reroll wp-cli#104, wp-cli#128 Fixes wp-cli#125, wp-cli#127, wp-cli#142
Feature Request
Describe your use case and the problem you are facing
I currently use search-replace for batch editing content (when the name of an event that we do has changed for example...)
There's been a couple instances where I would have preferred search-replace to only
edit the content that is currently published (post_status=published) not in past revisions; or only to only change in specified post_types (we updated the url structure for only one kind of custom post_type).
Describe the solution you'd like
I was wondering if it's possible to add an additional parameter to the search-replace command so that when search and replaces are made; the user can specify the
only affect the current revision of content in the wordpress database.
(Thinking aloud this could be done by filtering the post_status or post_type columns for specified values.
(I'd add an extra parameter like post_status=publish which would not update currently published content) using a parameter like
--skip-post-status
.Example usage:
wp search-replace 'before' 'after' --skip-post-status=publish --recurse-objects --skip-columns=guid --skip-tables=wp_users
or to only edit certain post types like
--include-post-type-values=my_custom_post_type
Example usage:
wp search-replace 'before' 'after' --include-post-type-values=my_custom_post_type --recurse-objects --skip-columns=guid --skip-tables=wp_users
Filtering out the post_status and post_type columns for their values can be done using a SQL statement but adding this to wp-cli hopefully would be worth doing.
The text was updated successfully, but these errors were encountered: