نوشته شده توسط مدیر وب سایت
آدرس کوتاه: https://sitedar.com/?p=7824
توضیحات متا (Meta description) می توانید تاثیر شایانی در سئو و رتبه بندی صفحات وب سایت در موتور های جستجو داشته باشد. در صورتی که از سیستم مدیریت محتوای وردپرس برای ایجاد سایت خود استفاده نموده اید معمولا صفحات وب سایت به صورت پیش فرض دارای توضیحات متا نیست و لازم است آن را به طریقی اضافه نمایید. برای انجام این کار کد php ایجاد نموده ایم که لازم است این کد را در فایل functions.php مربوط به قالب وردپرس خود (در انتهای فایل) اضافه نمایید. این کد بخشی از محتوای هر صفحه را به عنوان توضیحات متا نمایش می دهد. همچنین این کد در کنترل پانل سیستم مدیریت محتوای وردپرس و در بخش تنظیمات عمومی فیلدی را با عنوان Homepage description اضافه می نماید که می توانید متن مورد نظر اختصاصی خود را برای توضیحات متای صفحه اصلی در این بخش ثبت نمایید. کد از قرار زیر است.
add_filter(‘admin_init’, ‘my_general_settings_register_fields’);
function my_general_settings_register_fields()
{
register_setting(‘general’, ‘homepagetitle_field’, ‘esc_attr’);
add_settings_field(‘homepagetitle_field’, ‘<label for=”my_field”>’.__(‘Homepage description’ , ‘homepagetitle_field’ ).'</label>’ , ‘my_general_settings_fields_html’, ‘general’);
}
function my_general_settings_fields_html()
{
$value = get_option( ‘homepagetitle_field’, ” );
echo ‘<input type=”text” id=”homepagetitle_field” name=”homepagetitle_field” value=”‘ . $value . ‘” />’;
}
function gretathemes_meta_description() {
global $post;
if(is_front_page()){
echo ‘<meta name=”description” content=”‘ . get_option( ‘homepagetitle_field’ ) . ‘” />’ . “\n”;
}
else if ( is_singular() ) {
$des_post = strip_tags( $post->post_content );
$des_post = strip_shortcodes( $des_post );
$des_post = str_replace( array(“\n”, “\r”, “\t”), ‘ ‘, $des_post );
$des_post = mb_substr( $des_post, 0, 300, ‘utf8’ );
echo ‘<meta name=”description” content=”‘ . $des_post . ‘” />’ . “\n”;
}
else if ( is_category() ) {
$des_cat = str_replace( array(“\n”, “\r”, “\t”), ‘ ‘,strip_tags(category_description()));
echo ‘<meta name=”description” content=”‘ . $des_cat . ‘” />’ . “\n”;
}
else {
echo ‘<meta name=”description” content=”‘ . get_option( ‘homepagetitle_field’ ) . ‘” />’ . “\n”;
}
}
add_action( ‘wp_head’, ‘gretathemes_meta_description’);