[wp-hackers] Link metadata?

Casey Bisson casey.bisson at gmail.com
Mon Jun 15 16:27:22 GMT 2009


A while ago I proposed a comments_meta table[1], and at WordCamp I was  
introduced to bbPress' meta table architecture: rather than have meta  
tables for different types of content, there's just one meta table  
that includes an extra column describing what content type the ID  
links to.

The implication for the WP world was that an additional column in the  
postmeta table could extend it to serve links and comments (and if  
we're bold, replace usermeta). Our purposes are different, but having  
a standardized place and set of functions to store metadata about  
things other than posts would deliver obvious value to both of us.

[1]: http://comox.textdrive.com/pipermail/wp-hackers/2009-May/026343.html

All of that said, have you considered adding these links as posts?  
Putting content in the posts table gets you free tools to add tags and  
other metadata, makes the content easier to search (no need for  
plugins that scatter the searching to all those other tables), and  
allows you to open up the links to comments and other social activity.

You'd have to do the hard work of making the links work well as posts,  
but everything else comes free after that (rather than having to  
continually hack the link system to accommodate the interactions you'd  
like to see). But that's not as hard as it might appear -- I did it  
with photos and library records[2] and released the plugin[3].

[2]: see http://archives.colby-sawyer.edu/archives/2552/ and http://collingswoodlib.org/library/12023/
[3]: http://about.scriblio.net/

--Casey Bisson
http://maisonbisson.com/




On Jun 15, 2009, at 2:28 AM, Mike Schinkel wrote:

> The problem arises in that there are not any fields in wp_links  
> where I can store anything to tell me which links have had their  
> screenshot generated, their title and description downloaded, nor  
> their titles and descriptions manually reviewed and edited  
> (excepting the "notes" field which IMO is not a viable candidate.)  
> Posts have wp_postmeta and Users has wp_usermeta but there is no  
> wp_linkmeta for Links. My usecase needs some metadata for workflow  
> but I'm sure there are many other uses for link metadata as well.
>
> So here are the solutions I've considered:
>
> 1.) Storing everything in a 'links_workflow' option as a serialized  
> array (this just doesn't feel right.)
> 2.) Creating a wp_linksmeta table and hoping that if WordPress ever  
> adds it they add it like what I've added (Don't want to add a table  
> but would be cleanest for SQL.)
> 3.) Adding a "link_meta" field to the wp_links table and storing  
> serialized array data for each link (This is okay, but can't do a  
> performant SQL query against.)



More information about the wp-hackers mailing list