Red de conocimiento informático - Conocimiento informático - Cómo hacer que los artículos agreguen automáticamente enlaces de etiquetas a enlaces internos

Cómo hacer que los artículos agreguen automáticamente enlaces de etiquetas a enlaces internos

Cuando escribimos artículos, a menudo necesitamos agregar algunos enlaces de palabras clave de etiquetas. Esto no solo optimiza nuestros enlaces internos, sino que también permite a los usuarios consultar artículos relacionados. Si necesitamos agregar enlaces de palabras clave de artículos manualmente, es demasiado problemático para nosotros. Y cuando no podemos recordar muchas palabras clave de etiquetas, ¿cómo podemos hacer que el sitio web de WordPress agregue automáticamente enlaces de etiquetas a los enlaces internos? De hecho, solo necesitamos agregar un fragmento de código al archivo funciones.php en el directorio del tema para lograr esto.

Abra el archivo funciones.php de nuestro tema y agregue el siguiente código:

/* Agregar etiquetas automáticamente al enlace de inicio dentro del artículo*/

$match_num_from = 1; //El artículo con la misma etiqueta varias veces no se vinculará automáticamente

$match_num_to = 1; //El artículo con la misma etiqueta varias veces

función tag_sort($a, $b){

if ( $a-gt; nombre == $b-gt; nombre ) devuelve 0

return ( strlen; ($a- gt; nombre) gt; strlen($b-gt; nombre) ) ??-1:

}

función tag_link($contenido){

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-gt;term_id);

$palabra clave = $ tag-gt; nombre;

$cleankeyword = stripslashes($keyword);

$url = "lt;a title="\"".str_replace('s', addcslashes ($cleankeyword, " href="file:///D:/22$link/22" p="" ? $?) ,__(? ¿Ver publicaciones que contienen [s] etiquetas?)) .?\?;

lt;a title="\"".str_replace('s',addcslashes($cleankeyword," href="file:///D:/22$link/22" p="" ? $?) , __(? ¿Ver publicaciones que contienen [s] etiquetas?)) .?\? = ' target="_blank"';

lt;a title="("" .str_replace(' s', addcslashes($cleankeyword, " href="file:///D:/22$link/22" p="" ? $?) , __(? Ver publicaciones que contienen la etiqueta [s] ? )) .?\?;

lt;a title="\"".str_replace('s',addcslashes($cleankeyword," href="file:///D:/22$link /22" p="" ? $?) ,__(? ¿Ver publicaciones que contienen [s] etiquetas?)) .?\?; $url . = "gt;".addcslashes($cleankeyword, '$')." " ;

$límite = rand($match_num_from, $match_n

um_to);

$content = preg_replace(

'|(] gt;)(. *)('. $ex_word.')(. *)(]*gt; )|U'.$case,

'$1$2amp;amp;amp;amp;$4$5', $content);

$content = preg_replace( '|() |U'.$case,

'$1$2amp;amp;amp;amp;$4$5', $content);

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

$regEx = '\' (?! ((lt;. *?)|(

$content = preg_replace($regEx, $url, $content , $límite);

$content = str_replace('amp;amp;amp;amp;amp;',

stripslashes($ex_word), $content);

}

}

return $content;

}

add_filter('the_content', 'tag_link', 1 Cuando las palabras clave de etiqueta que hemos agregado aparezcan en el artículo, ¿se agregará automáticamente el enlace? También puede ver los ejemplos en este sitio, como "Más" al comienzo del primer párrafo del artículo "Cómo embellecer el artículo". Estilo de los correos electrónicos de recordatorio de respuesta a comentarios" ¿Se han agregado los enlaces de etiquetas a las palabras "Comentario" y "Correo electrónico de recordatorio de respuesta a comentarios"?