Sari la conținut

Schimbare URL Autor in WordPress

Schimbare URL Autor in WordPress

Schimbare URL Autor in WordPress – astazi am avut un pic de lucru datorita acestui subiect. Nu am dat importanta URL-ului catre autor, pe platforma WordPress, pentru ca in general pun atribut-ul nofollow, pe URL-urile care duc catre autor. Pentru ca am dorit ca site-ul meu sa aiba legatura cu contul de Google, care cu siguranta aduce incredere site-ului, template-ul instalat lasa implicit setarile platformei care fac trimitere directa catre pagina de autor. URL-ul catre pagina de autor era: https://opti-seo.ro/author/romaniaseo/ , ciudat, trebuia sa scap de /author/ , nu puteam crea pagina de legatura cu Google. Daca dorim ca site-ul nostru sa aiba o sfera de link-uri in care sa fie inclus si contul de Google, site-ul va trebui sa indeplineasca anumite conditii si mai exact, puteti citi acest articol: Rich Snippets Testing Tool

SCHIMBARE AUTOR URL IN WORDPRESS

Haideti sa vedem cum am procedat pentru schimbare URL  Autor in WordPress :

  • In primul rand trebuie sa modificam un camp in baza de date MySQL
  • Deschidem baza de date in phpMyAdmin
  • Din partea stanga alegem _users si click pe userul pentru care dorim sa modificam URL-ul
  • In partea dreapta se vor deschide optiunile, la campul user_nicename, punem URL-ul dorit (fara slash)
  • Salvam si trecem la urmatoarea faza

Bun, problema cu calea catre user este rezolvata, va trebui sa excludem /author/ , sa nu mai apara in URL. In template-ul folosit pentru WordPress, exista un fisier functions.php , in care se pot include diverse comenzi. Aici va trebui sa adaugati urmatorul cod:

add_filter(‘author_link’, ‘no_author_base’, 1000, 2);

function no_author_base($link, $author_id) {

$link_base = trailingslashit(get_option(‘home’));

$link = preg_replace(“|^{$link_base}author/|”, ”, $link);

return $link_base . $link;

}

add_filter(‘author_rewrite_rules’, ‘no_author_base_rewrite_rules’);

function no_author_base_rewrite_rules($author_rewrite) {

global $wpdb;

$author_rewrite = array();

$authors = $wpdb->get_results(“SELECT user_nicename AS nicename from $wpdb->users”);

foreach($authors as $author) {

$author_rewrite[“({$author->nicename})/page/?([0-9]+)/?$”] = ‘index.php?author_name=$matches[1]&paged=$matches[2]’;

$author_rewrite[“({$author->nicename})/?$”] = ‘index.php?author_name=$matches[1]’;

}

return $author_rewrite;

}

Dupa aplicarea cod-ului respectiv, vom avea URL-ul dorit. Daca cumva intampinati probleme, puteti crea un cont in Comunitatea noastra si deschideti un subiect despre Schimbare Autor URL in WordPress.

Înapoi sus