воскресенье, 19 августа 2012 г.

Wordpress. Ссылка читать далее (tag more)

Если вы разделяете свой текст тегом <!–more–>, а ссылка "Читать далее..." не отображается, то изменяем код на:

<?php the_content('Читать далее...'); ?>
Более того, можно добавить в текст фразы заголовок поста: 

<?php the_content("Читаем дальше " . the_title('', '', false)); ?>

WordPress. Делаем свой шаблон для страницы.


Создаем отдельный файл для шаблона страницы и в нем уже делаем необходимые нам внешний вид и функционал. Для этого делаем копию файла page.php, index.php или 404.php, любой на выбор и называем его, например, shablon.php. Открываем созданный файл и в самом начале прописываем:
<?php/*Template Name: Тестовый шаблон*/?>
Теперь при создании страницы у вас будет возможность использовать его.

четверг, 7 июня 2012 г.

PHP функция - транслитерация

Простая функция для транслитерации, может кому пригодится.


function transliteration($str){
    $trans = array("а"=>"a","б"=>"b","в"=>"v","г"=>"g","д"=>"d","е"=>"e",
"ё"=>"yo","ж"=>"j","з"=>"z","и"=>"i","й"=>"i","к"=>"k","л"=>"l",
"м"=>"m","н"=>"n","о"=>"o","п"=>"p","р"=>"r","с"=>"s","т"=>"t",
"у"=>"y","ф"=>"f","х"=>"h","ц"=>"c","ч"=>"ch", "ш"=>"sh","щ"=>"shh",
"ы"=>"i","э"=>"e","ю"=>"u","я"=>"ya","ї"=>"i","'"=>"","ь"=>"","Ь"=>"",
"ъ"=>"","Ъ"=>"","і"=>"i","А"=>"A","Б"=>"B","В"=>"V","Г"=>"G","Д"=>"D",
"Е"=>"E", "Ё"=>"Yo","Ж"=>"J","З"=>"Z","И"=>"I","Й"=>"I","К"=>"K", "Л"=>"L",
"М"=>"M","Н"=>"N","О"=>"O","П"=>"P", "Р"=>"R","С"=>"S","Т"=>"T","У"=>"Y",
"Ф"=>"F", "Х"=>"H","Ц"=>"C","Ч"=>"Ch","Ш"=>"Sh","Щ"=>"Sh", "Ы"=>"I","Э"=>"E",
"Ю"=>"U","Я"=>"Ya","Ї"=>"I","І"=>"I");
    $res=str_replace(" ","-",strtr(strtolower($str),$trans));
    //если надо, вырезаем все кроме латинских букв, цифр и дефиса (например для формирования логина)
    $res=preg_replace("|[^a-zA-Z0-9-]|","",$res);
    return $res;
}
/источник

Wordpress антиспам плагин Antispam Bee


Wordpress антиспам плагин Antispam Bee

вторник, 24 апреля 2012 г.

PHP. Возврат изображения 1px .GIF


// выдает 1 пиксельный прозрачный gif 
// например для счетчика. 
// Ulrich Babiak, Koeln 1999/11/30 

// несколько Headers для предотвращения кеширования

Header(  "Content-type:  image/gif"); 
Header("Expires: Wed, 11 Nov 1998 11:11:11 GMT"); 
Header("Cache-Control: no-cache"); 
Header("Cache-Control: must-revalidate"); 

// Это выдаст браузеру 1 пиксельный gif  
// убедитесь что это одна непрерывная строка! 

printf ("%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c%c% 
c%c%c%c%c%c%c%c",71,73,70,56,57,97,1,0,1,0,128,255,0,192,192,192,0,0,0,33,249,4, 
1,0,0,0,0,44,0,0,0,0,1,0,1,0,0,2,2,68,1,0,59); 

//  gif готов, 
//  теперь можно добавить счетчик внизу 

Расчет возраста в PHP


<?
     //"Дата рождения ".birthday("1980-07-05"); --> Возраст 31

    function birthday ($birthday){
        list($year,$month,$day) = explode("-",$birthday);
        $year_diff  = date("Y") - $year;
        $month_diff = date("m") - $month;
        $day_diff   = date("d") - $day;
        if ($month_diff < 0) $year_diff--;
        elseif (($month_diff==0) && ($day_diff < 0)) $year_diff--;
        return $year_diff;
    }
?>