WordPress: custom postypes and custom fields - Howto's | vitrubio.net

WordPress: custom postypes and custom fields

#Custom Fields

clean up custom fields orphaned

mysql -u DBUSER -p DBNAME

SHOW DATABASES;
USE dbname;
SHOW TABLES;
SHOW COLUMNS FROM wp_postmeta;
SHOW FULL COLUMNS FROM wp_postmeta;

show contents

SELECT * FROM wp_postmeta WHERE meta_value;
SELECT * FROM wp_postmeta WHERE meta_key LIKE 'stringfoobar%';

delete the info not needed stringfoobar stringfoobar% starts with %stringfoobar ends with %stringfoobar% has in the middle

DELETE FROM wp_postmeta WHERE meta_key LIKE '%stringfoobar%';

if custom type change

replace ‘foo-old’ for ‘bar-new’ in TABLE COLUMNS

UPDATE wp_posts SET post_type = 'bar-new' WHERE post_type = 'foo-old';

replace ‘foo_bar’ for ‘bar-foo’ in TABLE COLUMNS

UPDATE wp_posts SET post_type = replace(post_type,'foo_bar','bar-foo');
UPDATE wp_posts SET guid = replace(guid,'foo_bar','bar-foo');