Раздел:
Программирование Написано:
17.08.2019
Автор:
Antonio
Разбирался с магазином на WordPress и столкнулся с весьма распространенной задачей — Как сделать сортировку статей по имени на WordPress?
В сети есть разные варианты и рассуждения на разных языках, я приведу решение которое получилось использовать в моем случае.
Посмотреть продолжение статьи
Раздел:
Программирование Написано:
14.07.2016
Автор:
Antonio
Давно заметил — откуда-то к основной ссылке добавляются символы «:/0», т.е. получается ссылка вида
https://nemcd.com/2013/12/v-excel-propali-listy-kak-vklyuchit/:/0 |
https://nemcd.com/2013/12/v-excel-propali-listy-kak-vklyuchit/:/0
Это недоразумение приводило к Ошибке 404 и хорошо что у меня установлен плагин SEO Ultimate’s, он и сообщил об этих ошибках.
Пришло время решить проблему..
Откуда берется «:/0» я сильно не стал выяснять, конечно было правильнее найти корни проблемы, но поискав быстро в коде, я этого не увидел, поэтому решил просто сделать редирект.
Посмотреть продолжение статьи
Раздел:
Программирование Написано:
19.06.2013
Автор:
Antonio
Еще одно исправление в OSC для обеспечения совместимости с PHP 5.3
На некоторых страницах магазина можно видеть ошибки (предупреждения) вида Deprecated: Function ereg() is deprecated in /var/www/site/index.php on line 157
Смотрим файл index.php и видим устаревшую функцию ereg
if ( (!isset($HTTP_GET_VARS['sort'])) || (!ereg('[1-8][ad]', $HTTP_GET_VARS['sort'])) || (substr($HTTP_GET_VARS['sort'], 0, 1) > sizeof($column_list)) ) { |
if ( (!isset($HTTP_GET_VARS['sort'])) || (!ereg('[1-8][ad]', $HTTP_GET_VARS['sort'])) || (substr($HTTP_GET_VARS['sort'], 0, 1) > sizeof($column_list)) ) {
Приводим в правильный вид и заменяем ereg на preg_match
Посмотреть продолжение статьи
Раздел:
Программирование Написано:
15.03.2013
Автор:
Antonio
Время идет, технологии меняются и если раньше установка счетчиков посетителей и других различных рейтингов без разговоров делалась в футере (или подвале), то теперь с приходом всяких AJAX уже нужно задумываться.
Уже довольно длительное время код Google Analytics стал с асинхронной загрузкой — это значит, что он не блокирует и не тормозит сайт при загрузке и установив его повыше вы будете получать более точную статистику.
Посмотреть продолжение статьи
Раздел:
Программирование Написано:
4.03.2013
Автор:
Antonio
На самом деле там исправлений коде OSCommerce при переходе на PHP 5.3 намного больше, но это тоже должно кому-нибудь помочь.
Можете прогнать рекурсивным поиском на вхождения слов ereg, split
$title=ereg_replace(" ", "+", $itemurl);
$title=preg_replace("/ /", "+", $itemurl);
if (!ereg('^[[:alnum:]]+[[:alnum:].]+$', $name)) {
if (!preg_match('#^[[:alnum:]]+[[:alnum:].]+$#', $name)) {
if (!@ereg('^[[:alnum:]]+[[:alnum:].]+$', $name)) {
if (!@preg_match('#^[[:alnum:]]+[[:alnum:].]+$#', $name)) {
$string = ereg_replace(' +', ' ', trim($string));
$string = preg_replace('{ +}', ' ', trim($string));
ereg_replace('2037' . '$', $year, date(DATE_FORMAT, mktime($hour, $minute, $second, $month, $day, 2037)))
preg_replace('{2037\z}', $year, date(DATE_FORMAT, mktime($hour, $minute, $second, $month, $day, 2037)))
ereg_replace('"', ' ', $pieces[$k])
str_replace('"', ' ', $pieces[$k]) |
$title=ereg_replace(" ", "+", $itemurl);
$title=preg_replace("/ /", "+", $itemurl);
if (!ereg('^[[:alnum:]]+[[:alnum:].]+$', $name)) {
if (!preg_match('#^[[:alnum:]]+[[:alnum:].]+$#', $name)) {
if (!@ereg('^[[:alnum:]]+[[:alnum:].]+$', $name)) {
if (!@preg_match('#^[[:alnum:]]+[[:alnum:].]+$#', $name)) {
$string = ereg_replace(' +', ' ', trim($string));
$string = preg_replace('{ +}', ' ', trim($string));
ereg_replace('2037' . '$', $year, date(DATE_FORMAT, mktime($hour, $minute, $second, $month, $day, 2037)))
preg_replace('{2037\z}', $year, date(DATE_FORMAT, mktime($hour, $minute, $second, $month, $day, 2037)))
ereg_replace('"', ' ', $pieces[$k])
str_replace('"', ' ', $pieces[$k])
Посмотреть продолжение статьи