SearchEngines.bg

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

Wordpress трикове :)

scoobydoo

Know you can!
Здравейте.

Докато се занимавам със сайтовете си научавам много Wordpress трикове (да ги наречем). Реших чат-пат да ги споделям тук. Знам, че те ще са най-полезни ако ги имате когато ви потрябват за нещо конкретно, но мисля че и обратното е възможно. Например прочитате някой трик и изведнъж ви идва идея как той може да ви бъде полезен за вашия сайт. А идеите са нещо много важно за успеха. Та от време на време ще пускам трикове. Който има желание нека и той да пуска също.

Ето и първия трик:

Как да накараме брояча да не отчита посещенията ни докато сме логнати?

Ако с цел подобряване на сайта си често експериментирате с разни промени и наблюдавате след това разни параметри в Google Analytics например, то е добре да накарате брояча да не отчита вашите посещения. Поне аз като правя промени по сайта си по хиляда пъти презареждам страницата и правя престой по над 1 час. А не искам да променя отчитанията заради моите посещения.

Ето как да скриете кода за всички логнати посетители (тоест вие, освен ако нямате и други логнати посетители):

PHP:
<?
if (!is_user_logged_in())
{
?>

<script type="text/javascript">
//кода на брояча
...
</script>

<?
}
?>

Сега брояча ще отчита само НЕлогнати посетители и спокойно можете да си разцъквате сайта докато сте логнати.
 
Последно редактирано:
Re: Wordpress трикове :)

Хайде и аз да споделя един или по-точно как най-лесно да се направи карта на сайта или списък с всички публикации.

PHP:
function create_sitemap($content) {
	if(is_page() && strpos($content, '<!--@sitemap-->')!==false) {
		$content.= "<ul>\n";
		$content.= wp_get_archives('type=postbypost&echo=0');
		$content.= "</ul>\n";
	}
	return($content);
}
add_filter('the_content', 'create_sitemap');

След това просто създавате нова страница със съдържание <!--@sitemap--> и на мястото на коментара ще се изсипе картата на сайта ;)

Edit: Ето примерен резултат: http://www.brefy.com/sitemap/
 
Последно редактирано:
За: Re: Wordpress трикове :)

За: Re: Wordpress трикове :)

Добавяне на QR Code към публикация или стрница.

Поставяне в single.php или page.php където искате да се появи:


PHP:
<img src="http://api.qrserver.com/v1/create-qr-code/?size=100x100&data=<?php the_permalink(); ?>" alt="QR:  <?php the_title(); ?>"/>

Става и за html страници:

HTML:
<img src="http://api.qrserver.com/v1/create-qr-code/?data=ЛИНК ИЛИ ТЕКСТ ТУК&size=100x100" alt="" title="" />
 
Re: Wordpress трикове :)

Редакция на някаква дума във всички публикации едновременно:

1. Отивате в cPanel-а и от там в phpMyAdmin и от там в базата на вашия сайт и там в таба на име SQL
2. Изпълнете следната заявка:
Код:
UPDATE [COLOR="#FF0000"]wp_posts[/COLOR] SET post_content = replace(post_content, '[COLOR="#FF0000"]стара-дума[/COLOR]', '[COLOR="#FF0000"]нова-дума[/COLOR]');

Червеното сменете с вашите стойности.

Така много лесно можете да смените някоя дума, примерно ако навсякъде сте я сгрешили или пък ако искате да замените някой стар URL с нов или каквото и да е. По подобен начин може да се сменя и в други полета, като например post_title за заглавие, вместо post_content за самата публикация, както е сега.
 
Последно редактирано:
Re: Wordpress трикове :)

Изпълнение на PHP код в публикация

Съдържанието на една публикация се изписва обикновено чрез single.php файла на вашата тема, като това най-често става по начин подобен на този:
PHP:
<?php the_content(); ?>
Ако например искаме в една от публикациите вместо това нейно съдържание, да се изпълни наш код, включително PHP, можем да заменим горния код с този:
PHP:
<?php
if(is_single(1))
{
//ако публикация с id равно на 1, то се изпълнява нашия php код
echo "test123";
}
else
{
//при всички други публикации се изписва нормалното им съдържание
the_content(); 
}
?>
Вместо 1, сложете ID-то на публикацията. То се вижда лесно в админ панела като посочите линка за нейното редактиране например. Ако вместо the_content(); имате нещо по-различно, то си използвайте него. Всяка тема е различна.
 
Последно редактирано:

Горе