• Правильно ли так оформлять функции темы WP?

    @weart
    Есть вариант, приближенный к нормальным подходам

    условно в вашем index.php

    do_action("my_content");

    Пример контента для author.page (надеюсь вы понимаете, что этот код не вставляется в author.php)

    class AuthorPage {
      public function __construct()
      {
      	add_action('content', [$this, 'template']);
      }
      
      public function data(): array
      {
      	global $wp_query;
    	$user = $wp_query->get_queried_object();
    	
    	if (!($user instanceof WP_User)) {
    		return [];
    	}
    	  
    	return [
      	    'title' => $user->first_name,
      	];
      }
      
      public function template(): void
      {  
    	if (!is_author()) {
    		return;
    	}
      
      	get_template_part("template-parts/author", null, [...$this->data()]);
      }
    }


    сам template-parts/author.php:

    <?php echo esc_html($args['title'] ?? ''); ?>

    Идея нормальных подходов в том, чтобы не мешать логику и верстку. Все данныe получаете в классе, и передаете в теплейт, где уже и верстаете

    65a3d8c4c8c31663463485.png
    Ответ написан
    Комментировать
  • Как вывести текст перед рейтингом на Wordpress?

    IvanU7n
    @IvanU7n
    nothing interesting here
    <?php the_ratings('span'); ?>, там по умолчанию используется <div>
    Ответ написан
    Комментировать
  • Как вставляют данные в сайт типа ruskino.ru?

    vabka
    @vabka Куратор тега Веб-разработка
    Есть база данных - в неё каким-то образом заносят данные (в данном случае о фильмах и актёрах). Потом из этой базы данных данные достаются тоже каким-то образом и вносятся в html.

    В качестве базы данных может быть, например PostgreSQL - тогда мы можем достать информацию о фильмах и актёрах при помощи sql-запроса. Также нам нужен какой-то сервер, который будет с базой данных общаться. Написан он может быть в принципе на любом языке программирования (а сейчас есть даже всякие nocode платформы, где простые операции можно и без кода вообще сделать).

    Более подробный ответ на этот вопрос будет уже по сути пересказом курса по разработке ПО.
    Ответ написан
    Комментировать
  • Как сделать обязательную авторизацию на сайте WordPress?

    @Kanare Автор вопроса
    С помощью GPT нашёл вариант оставлю тут возможно кому-то пригодится в будущем

    Внести изменения в functions.php своей темы

    function custom_force_login() {
        if (!is_user_logged_in()) {
            auth_redirect();
        }
    }
    
    add_action('template_redirect', 'custom_force_login');


    Этот код перенаправит неавторизованных пользователей на страницу входа WordPress. Важно обновлять свой код и тему после обновления WordPress, чтобы избежать возможных конфликтов.

    Если ты не хочешь использовать код, существуют также плагины, такие как "Peter's Login Redirect", которые предоставляют удобные интерфейсы для настройки перенаправлений после входа в систему.
    Ответ написан
    Комментировать
  • Как разбить число на разряды?

    politon
    @politon
    HTML5,CSS3,JS,PHP,SQL,API,canvas,animation...
    $total= get_field('total_vvod');
    $total_formatted = number_format($total, 0, '.', ' ');
    <?php echo $total; ?>
    Ответ написан
    Комментировать
  • Как разбить число на разряды?

    i229194964
    @i229194964
    Веб разработчик
    <?php
    $total = get_field('total_vvod');
    $formatted_total = number_format($total, 0, '', ' ');
    echo $formatted_total;
    ?>
    Ответ написан
    Комментировать
  • Что выбрать 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 комментария