• Есть ли готовое решение календаря архива произвольных типов записей?

    попробуйте это (у меня работает):


    но учтите и это на всякий пожарный
    с учетом второй ссылки календарь будет показывать записи вашего произвольного типа. А вот функция в спойлере добавит в календарь ссылки на датах создания этих записей... Но там есть пару косяков в функции.. не могу сюда выложить слишком длинный код.. только участок
    if ( $previous ) {    $calendar_output .= "\n\t\t" . '<td colspan="3" id="prev"><a href="' . get_month_link( $previous->year , $previous->month ) . '" title="' . sprintf( __( 'View posts for %1$s %2$s' ) , $wp_locale->get_month( $previous->month ) , date( 'Y' , mktime( 0 , 0 , 0 , $previous->month , 1 , $previous->year ) ) ) . '">&laquo; ' . $wp_locale->get_month_abbrev( $wp_locale->get_month( $previous->month ) ) . '</a></td>';
      } else {
        $calendar_output .= "\n\t\t" . '<td colspan="3" id="prev" class="pad">&nbsp;</td>';
      }
     
      $calendar_output .= "\n\t\t" . '<td class="pad">&nbsp;</td>';
     
      if ( $next ) {    $calendar_output .= "\n\t\t" . '<td colspan="3" id="next"><a href="' . get_month_link( $next->year , $next->month ) . '" title="' . esc_attr( sprintf( __( 'View posts for %1$s %2$s' ) , $wp_locale->get_month( $next->month ) , date( 'Y' , mktime( 0 , 0 , 0 , $next->month , 1 , $next->year ) ) ) ) . '">' . $wp_locale->get_month_abbrev( $wp_locale->get_month( $next->month ) ) . ' &raquo;</a></td>';
      } else {
        $calendar_output .= "\n\t\t" . '<td colspan="3" id="next" class="pad">&nbsp;</td>';
      }
  • WP/ Меню: Со второй, третьей стр. и далее, невозможно перейти на главную. Причина?

    Вам нужно либо к автору темы идти, либо править тему. Логика проста - пока Вы находитесь на активной странице, в меню она является не ссылкой, а просто обернута в span.
    spoiler

    5d8a376ac3b0e595509397.jpeg

    т.е находясь на главной странице У Вас ссылок на главную нету. Вы переходите на вторую страницу, но Вы ведь не ушли с главной страницы. А вот Вы перейдите с начало по ссылке «Мои рассказы» и там на вторую страницу перейдите... Ваши ссылки на главную в том числе и в шапке будут в норме. Ведь Вы будете находиться в архивах, а не на главной....
    https://zerozen.ru/category/stories/ - ключевое слово «category»
    не вижу повода для паники ведь перейдя на вторую страницу пользователю проще будет домотав вниз нажать на переход на первую страницу и вуаля он на главной... Не так ли? ну или перейти в меню в «Мои рассказы» и по факту он на главной плюс ссылки снова заработают...
  • Кастомные аватарки для пользователей сайта вордпресс?

    кстати да вариант без головной боли. тупо ищем где у нас в шаблоне вывод аватара делаем проверку на наличие пользовательского аватара и если его нету, выводим что-то свое:
    $VAB_RandoM_Z=array("https://wpuse.ru/media/Picture.jpg ","https://vabfiles.files.wordpress.com/2019/05/vab_logo.png","https://vabfiles.files.wordpress.com/2019/05/mailer_fon.png");
    $rand_keys_Z=array_rand($VAB_RandoM_Z);
    echo '<img src="'.$VAB_RandoM_Z[$rand_keys_Z].'"/>';

    но тут, конечно, если захотим что-то поменять, в очередной раз в код лезть надо....
  • Кастомные аватарки для пользователей сайта вордпресс?

    Вариантов можно придумать не мало...
    1. Можно создать поля где-нибудь в админке. Или же создать отдельно раздел и в нем создать поля. В эти поля пихаем ссылки на изо и сохраняем в базе в виде массива.
    spoiler
    5d874525a926b448410644.jpeg

    далее пишем функцию, которая рандомно(при каждой загрузки страницы) будет брать ключ == значение из нашей опции и выводить картинку в нужном Вам месте
    spoiler
    5d8745b63458c557640933.jpeg

    если нужно решить вопрос через js файл, то передаем массив значений опций в js файл с помощью wp_localize_script
    или видео - Передача значений опций базы данных в javascript файл
    Но вариант не без пота.
    2. вариант проще. используем иснструменты вордпресс (кастомайзер). Если у Вас не используется Персонализация Шапки/Заголовка в вордпресс, можно её использовать
    spoiler
    5d87481338864007539819.jpeg
    если у Вас в теме вовсе нет данной функции в кастомайзере(что врятли), то Видео с исходником под
  • Как вывести геоданные пользователя?

    По IP, как Вам уже ответили, местоположение нет смыла, думаю, реализовывать. Ибо Вы можете увидеть в результате даже соседний город (Все зависит от провайдера сети). Например, пройдя по первой ссылке, данного Вам ответа Антоном, я получил в результате город Тюмень, но нахожусь(живу) в 100х км от города...
    Единственный верный и точный способ получить реальное местонахождение это MAC адрес устройства, с которого совершен выход в интернет. Например MAC адрес Вашего модема. Другой вопрос как Вы его получите....
  • Приходится ли вам вносить правки в файлы WP в угоду клиентам? Насколько хорошо нужно знать как работает код WP?

    ....., если средств предусмотренных CMS нет, то решаете вопрос на чистом php. Главное, чтоб голова ясно видела дорогу(толко, разумеется, как уже написали, нет смысла трогать ядро, либо плагин, либо код в теме)... хотя я думаю в любом случае какие-нибудь да хуки, функции облегчат путь к решению...
    плагина для решения проблемы нет(или он очень дорогой)
    я не встречал ни один плагин на чистом php, а Вы?... Ваш вопрос очень размыт... Опишите пример этой самой «фичи»...
  • Как сделать редирект на главную страницу?

    ivankalita, Иерархия на кодексе или Иерархия Кама Вы можете просто создать все эти файлы и прописать редирект.
    например search.php работает, когда пользователь пользуется поиском на самом сайте. Если в этом файле прописать редирект, то что бы не искал на сайте пользователь, он всегда будет попадать на главную....
  • Как сделать редирект на главную страницу?

    ivankalita,
    немного не понял ваш ход мыслей с последним вариантом. То есть вы хотите сказать, содержимое файла index.php вообще может быть пару строчек
    - Да(файл ващпе может быть пустым - Вы творец Вашего шаблона)
    И вопрос еще: если мне необходимо использовать и редирект на главную и страницу ошибки (при возникновении ошибки технического характера), то содержимое файла index.php должно быть следующим

    404 страница работает, когда идет запрос на битую ссылку из поисковой, например, страницы. т.е. я в гугле формирую вопрос. гугл выдает мне варианты, далее жму на ссылку и, если такой ссылки нет, то попадаю на 404 страницу. Вам не надо вписывать в содержимое index php include('404.php');чтобы 404 страница работала как надо. достаточно создать 404.php
    НО, если Вы желаете что бы index.php выдавал содержимое 404.php(работал как 404.php), Вы можете тупо прописать в index php
    <?php
    include('404.php');

    и не более.....
    я лишь дал Вам варианты как можно реализовать Ваши вопросы:
    1
    Как мне выдавать страницу 404.php при таких запросах
    - содержимое index.php 404 страница
    <?php
    include('404.php');

    2
    или как вариант перенаправлять пользователей обратно на главную
    -
    содержимое index.php для редиректа на главную

    <?php
    header('Location:http://Ваш сайт.ru');


    или

    <?php
    header('Location:'.get_site_url());

    поэкспериментируйте....
  • Как сделать редирект на главную страницу?

    Примеры:
    содержимое index.php для редиректа на главную
    <?php
    header('Location:http://Ваш сайт.ru');

    или
    <?php
    header('Location:'.get_site_url());

    содержимое index.php 404 страница
    <?php
    include('404.php');
  • Как в цикле WP вывести посты из определенной категории?

    Вариант с управлением в любое время отображаемой категории. Либо берете цикл и указываете конкретную категорию... либо делаете управляемой как на видео...Либо это кастомайзер, либо свой раздел по управлению темой (исходник под видео - заточите под себя и все...).
  • Как вывести посты из кастомного типа по категориям?

    кстати single-products.php у Вас за вывод отвечает получается?
    Вы сами говорите что тайтл выводится, а контента нету... может я что-то не так понял(упускаю), но где запрос контента?:
    <div class="block">
         <div class="name"> 
              <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a> 
         </div>
      </div>

    типо:
    <div class="block">
         <div class="name"> 
              <a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a> 
         </div>
         <div class="content"> 
              <?php the_content(); //или the_excerpt();?>
         </div>
      </div>
  • Как вывести посты из кастомного типа по категориям?

    Если Вы говорите об архивах, то для начала их туда надо запихнуть, а потом запрашивать:
    Почему в рубрике не выводятся записи?
    шаблон архив php Вам сам выдаст все записи категории, которые запросили при клике на категорию(ну у меня archive.php за все отвечает)...
  • Языки, локализация Wordpress тем?

    Я никогда не пользовался полилангом и не скажу как он работает, но при создании полноценного мультисайта с локализацией по ссылкам есть безусловно минус: 2 сайта - значит на каждом сайте создаете запись одну на русском, вторую на том языке на котором сайт и т.д. Плагин же работает иначе... возможно Вы не настроили его. Поищите какие - нибудь видео по плагину....
  • Языки, локализация Wordpress тем?

    Timur Atabaev, на локалке потестируйте поймете все
  • Языки, локализация Wordpress тем?

    Здравствуйте, локализация работает не совсем так... В консоли выбираете язык например русский - подтягивается русский перевод, выбираете английский, то и перевод английский подтягивается. Ну и соответственно сама консоль то же будет на выбранном языке...
  • Как сделать сортировку постов по последнему комментарию?

    Видимо вы его вставляете вне тегов php. код, что я написал, должен находиться внутри тегов <?php тут код ?>
    напишите вот так и посмотрите, что получится:
    $args=array(
        'status'=>'approve',
        'order'=>'DESC'//определяемся с направлением сортировки
    );
    $comments=get_comments($args);//получаем массив комментариев согласно сортировки
    $ids=array();//создаем пустой массив
    foreach($comments as $comment){//перебираем массив комментариев.
         $post=get_post($comment->comment_post_ID);
         if(!in_array($post->ID,$ids)){//если в массиве $ids нет айди поста комментария, то отправляем его туда в месте с заголовком (можно только айди). Таким образом избавимся от повтора идентификатора в массиве
           $ids[$post->ID]=$post->post_title;
         }}
    foreach($ids as $id=>$tit){//делаем что хотим с итоговым массивом
         echo "id записи - $id, заголовок записи - $tit<br/>";
         }
    if (in_category('category-name')) {
    ?>
    <article id="post-<?php the_ID(); ?>" <?php post_class( 'post-list clear' ); ?>>

    т.е. прям перед Вашим выводом...
  • Что сделать, если при пагинации в WP вместо 2 страницы выдается 404?

    а что у Вас вот тут?:
    5d41c521d1e0f478964042.jpeg
    В некоторых случаях при переборе $query=new WP_Query($params); я встречался с такой фишкой, что, если в указанной нами $params=array('posts_per_page'=>..........больше чем указано в настройках, то создаются дополнительные страницы в пагинации, которых на самом деле не существует.... правда у меня страница просто пустая без ловли 404
    типо:
    5d41c62c31dcb288040399.jpeg
    попробуй те убрать posts_per_page из параметров и посмотрите, что получится или их приравнять
  • Как скрыть контент и показывать только после ввода кода?

    Все верно, но если в шаблоне будет код свой написан, а не через редактор, то его будет видно не смотря на данную функцию
    5d405d38a37a1124807774.jpeg
    5d405d424b22a432431142.jpeg