SearchEngines.bg

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

Как да излъжа All-in-one-SEO плъгина на Wordpress ? :)

Malicieux

New member
Здравейте,

Случаят е следния: искам да пренапиша title таговете само на постовете, но по моя логика, която включва if-изрази. Изглежда лесно, но ако оставя плъгина включен (понеже искам да работи за останалите неща, които прави), и изчистя полето за постовете в опциите му, той просто изтрива title на постовете.

Идеи ?:)

p.s.

Всъшност..аз дали мога да ползвам функция в това поле, в което пиша напр. %post_title% ? ..
 
Последно редактирано:
Re: Как да излъжа All-in-one-SEO плъгина на Wordpress ? :)

Аз мога да хардкодна директно в темата - това е ясно, но трябва да спра плъгина :)
Целта е да не го спирам. Сега му гледам кода, ако мога да вкарам оттам моя код :)
 
Re: Как да излъжа All-in-one-SEO плъгина на Wordpress ? :)

Ето го и решението на моя проблем, в случай че някой се интересува:
Код:
function rr_title($post,$cats) { 
	$p_title = $post->post_title;
	$p_kokteili = "Коктейли";
	$p_kokteili_id = get_cat_ID($p_kokteili);
	$p_title_categories ='';
	
	// get the post's category IDs & process the title
	foreach ($cats as $cat) {
		$cat_ID = get_cat_ID($cat->cat_name);
		// if the category is Коктейли - add it to the title		
		if ($cat_ID == $p_kokteili_id) { 
			$p_title_categories .=  $cat->cat_name . " ";
		}
		// if the category is not Коктейли, but is a child / subchild / etc. child - add to the title as follos "category, "
		else { 
			$parents = split(",",get_category_parents($cat_ID,false,','));
			if (get_cat_ID($parents[0]) == $p_kokteili_id) {
				$p_title_categories .= $cat->cat_name . ", ";
			}
		}
	}
	// return the whole title in format "post title | Коктейли с ...., ....., .... | blog title :)
	return $p_title . " | " . rtrim($p_title_categories, ", "). " | " . get_bloginfo('name');
}

Ето и "казуса":)
Категориите ми са организирани по следния начин:
Коктейли > с водка, с джин, с вино -> с вермут и т.н.
Идеята ми беше, когато има пост в категория Коктейли, той задължително е и в поне 1 от подкатегориите. Например, Коктейли, с водка, с джин, с вермут. Искам горе в заглавния таг да се изпишат тези категории във формата описан в последния коментар от кода.
Срещнах малко трудности при откриването на най-горна категория ("с вермут" е подкатегория на "с вино", която пък е подкатегория на "Коктейли"), но с малко Гугъл и преправяне на код - всичко работи чудесно :)

п.п. кода го блъснах в aioseop.class.php като заместих презаписването на заглавния таг на is_single с резултата от горната функция.

Надявам се да съм бил полезен на някой поне:)
Наздраве!
 
Последно редактирано:

Горе