برای ایجاد Meta Descriptions در وردپرس بیشتر از افزونه all-in-one-seo-pack برای این کار استفاده می شه! ولی بد نیست این مورد رو برای کسانی که از all-in-one-seo-pack به دلیل مصرف بالای منابع سرور استفاده نمی کنن به کار ببرن.

برای اضافه کردن این قابلیت طبق معمول با فایل functions.php پوسته سروکار داریم. تابعی به نام dynamic_meta_description برای این کار معرفی شده و در این تابع هم حروف و اعداد رو جایگزین نوشته می کنه و از نمایش اونها در موتورهای جستجو جلوگیری می کنه که ۱۵۵ کارکتر رو به نمایش می گذاره.
کد HTML:
<?php function dynamic_meta_description() { 	$rawcontent = 	get_the_content(); 	if(empty($rawcontent)) { 		$rawcontent = htmlentities(bloginfo('description')); 	} else { 		$rawcontent = apply_filters('the_content_rss', strip_tags($rawcontent)); 		$rawcontent = preg_replace('/\[.+\]/','', $rawcontent); 		$chars = array("", "\n", "\r", "chr(13)",  "\t", "\0", "\x0B"); 		$rawcontent = htmlentities(str_replace($chars, " ", $rawcontent)); 	} 	if (strlen($rawcontent) < 155) { 		echo $rawcontent; 	} else { 		$desc = substr($rawcontent,0,155); 		return $desc; 	} } ?> 


بعد از اینکار نیاز هست که این تابع رو در فایل header.php پوسته فراخوانی کنیم. از کد زیر برای این کار استفاده کنید:
<meta name="description" content="<?php echo dynamic_meta_description(); ?>" /> توجه: اگر meta description در این فایل بود, کدبالا رو جایگزین اون کنید. هم اکنون برای تمامی برگه ها و نوشته های شما meta description جداگانه ای تعریف می شود!