Ответы пользователя по тегу WordPress
  • Сайт для людей на Wordpress. Что использовать: страницы или посты?

    1. Несколько основных страниц, остальное постами.
    2. Навскидку, стандартными средствами WP нельзя вывести похожие записи для страниц или, например, все страницы одной категории.
    3. Discuss прикручивается куда угодно.
    Ответ написан
    Комментировать
  • Какую CMS выбрать?

    Был у меня сайт на ucoz, ~10000 посещений в день, онлайн в пик 1200. Содержание - статьи, много картинок, опросы, рейтинг статей, просмотры, галерея. Все это легко выдерживал ucoz.
    Решил перенести его на wordpress. После установки всех плагинов, чтобы обеспечить ту же функциональность (опросы, рейтинги, профили пользователей, seo, статистика) сайт создает ~40 запросов к бд (это со включенным apc, без него - от 130 запросов) и генерирует страницу более чем за секунду на VPS 4xCPU, 1GB RAM, SSD диск. При этом для гостей все кэшируется через nginx и отдается за доли секунды. Но стоит залогинится на сайте - сразу начинаются тормоза.
    Поставил на локалку dle - похоже на ucoz, много плюшек "из коробки" - запросов к бд от 3 до 7, страница генерируется за сотые доли секунды. Сейчас переношу сайт на dle и откажусь от wordpress.
    Ответ написан
  • Как вывести разные меню в разных категориях Wordpress?

    Я у себя сделал так:
    В functions.php вставляем:
    function get_current_URL() {
    $current_url  = 'http';
    $server_https = $_SERVER["HTTPS"];
    $server_name  = $_SERVER["SERVER_NAME"];
    $server_port  = $_SERVER["SERVER_PORT"];
    $request_uri  = $_SERVER["REQUEST_URI"];
    if ($server_https == "on") $current_url .= "s";
    $current_url .= "://";
    if ($server_port != "80") $current_url .= $server_name . ":" . $server_port . $request_uri;
    else $current_url .= $server_name . $request_uri;
    $cat_uri = substr($current_url, 19, 3);
    return $cat_uri;
    }

    функция, возвращает первые несклолько символов после адреса сайта, например для ссылки http://site.ru/news/today эта функция вернет new
    длина имени сайта и количество возвращаемых символов определяются строкой
    $cat_uri = substr($current_url, 19, 3);
    Далее, в шаблон в месте вызова меню вставляем:
    <?php if (get_current_URL() == 'первые-символы-адреса-категории-1') : ?>
    вызов меню 1
    <?php else : ?>
    <?php if (get_current_URL() == 'первые-символы-адреса-категории-2') : ?>
    вызов меню 2
    <?php endif; ?>
    <?php endif; ?>

    Можно ещё определять категорию по id, но у меня это не получилось из-за вложенности категорий, по адресу сделать было проще.
    Ответ написан
    Комментировать
  • Как перенаправить на 404 ошибку wordpress?

    Я так понял, вам нужно просто заменить любой неверный адрес ссылки на http://сайт/404 и выдать страницу с ошибкой?
    Такое есть в плагине Better WP Security (Settings - Hide Login Area - Theme Compatibility Slug), правда ставить сам плагин только ради для этой задачи нецелесообразно.
    Ответ написан
    Комментировать