Задать вопрос
  • Что выбрать WP или Python+Django для сайта?

    Mike_Ro
    @Mike_Ro Куратор тега Python
    Python, JS, WordPress, SEO, Bots, Adversting
    Короткий ответ (с учетом указанного ТЗ) - WP.

    Длинный ответ:
    публиковать страницы, создавать иерархию страниц, чпу url, какой то слайдер с картинками

    Учитывая типовое ТЗ, ответ - WP (все это уже реализовано, преимущественно бесплатно и в большом количестве).
    небольшое количество услуги в регионе

    Вы на старте выхода в интернет, предположу, что количество оказываемых услуг оффлайн - будет примерно равнозначно количеству оказываемых услуг онлайн, а значит производительность инструмента не первостепенна, ответ - WP.
    Нашли компанию, предлагает разработку сайта на WP или на Python+Django (дороже и дольше)

    Начнем с того, что это не равнозначные инструмент, ибо WP - это готовый движок/CMS для сайта + сам сайт (готовые шаблоны), развернул на хостинге и готово. А вот Django - это фреймворк, т.е. некий набор инструментов, да он позволяет сделать из него что угодно (ах*енно сделать (на правах отвечающего)), но потом. Соответственно, если вопроса в функционале и производительности не стоит (и предположу - сделать быстро) - выбираем WP, будет дешевле и быстрее.

    Что обычно я использую (от начального проекта к финальному):
    1. WP в стоке + сборка фронта (webpack) с оптимизацией + кэширование.
    2. Докупка железа и горизонтальное масштабирование п1 балансировщиком.
    3. Профилирование и переписывание определенных запросов под конкретные задачи в самом WP, обычно добавляет производительности в 2-3 раза (от wp там мало что остается, но ценник и сроки еще не такие, как в п4).
    4. Python + Django + кэширование (если нужно быстрее любого WP и более специфический функционал).
    5. П4 + FastAPI (если прям совсем прижало по производительности).
    Ответ написан
    6 комментариев
  • Как сборщик преобразует значения?

    delphinpro
    @delphinpro Куратор тега CSS
    frontend developer
    Мда.. =)

    100vh - 389px            100vh   389px
    ————————————— : 8.92 = ( ————— - ————— ) : 8.92 = (1vh - 3.89px) : 8.92 =
        100                   100     100
    
    
    
      1vh - 3.89px     1vh     3.89px
    = ———————————— = —————— - ———————— = 0.1121vh - 0.4361px
          8.92        8.92      8.92
    Ответ написан
    Комментировать
  • В чем может быть проблема с отправкой писем?

    @KingAnton
    Точно не помню, но сталкивался с такой же проблемой. Оказалось чтобы отправить почту с хостинга годади надо извратится, т.к. он блочит какие-то порты и для отправки по SMTP нужно использовать их собственные настройки, подробнее здесь:
    https://www.godaddy.com/help/send-form-mail-using-...
    Ответ написан
    Комментировать
  • Какой выбрать стек технологий?

    ThunderCat
    @ThunderCat
    {PHP, MySql, HTML, JS, CSS} developer
    2) Есть видеопоток, на котором, например, обнаруживаются автомобильные номерные знаки и отправляется запрос в базу данных для проверки его наличия. В результате возвращается какой-то результат.
    Обычно делается полная обработка видео до конца, после чего все найденные номера пишутся в базу с метками времени, по необходимости делаются снэпшоты конкретного фрейма и сохраняются отдельно, ссылка на место хранения картинки так же пишется в бд. Далее уже можно делать запросы в бд на сопоставление двух таблиц - имеющегося списка владельцев и распознанных номеров. По необходимости заводится табличка связей, типа найдено юзер.айди / парсед_нумбер.айди для того чтобы не бегать с выборочными запросами по пользователю и т.п...

    3) Для этой базы данных я хочу создать WEB с личной учетной записью и реализацией в виде пользователя - администратора...
    Это базовый функционал любого современного фреймворка, авторизация и роли. Здесь вы никакого функционала по идее не пишете вообще. Только создаете и настраиваете соответствующие роли и права. "создать WEB" в вашем случае логично просто написав АПИ с десятком рутов, далее будет не особо важно будет ли у вас веб страничка или приложение.

    1) PostgreSQL
    Любая рбд. Специфичных задач я тут не вижу, подойдет все что можно установить и с чем вы знакомы лучше.

    2) Python + Tenserflow и/или что-то в этом роде + psycopg2
    Опять же, задача чисто прикладная, любые инструменты выполняющие поставленную задачу подойдут. Производительность и качество можно проверить только тестами на конкретных данных.

    По п.2, ожидается, что не будет необходимости отслеживать сразу несколько объектов и отправлять несколько параллельных запросов. Однако это не исключено.
    Это в любом случае будет работа с командной строкой, любой процесс из которой можно запустить отдельным потоком.

    3) Python + Flask и связанное с этим, например, Bootstrap и тому подобное
    Скорее всего апи на любом фреймворке + какой-нибудь реакт/вью.

    4) Android Studio, Kotlin + что-то для работы с БД
    По описанию скорее какой-нибудь PWA хватит с головой. Вся работа с бд идет через апи, ничего дополнительного особо придумывать не надо.

    Я напоминаю вам, что у меня нет опыта работы с чем-то настолько большим. Спасибо.
    Слона едят по кускам. Разбейте задачи на понятные подзадачи и решайте все в порядке реализации. Каких-то инновационных фичей я тут не вижу, все строится либо на готовых модулях/приложениях, либо на достаточно примитивной логике, так что задача вполне по силам новичку, хоть и придется поработать.
    Ответ написан
    Комментировать
  • Как подключить несколько шрифтов Google Fonts к WordPress?

    YBB
    @YBB
    Хэндлеры должны быть разные (уникальные), а у Вас 'google-fonts' для обоих.
    Ответ написан
    1 комментарий
  • Как сделать кастомную иерархию шаблонов в Wordpress?

    @Refguser
    Решения для бизнеса: от создания ИМ до...
    Типичная ошибка молотка.
    Шаблоны служат вообще не "для поддоменов" и тп, а для разного представления разных типов контента.

    Для реализации задачи "сделать блог на Wordpress на субдомене отдельно от основного сайта" достаточно установить ВП на поддомене (и это не единственный способ).
    Ответ написан
    2 комментария
  • Как в этот код добавить условие?

    Daemon23RUS
    @Daemon23RUS
    Создатель плагина предлагает такое решение ..
    // Disable YARPP Automatic Display in specific categories
    function yarpp_disable_categories() {
      // Examples of in_category usage: https://codex.wordpress.org/Function_Reference/in_category
      if ( in_category( array( 'my_category_1_slug', 'my_category_2_slug' ) ) ) {
        return true;
      }
    }
    
    add_filter( 'noyarpp', 'yarpp_disable_categories' );

    или
    [yarpp exclude="1,2,3"] - exclude posts with categories with IDs 1,2 and 3

    Адаптируйте под себя
    Ответ написан
    Комментировать
  • Как отобразить дату как сегодня, вчера, а далее как обычно в системе указано?

    fibit
    @fibit
    full-stack developer
    Что-то вроде этого?

    function wph_human_date($hdate = '') {
        if (!is_admin()) {
            $post_date = get_the_time('d.m.Y');
            $current_date = date('d.m.Y');
    
            if ($post_date === $current_date) {
                $hdate = 'сегодня';
            } elseif ($post_date === date('d.m.Y', strtotime('-1 day', strtotime($current_date)))) {
                $hdate = 'вчера';
            } else {
                $hdate = $post_date;
            }
        }
        return $hdate;
    }
    
    add_filter('get_the_date', 'wph_human_date');
    Ответ написан
    3 комментария
  • Микроразметка Schema org, что можно указать в поле price?

    yarkov
    @yarkov
    Помог ответ? Отметь решением.
    Никак. Это вам наказание за политику компании ))
    За "цена по запросу," "ответила в личку" и прочий бред.
    Ответ написан
    Комментировать
  • Как вывести на карту яндекс очень много меток?

    @rPman
    ObjectManager, заменяет группы близкостоящих меток на одну
    Ответ написан
    Комментировать
  • Почему не получается вытащить значение переменной из функции наружу?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Ваш код ломает мозг
    register - ничего не возвращает
    add - пытается отправит в акшен саму себя
    $hook_suffix не существует
    Ответ написан
    Комментировать
  • Как сделать разные языки для сайта wordpress?

    @cportal
    Для создания многоязычного сайта на WordPress можно воспользоваться плагинами, такими как WPML (WordPress Multilingual Plugin) или Polylang. Эти плагины позволяют создавать и управлять переводами контента, добавлять языковые версии страниц и постов, а также предоставляют возможность выбора языка для пользователей. После установки и настройки плагина, вы сможете создавать контент на разных языках и обеспечить переключение между языковыми версиями вашего сайта.
    Ответ написан
    2 комментария
  • Именование тем в Wordpress - как правильно переименовать несколько тем?

    @Refguser
    Решения для бизнеса: от создания ИМ до...
    1. Достаточно ли просто переименовать Theme Name в style.css чтобы сайты продолжили работать как и раньше без выбора темы заново для каждого сайта (каталоги остаются прежними)?

    Нет. И даже переименование в style.css и последующая ручная активация не гарантируют безпроблемной работы. Т.к. разные темы хранят свои настройки по разному, и они могут сбиться при таких манипуляциях.
    Ответ написан
    Комментировать
  • Как использовать одну базу пользователей на 2х сайтах wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    С помощью констант в wp-config.php можно указать кастомные таблицы wp_user / wp_usermeta. Укажите одни и те же для обеих сайтов в их конфигах:

    define( 'CUSTOM_USER_TABLE', $shared_table_prefix . 'my_users' );
    define( 'CUSTOM_USER_META_TABLE', $shared_table_prefix . 'my_usermeta' );
    Ответ написан
    4 комментария
  • Почему не записываются данные в файл?

    ipatiev
    @ipatiev
    Потомок старинного рода Ипатьевых-Колотитьевых
    Как все новички, вы оперируете понятием "может быть".
    "может быть сервер не принимает". "по крайне мере должно отправлять". "насчет РНР не уверен"
    Так делать никогда не надо.
    У вас есть все возможности узнать то, что происходит на самом деле. Факты.
    Вот фактами-то и надо всегда оперировать.
    Какая вам разница, "может ли быть такое, что backend не принимает"? Может. И чем вам это знание поможет?
    Вам не нужно знать абстрактно, вам нужно знать, принял ли ваш конкретный сервер ваши конкретные данные.
    А узнать это очень просто. Если "backend не принимает", то но выдаст ошибку. Все что вам нужно - это посмотреть, что он возвращает. Глазами.
    Плюс на всякий случай проверить, настроен ли backend на вывод ошибок.

    При работе с аякс запросами надо всегда держать открытой вкладку Сеть в инструментах разработчика в браузере.
    И смотреть, во-первых, что ваш фронт отправляет, а во-вторых - что сервер отвечает. Там вообще может быть 404. Поскольку никакого конкретного адреса вы на сервере не указали.
    Плюс если ответ сервера есть, то надо смотреть его содержимое на предмет ошибок.
    Ответ написан
    Комментировать
  • Как реализовать платные публикации постов на wordpress?

    @Refguser
    Решения для бизнеса: от создания ИМ до...
    Нужно просто чтобы человек написал статью, сохранил её на сайте (она конечно попала на рассмотрение админа), и автору пришло письмо с уведомлением об оплате или при публикации была какая то кнопка с оплатой.

    При такой логике всё есть из коробки - по дефолту посты от авторов ставятся на премодерацию.
    На сайте размещаешь кнопку/виджет от агрегатора типа я.кассы или комплексного решения в виде лейки и получаешь уведомление об оплате.
    Ответ написан
    Комментировать
  • Почему в WP не работает preg_replace или str_replace?

    IvanU7n
    @IvanU7n
    nothing interesting here
    подозреваю, что the_sub_field само делает echo и ничего не возвращает
    найдите функцию, которая возвращает значение, а не выводит его
    Ответ написан
    1 комментарий
  • Wordpress меняется постоянная ссылка?

    YBB
    @YBB
    Потому что слеши внутри слага недопустимы. Слеши в url разделяют части пути (как и в файловой системе), а слаг это одна неделимая часть.
    Ответ написан
    Комментировать
  • Как получить количество колонок галереи?

    i229194964
    @i229194964
    Веб разработчик
    вот пример
    function custom_gallery_function($output, $attr) {
        // Получаем количество колонок из аргументов галереи
        $columns = isset($attr['columns']) ? intval($attr['columns']) : 3;
    
        // Ваш код для вывода галереи с заданным количеством колонок
        // ...
    
        return $output;
    }
    add_filter('post_gallery', 'custom_gallery_function', 10, 2);
    Ответ написан
    Комментировать
  • Как выполнить поиск только по заголовкам постов?

    @petruncho Автор вопроса
    Решение:
    Спасибо Dymok за наводку)

    1. Добавляем в functions.php темы
    // find_posts_by_title_part — название функции, можно заменить на любое свое название
    // title_part — название нового параметра для WP_Query()
    function find_posts_by_title_part( $where, &$wp_query ){
        global $wpdb;
    
        if ( $title_part = $wp_query->get( 'title_part' ) ) {
            $param = esc_sql( $wpdb->esc_like( $title_part ) );
            $sql .= " AND " . $wpdb->posts . ".post_title LIKE '%" . $param . "%'";
        }
    
        return $sql;
    }
    add_filter( 'posts_where', 'find_posts_by_title_part', 10, 2 );


    2. Пишем запрос к базе данных через WP_Query()
    $args = array(
      'posts_per_page' => -1,
      'post_type'      => array('projects', 'jobs', 'services'),
      'order'          => 'ASC',
      'title_part'     => 'инже',
    );
    
    $query = new WP_Query( $args );
    Ответ написан
    Комментировать