[wp-hackers] How to Exclude shortcode in databse
Diana K. C
dianakac at gmail.com
Thu Jul 12 16:57:02 UTC 2012
Thanks that worked!
I add as an action:
add_action('init','remove_shortcode_from_db');
----- Original Message -----
From: "Chris McCoy" <chris at lod.com>
To: <wp-hackers at lists.automattic.com>
Sent: Thursday, July 12, 2012 2:16 AM
Subject: Re: [wp-hackers] How to Exclude shortcode in databse
> Kinda hacky way of doing it, but here is something I did a while back
>
> function remove_shortcode_from_db($shortcode = 'button') {
>
> global $wpdb;
>
> $posts = $wpdb->get_results("SELECT ID,post_title,post_content FROM
> $wpdb->posts");
> $regex =
> '/\[(\[?)('.$shortcode.')\b([^\]\/]*(?:\/(?!\])[^\]\/]*)*?)(?:(\/)\]|\](?:([
> ^\[]*+(?:\[(?!\/\2\])[^\[]*+)*+)\[\/\2\])?)(\]?)/s';
>
> foreach($posts as $post) {
> $final = preg_replace($regex,'',$post->post_content);
> $change = $wpdb->update( $wpdb->posts, array('post_content' =>
> $final), array('ID' => $post->ID));
> }
> }
>
> Will accept any parameter being atgallery will look for all attribs and
> remove
>
> -----Original Message-----
> From: wp-hackers-bounces at lists.automattic.com
> [mailto:wp-hackers-bounces at lists.automattic.com] On Behalf Of Diana K. C
> Sent: Wednesday, July 11, 2012 10:21 PM
> To: wp-hackers at lists.automattic.com
> Subject: [wp-hackers] How to Exclude shortcode in databse
>
> That't quick I think:
>
> I found some SQL commands around, but all deal with fix shortcodes like
> [tweet], I need to exlcude shortcodes like [atgallery id="144"],
> [tagellery
> = "12"] etc
>
> Thanks for help!
> _______________________________________________
> wp-hackers mailing list
> wp-hackers at lists.automattic.com
> http://lists.automattic.com/mailman/listinfo/wp-hackers
>
> _______________________________________________
> wp-hackers mailing list
> wp-hackers at lists.automattic.com
> http://lists.automattic.com/mailman/listinfo/wp-hackers
More information about the wp-hackers
mailing list