鹿泽鹿泽  2024-06-20 11:11:41 鹿泽笔记 隐藏边栏  0 

wordprss默认没有keywords和description,要实现这个功能,可以自己重视头部代码,从而达到这个目的。

将下面的代码加入到Functions.php,并在主题对应的位置加上<?php mutheme_head(); ?>,即在<?php wp_head(); ?>加上就可以了。

//头部代码优化
function theme_head() { ?>
<?php if ( is_home() ) { ?><title><?php bloginfo( 'name' ); ?> - <?php bloginfo( 'description' ); ?></title><?php } ?>
<?php if ( is_search() ) { ?><title><?php _e( 'Search"');the_search_query();echo """; ?> - <?php bloginfo( 'name' ); ?></title><?php } ?>
<?php if ( is_single() ) { ?><title><?php echo trim( wp_title( '', 0 ) ); ?> - <?php bloginfo( 'name' ); ?></title><?php } ?>
<?php if ( is_author() ) { ?><title><?php wp_title( "" ); ?> - <?php bloginfo( 'name' ); ?></title><?php } ?>
<?php if ( is_archive() ) { ?><title><?php single_cat_title(); ?> - <?php bloginfo( 'name' ); ?></title><?php } ?>
<?php if ( is_year() ) { ?><title><?php the_time( 'Y' ); ?> - <?php bloginfo( 'name' ); ?></title><?php } ?>
<?php if ( is_month() ) { ?><title><?php the_time( 'F' ); ?> - <?php bloginfo( 'name' ); ?></title><?php } ?>
<?php if ( is_page() ) { ?><title><?php echo trim( wp_title( '', 0 ) ); ?> - <?php bloginfo( 'name' ); ?></title><?php } ?>
<?php if ( is_404() ) { ?><title>404 - <?php bloginfo( 'name' ); ?></title><?php } ?>

<?php
	global $post;
	if ( is_home() ) {
		$keywords    = '关键词';
		$description = '描述的内容';
	} elseif ( is_single() ) {
		$keywords = get_post_meta( $post->ID, "keywords", true );
		if ( $keywords == "" ) {
			$tags = wp_get_post_tags( $post->ID );
			foreach ( $tags as $tag ) {
				$keywords = $keywords . $tag->name . ",";
			}
			$keywords = rtrim( $keywords, ', ' );
		}
		$description = get_post_meta( $post->ID, "description", true );
		if ( $description == "" ) {
			if ( $post->post_excerpt ) {
				$description = $post->post_excerpt;
			} else {
				$description = mb_strimwidth(strip_shortcodes(strip_tags(apply_filters('the_content', $post->post_content))), 0, 120,"...");
			}
		}
	} elseif ( is_page() ) {
		$keywords    = get_post_meta( $post->ID, "keywords", true );
		$description = get_post_meta( $post->ID, "description", true );
	} elseif ( is_category() ) {
		$keywords    = single_cat_title( '', false );
		$description = category_description();
	} elseif ( is_tag() ) {
		$keywords    = single_tag_title( '', false );
		$description = tag_description();
	}elseif ( is_search() ) {
		$skey = get_search_query();
		$keywords    = $skey;
		$description = "您正在搜索:".$skey;
	}
	$keywords    = trim( strip_tags( $keywords ) );
	$description = str_replace(array("\r\n", "\r", "\n"), "", trim( strip_tags( $description ) ));
	?>
<meta name="keywords" content="<?php echo $keywords; ?>" />
<meta name="description" content="<?php echo $description; ?>" />
<?php
}
1、文章版权归作者所有,未经允许请勿转载。
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505