El código puro de WordPress genera automáticamente etiquetas para artículos y agrega automáticamente enlaces internos de etiquetas

El código puro realiza la generación automática de etiquetas para los artículos de WordPress y la adición automática de enlaces internos a las etiquetas, que es mucho más fácil de usar que los complementos WP Keyword Link y Ad Inserter Cada vez que escribo un artículo, organizo las etiquetas por mí mismo y las agrego manualmente, incluso si ya son etiquetas existentes. Para las etiquetas existentes, es mejor poder agregar etiquetas automáticamente, de lo contrario, Carrot Week colapsará definitivamente si se hace manualmente.Además, después de que muchos sitios de WordPress hayan agregado la función de nube de etiquetas en Internet, también se agregan hipervínculos al texto de la etiqueta Tag en el artículo, lo que equivale a agregar una función de enlace interno a la página del sitio web, que es muy amigable para la optimización del sitio web y la experiencia del usuario. Este método permite que el sitio de WordPress agregue automáticamente etiquetas de etiquetas a los artículos de forma gratuita y agregue automáticamente enlaces a estas etiquetas para que se conviertan en enlaces internos.

Imagen [1]: el código puro de WordPress genera automáticamente etiquetas para artículos y agrega automáticamente etiquetas de enlaces internos-Mijian.com

1. Realización de la función de agregar automáticamente etiquetas a los artículos.

Simplemente agregue el siguiente código a functions.php de su tema de WordPress.

/* 自动为文章添加标签 */

add_action('save_post', 'auto_add_tags');

function auto_add_tags(){

$tags = get_tags( array('hide_empty' => false) );

$post_id = get_the_ID();

$post_content = get_post($post_id)->post_content;

if ($tags) {

foreach ( $tags as $tag ) {

// 如果文章内容出现了已使用过的标签,自动添加这些标签

if ( strpos($post_content, $tag->name) !== false)

wp_set_post_tags( $post_id, $tag->name, true );

}

}

}

2. El artículo agrega automáticamente un hipervínculo al contenido de la etiqueta que aparece en el artículo.

/* 自动为文章内的标签添加内链 */

$match_num_from = 1; //一篇文章中同一个标签少于几次不自动链接

$match_num_to = 1; //一篇文章中同一个标签最多自动链接几次

function tag_sort($a, $b){

if ( $a->name == $b->name ) return 0;

return ( strlen($a->name) > strlen($b->name) ) ? -1 : 1;

}

function tag_link($content){

global $match_num_from,$match_num_to;

$posttags = get_the_tags();

if ($posttags) {

usort($posttags, "tag_sort");

foreach($posttags as $tag) {

$link = get_tag_link($tag->term_id);

$keyword = $tag->name;

$cleankeyword = stripslashes($keyword);

$url = "<a href=\"$link\" title=\"".str_replace('%s',addcslashes($cleankeyword, '$'),__('点击了解更多关于[%s]的文章'))."\"";

$url .= ' target="_blank"';

$url .= ">".addcslashes($cleankeyword, '$')."</a>";

$limit = rand($match_num_from,$match_num_to);

$content = preg_replace( '|(<a[^>]+>)(.*)('.$ex_word.')(.*)(</a[^>]*>)|U'.$case, '$1$2%&&&&&%$4$5', $content);

$content = preg_replace( '|(<img)(.*?)('.$ex_word.')(.*?)(>)|U'.$case, '$1$2%&&&&&%$4$5', $content);

$cleankeyword = preg_quote($cleankeyword,'\'');

$regEx = '\'(?!((<.*?)|(<a.*?)))('. $cleankeyword . ')(?!(([^<>]*?)>)|([^>]*?</a>))\'s' . $case;

$content = preg_replace($regEx,$url,$content,$limit);

$content = str_replace( '%&&&&&%', stripslashes($ex_word), $content);

}

}

return $content;

}

add_filter('the_content','tag_link',1);

La función del código anterior es detectar automáticamente el contenido del artículo y si el contenido de la etiqueta aparece cuando publicamos/guardamos/actualizamos el artículo. Si aparece, agregará automáticamente un enlace interno a la etiqueta en el artículo.
¡El efecto específico se muestra en este artículo!

Supongo que te gusta

Origin blog.csdn.net/wdsj_xh/article/details/130517252
Recomendado
Clasificación