Magazin online, cele mai mari provocări în lumea comerțului digital. Industria comerțului electronic se dezvoltă…
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.