[wp-hackers] Insert stuff into the excerpt based on a custom field, wipe out custom field

Matthew Gerring mgerring at emrl.com
Thu Sep 24 23:24:04 UTC 2009


In case anyone's interested, here was my solution. It's kind of a neat  
thing, I think:

function scc_yt($content)
{
$yt = get_post_meta($_POST['ID'], 'yt', TRUE);
if ($yt!="") {
	$qs = parse_url($yt);
	parse_str($qs[query]);
	$lnk = '<a href="http://www.youtube.com/v/'.$v.'"><img src="http://img.youtube.com/vi/'.$v.'/0.jpg 
" alt="" /></a>';
	$content = $lnk;
	delete_post_meta($_POST['ID'], 'yt');
	return $content;
	}
}

add_filter('excerpt_save_pre','scc_yt');

In conjunction with Shadowbox JS, this turns a raw YouTube link into  
clickable thumbnails that open the video in an overlay.

Working great now, thanks!

On Sep 24, 2009, at 12:47 PM, Matt Martz wrote:

> On Thu, Sep 24, 2009 at 03:44:28PM -0400, Matt Martz wrote:
>> The problem is that you are hooking save_post and performing a
>> wp_update_post within the callback.  wp_update_post causes the  
>> save_post
>> action to be fired again and thus you are creating a processing loop.
>
> using a filter probably content_save_pre and filtering the content
> before it is saved to the DB would be a better choice.
>
> -- 
> Matt Martz
> matt at sivel.net
> http://sivel.net/
> _______________________________________________
> 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