php

В движке wordpress есть одно интересное ограничение. В заметке или посте находящимся сразу в нескольких категориях, вы не можете задавать приоритет для категории. Из-за этого нельзя изменить основной адрес ЧПУ.

Например:
У вас есть какая-то заметка. Она находится в двух категориях: Телефоны (1), Самсунг (2). В скобочках указаны id категорий.

Её адрес будет всегда таков http://мойсайт/телефоны/моя_заметка.html
Это происходит потому что приоритетной является категория с меньшим id.

К примеру вы захотели сделать адрес http://мойсайт/самсунг/моя_заметка.html
В таком случае единственным способом это сделать является изменение id категории самсунг.
Вот только изменив категорию, вы получите проблемы в старых постах которые возможно используют данные id.

Обойти эту проблему можно двумя способами:
Во первых можно просто вмешаться в код wordprees сохранив в базу приоритет id. Способ конечно ужасный.

Во вторых структуру сайта можно продумывать заранее. Конечно это не относится к сайтам, которые имеют кучу категорий, в которых категории добавляются каждый день.

В вордпрессе очень плохо сделаны категории.

8.6.2013

Вот интересная ситуация:

$args = array(  
'numberposts'     => 100,  
'posts_per_page'   =>100,
'category__in'        => $somecats,  
'orderby'         => 'rand', 
'post_type'       => 'post',  
'post_status'     => 'published', 

Делал get_posts при этом в массиве $somecats айдэшники категорий.
Суть в том что случайная сортировка (rand) не работала.
Предположительно она перестала работать при использовании category__in .

При этом когда поменял на WP_Query всё заработало с теми-же аргументами.

26.11.2011

Плагин всем хорош.
Однако он добавляет скрытую ссылку на свой сайт.
Дальше…

19.10.2011

Перед вами страница сделанная чисто для сео.
Такие страницы должны быть, ибо они пускают юзера на правильный путь…

Начнём.

Это будет полезно в том случае, если у вас в движке нет такой функции.
Если вы не хотите редактировать ваши ссылки на файлы — тогда, это делается как в статье определяем количество просмотров изображения .
Где количество просмотров и есть количество скачиваний.

Только будет немного другое регулярное выражение.
Дальше…

16.10.2011

Для тех кто в танке — phpinfo это php фунция которая выдаёт информацию о самом php интерпретаторе и его библиотеках-дополнениях.

Обычно, да пожалуй чаще всего, «вэбмастера» создают говносайты, для них такие вещи как нормально настроенный php это бессмысленная роскошь. Для них важна только цена и количество отзывов о хостинге.

Таким хостингам свойственны:
64 памяти в лучшем случае и таймауты скриптов по 5 — 10 секунд, невозможность изменить эти таймауты.
Никакущий размер post.

Тупые (не умные, нубы) вэбмастера как правила выбирают хостинг с охрененной техподдержкой.

Охрененная техподдержка заключается вот в чём:
Вебмастер- Помогите поставить друпал, я новичок!!!11
Техподдержка- Да,да, вот — сделайте тото!

Как должно быть:
Вебмастер- Помогите поставить друпал, я новичок!!!11
Техподдержка- Техподдержка не занимается таким (это называется пошёл на хер в вежливой форме)

Ещё охрененная техподдержка как правило отвечает быстро.
У них есть такие бессмысленные вещи как онлайн-консультант например, ну и тп.

Такому хостингу свойственна дьявольская цена, да и функционал зачастую не ахти.

Ну ладно, немного отвлеклись от темы.
Дальше…

12.10.2011

Зачем прятать robots.txt от юзеров?
Если этот вопрос вам пришёл в голову- дальше можете не читать, закройте браузер, отформатируйте винчестер, отключитесь от интернета и застрелите соседа за его лающую собаку.

Прятание robots.txt реализуется довольно легко.
Это делается через htaccess + небольшой php скрипт.
Итак сразу: нет, я пока что не прячу свой роботс, я не вижу пока в этом необходимости.
Думаю если вас это интересует, значит вам есть что скрывать.
Дальше…

10.10.2011

Продолжаем тему собирания инфы о ваших юзерах.
Я буду писать редирект а не перенаправление. Так принято в интернете.

Казалось-бы всё просто. Мы просто делаем так-же как и при учёте количества просмотров картинок.
Оффтоп:
Кстати я реализовал эту тему. Если кому интересно, то она находится здесь.

Продолжим.
На самом деле это не так.
Объясню. Если делать также как и в этой статье выше, то вы сможете вести только суммарный учёт кликов по ссылкам.
Узнать на какую именно ссылку нажали вы не сможете, в случае, если на странице больше одной ссылки через редирект.

Либо же вам придётся дописывать параметры к ссылке, которые сделают её уникальной: например типа link.php?id=какоето_число.
Проблема в том, что мы хотим автомата, и мы очень ленивые.
Дальше…

4.10.2011

Проблема старая. Я заметил её ещё на денвере пару лет назад.
Тогда я просто отказался от использования спецсимволов типа «плюс» и тп.
Но вот сейчас столкнулся с тем, что альтернативы просто нету.

Для тех кто в танке, вот проблема:

rewriterule (.*)$ index.php?fname=$1

В примере мы переписываем всё на скрипт.
После чего выводим нашу гет переменную:

echo $_GET['fname'];

Дальше…

9.9.2011

Предположим вам нужно учесть количество просмотров изображений.
И вот облом — в вашем движке нету такой функции.

Это довольно легко реализовать с помощью php и htaccess.
В целом движок не имеет значения.

На всякий случай напомню про сервис проверки preg_match и preg_match_all.
Дальше…

14.7.2011

Итак, выкладываю код который используется у меня на блоге.
Я взял его из интернета и немного переписал.

Такой способ лучше плагина тем, что он не делает лишних sql запросов.
Дальше…

1 из 212