SearchEngines.bg

Това е примерно съобщение за гост. Регистрирайте безплатен акаунт днес, за да станете потребител на SearchEngines.bg! След като влезете, ще можете да участвате в този сайт, като добавите свои собствени теми и публикации, както и да се свържете с други членове чрез вашата лична входяща кутия! Благодарим ви!

Правилни rel=prev-next в WordPress

cloxy

Super Moderator
Екип
При WordPress релациите за prev и next са адски объркани. Поставени са на публикациите, а не на страниранията. За да се премахнат от публикациите (което създава много проблеми, ако Гугъл не разбере, че системата е WordPress), се използва следния код:

PHP:
remove_action('wp_head', 'start_post_rel_link', 10, 0 );
remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

А ако искаме релациите да се появяват на правилните места - при страниране на началната страница, категории, етикети, архиви..., използваме следния код:

PHP:
function rel_prev_next() {
	global $paged;

	if(get_previous_posts_link()) {
		echo('<link href="'.get_pagenum_link($paged - 1).'" rel="prev" />'."\n");
	}
	if(get_next_posts_link()) {
		echo('<link href="'.get_pagenum_link($paged + 1).'" rel="next" />'."\n");
	}
}
add_action('wp_head', 'rel_prev_next');

Поредният fix за бъгавата, бавна и надупчена система WordPress :evil:
 
Cloxy, извинявай, ако въпросът ми ти се стори елементарен, но би ли казал къде се поставят кодовете, които си написал?
 

Горе