Задать вопрос
  • Не выводятся поля ACF после вывода через WP_Query как исправить?

    irtek
    @irtek
    Wordpress-addicted
    После endwhile(); допишите функцию wp_reset_postdata(); которая вернет глобальную переменную $post в исходное состояние.

    endwhile(); wp_reset_postdata();
    Ответ написан
    Комментировать
  • Как открыть файл xlsx в wordpress?

    Eridani
    @Eridani
    Мимо проходил
    Ответ написан
    Комментировать
  • Какой курс по word press можно купить для 15 мальчика?

    Lillipup
    @Lillipup
    Allons-y, Алонсо!
    Любой, как тут говорят, курсы это налог на тупость
    Ответ написан
    Комментировать
  • Как посадить Swiper на ACF?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Сложно сказать в чем заключается проблема не видя ни самого сайта, ни ошибки.
    Нужно провести дебаг и глянуть, что может быть не так.

    - убедитесь, что название кастомного поля repeater указано верно: slider_card
    - убедитесь, что название кастомных полей указано верно: image_product и др
    - обратите внимание на то, где именно вы создали кастомные поля и как его выводите. Если это ACF Option, то вторым аргументов нужно указать 'option', если вы создали кастомное поле для определенной страницы (например, для главной), а выводите этот блок на другой странице, то нужно ID главное передать в качестве второго аргумента.
    - в полях, в которых вы выводите картинки обратите внимание на тип возвращаемого значения. Может быть вы не то возвращаете
    - попробуйте убрать swiper и без него просто выведите блок ACF. Скорее всего проблема сохранится, а если нет, то проблема уже на стороне swiper.
    - также может быть стили где-то переписываются и блок не видим или еще что...
    Ответ написан
    1 комментарий
  • Могу ли заново открывать аккаунт если меня забанили?

    ZERGE
    @ZERGE
    Создать то можно. Но его будет ждать судьба первого.
    Ответ написан
    Комментировать
  • Почему не срабатывают функции в файле functions.php в дочерней теме?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    add_action( 'init', 'remove_my_action');
    function remove_my_action() {
         remove_action( 'woocommerce_before_shop_loop','storefront_sorting_wrapper',9 );
    }
    Ответ написан
    1 комментарий
  • Как создать свой archive в wordpress?

    irtek
    @irtek
    Wordpress-addicted
    Понятие archive относится к post_type. Архив вы получаете если регистрируете свой пост тип через register_post_type с параметром ['has_archive' => true] в таком случае подключится шаблон archive-works.php, если post_type называется 'works' и откроется по адресу /works.

    Для таксономии вы можете создать шаблон taxonomy-our_work.php, который будет выводиться по адресу /our_work, в данном шаблоне вы сможете вывести посты с нужными вам терминами.
    Ответ написан
    Комментировать
  • Как сделать форму "предложить новость"?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    Я уже писал, но вы не читаете. Плагины для постинга типа wp user frontend, либо у acf есть такая штука как acf_form(). И быть готовым к тому что полностью в дизайн скорее всего не попасть
    Ответ написан
    Комментировать
  • Кто встречал ложную ошибку 404 в Google Search Console?

    nokimaro
    @nokimaro
    Меня невозможно остановить, если я смогу начать.
    Googlebot в основном индексирует с ip US
    Если вы закрыли всё кроме RU то естественно Googlebot не может открыть сайт.
    Можно дополнительно внести ip googlebot'а в белый список, взяв их отсюда (нужна рега для скачивания) https://www.ip2location.com/free/robot-whitelist
    Ответ написан
    1 комментарий
  • Реально ли нанять управляющего сайтом?

    @dmshar
    Не могу понять.
    Есть возможности и желания - "занимайтесь" сайтом сами. Не хотите - да, ищете кто будет это делать за плату, т.е. с кем будете делиться прибылями. Не факт, кстати, что кто-то согласиться это делать за долю, наемные работники как правило хотят фиксированную и гарантированную зарплату. Хотите - доверяете ему, не хотите - не доверяете. Хотите - отдаете ему вести весь сайт. Не доверяете одному - найдите пятерых и распределите задания между ними в надежде, что они не сговорятся против вас. "Как доверять" - это зависит от уровня вашей мании недоверия окружающим и умения разбираться в людях.
    Вопрос-то в чем? Особенно если "другими проектами не занимаюсь"?
    Ответ написан
  • Почему получается ноль?

    Spartak-2205
    @Spartak-2205
    Разработка и создание сайтов
    $user_info['procent_second`']

    Ошибку видите?

    $user_info['procent_second']
    Ответ написан
    Комментировать
  • Где можно посмотреть список из 50-100 наиболее используемых встроенных функций / методов в языке php?

    DevMan
    @DevMan
    а смысл?
    используемые функции зависят исключительно от задач, а у разных людей они разные.

    я каждый день использую array_splice, а кто-то даже не знает о ней. вам это помогло?
    Ответ написан
    Комментировать
  • Как создать много постов в WP для теста?

    irtek
    @irtek
    Wordpress-addicted
    Вот хороший
    https://wordpress.org/plugins/fakerpress/

    Есть репозиторий с xml тестовыми данными для темы, готовые к импорту если необходимо
    https://github.com/WPTT/theme-test-data
    Ответ написан
    1 комментарий
  • Как купить домен навсегда?

    Stalker_RED
    @Stalker_RED
    Международная организация ICANN выдала всем странам по домену первого уровня (вот эти все ru, by и прочие tk). В каждой стране есть один или несколько регистраторов (в россии более тридцати) которые дают в аренду домены второго уровня (типа vasya.ru, apple.tv). И вы не можете купить такой домен, только арендовать.

    Есть еще интернациональные зоны типа com, net, org, edu - в некоторых случаях там можно получить домен даже беспллатно, но тоже не навсегда - только аренда.

    Если у вас куча денег, как у гугла или амазона, то можно зарегистрировать свой gTLD, типа .youtube или .apple

    Ну и если кто-то взял в аренду домен типа vasya.ru, он может создавать неограниченное количество доменов третьего уровня (типа home.vasya.ru, market.vasya.ru, sales.vasya.ru), которые он может сдавать в аренду, продавать, дарить...
    Он даже может выписать вам бумагу, что "мамой клянусь, домен isolution.vasya.ru будет твоим вечно!" но эта бумажка превратится в мусор как только этот вася провтыкает продление своего домена vasya.ru, или когда управляющие зоной .ru отзовут его домен.

    Как связаться:
    При помощи сервисов whois смотрите контакты владельца.
    Некоторые регистраторы позволяют владельцу скрыть контактную информацию, тогда связаться получится только запросив ее у регистратора (то есть никак, если вы не ЦРУ).

    был ли факт продажи:
    некоторые сервисы позволяют просматривать историю whois (пример с google.com).
    Ответ написан
    4 комментария
  • Как соединить массивы по ключу?

    0xD34F
    @0xD34F
    $key = 'shipping_address';
    $_arr1 = array_combine(array_column($arr1, $key), $arr1);
    
    $result = [
      ...array_map(fn($n) => $n + ($_arr1[$n[$key]] ?? []), $arr2),
      ...array_diff_key($_arr1, array_combine(array_column($arr2, $key), $arr2))
    ];
    Ответ написан
    2 комментария
  • Почему изменения в .htaccess не сохраняются?

    borisdenis
    @borisdenis
    Ленив и вреден...
    Вот это прочли?
    # Директивы (строки) между `BEGIN WordPress` и `END WordPress`
    # созданы автоматически и подлежат изменению только через фильтры WordPress.
    # Сделанные вручную изменения между этими маркерами будут перезаписаны.


    Вам надо свои строки добавлять либо выше строки # BEGIN WordPress, либо ниже # END WordPress
    Ответ написан
    Комментировать
  • Как изменить повторяющийся блок в WordPress через админку?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    Для ACF Pro.
    Первый вариант. Для конкретного этого блока можно завести поля на странице опций, опции сквозные и могут выводится везде на сайте.
    Второй вариант. Вывести в админке эти поля для какойто конкретной страницы, например для главной, если они есть, а в вашем шаблоне получать значения, передавая id ( get_fiead('some_field', $home_page_id) ), этот вариант интереснее тем, что клиенту не нужно помнить где спрятаны эти поля.
    Третий. смотря что это за поля, но например если это секция с отзывами, то бишь с сущностями, которые могут претендовать на отдельный тип записи, то можно собственно создать отдельный тип записи и выводить его стандартно циклом.
    Четвертый, похожий на третий, но тут мы создаем страницу опций ACF которую называем Отзывы, и в ней будут только эти поля.

    Предложили использовать Кастомайзер, вижу. Я пожалуй не использовал бы кастомайзер для вывода контента, опять же если есть ACF Pro, то я обычно даже для настроек базовых не использую кастомайзер, для того чтобы не дробить места расположения настроек.

    Можно придумать еще горку способов, например выводить через виджеты, но по мне вывод виджетов скорее подходит для хедеров, футеров и сайдбаров, а не для контентной части.
    Ответ написан
    7 комментариев
  • Вывод категорий с постами?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    Вроде помогло, оформлю в ответ, мошт ещё кому поможет
    $terms_array = array( 
      'taxonomy' => 'services', // you can change it according to your taxonomy
      'parent'   => 0 // If parent => 0 is passed, only top-level terms will be returned
    );
    $services_terms = get_terms($terms_array); 
    foreach($services_terms as $service): ?>
    <h4><?php echo $service->name; ?></h4>
    <?php 
    $post_args = array(
          'posts_per_page' => -1,
          'post_type' => 'service', // you can change it according to your custom post type
          'tax_query' => array(
              array(
                  'taxonomy' => 'services', // you can change it according to your taxonomy
                  'field' => 'term_id', // this can be 'term_id', 'slug' & 'name'
                  'terms' => $service->term_id,
              )
          )
    );
    $myposts = get_posts($post_args); ?>
    <ul>
    <?php foreach ( $myposts as $post ) : setup_postdata( $post ); ?>
      <li>
        <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
      </li>
    <?php endforeach; // Term Post foreach ?>
    </ul>
    <?php wp_reset_postdata(); ?>
    
    <?php endforeach; // End Term foreach; ?>
    Ответ написан
    4 комментария
  • Автоматическое обрезание картинок Wordpress при загрузке?

    V_A_B
    @V_A_B
    ¯\_(ツ)_/¯
    Добрый день.

    Обычные thumbnail и тд не пойдут. Так как они просто уменьшают саму картинку,

    не верю!

    Вариант первый:
    Через настройки в админке


    ❗❗❗ Читаем текст возле галочки ❗❗❗

    60aa1e7dc3047787421884.jpeg

    //получаем в шаблоне:
    $attachment_src=wp_get_attachment_image_src(get_post_thumbnail_id(),'thumbnail');

    Вариант второй:
    //functions.php
    add_filter('wp_handle_upload_prefilter','add_handle_upload');
    if(!function_exists('add_handle_upload')){
    function add_handle_upload($file){
        add_image_size('mysize',600,200,array('center','center'));
        return $file;
    }}
    //получаем в шаблоне:
    $attachment_src=wp_get_attachment_image_src(get_post_thumbnail_id(),'mysize');

    Общий результат

    60aa1f141d0aa741377670.jpeg

    Вариант третий:
    Используем Imagick — отрезаем 100 px сверху и 100 px снизу

    Все тумбнайлы, что создаст движок вп будут обрезаны ибо Мы обрежем исходник, а потом отдаем его вп на обработку
    //functions.php
    add_filter('wp_handle_upload_prefilter','add_handle_upload');
    if(!function_exists('add_handle_upload')){
    function add_handle_upload($file){
        $tmp_name=$file['tmp_name'];
    		$image=new Imagick($tmp_name);
    		$image->chopImage(0,100,0,0);//отрезаем 100 px сверху
    		$imageprops=$image->getImageGeometry();//чтобы отрезать снизу надо узнать высоту и отнять 100 px и уже от нее отрезать все то, что ниже
    		$image->chopImage(0,100,0,$imageprops['height']-100);//отрезаем 100 px снизу
    		$image->writeImage($tmp_name);//перезаписываем временный файл
    
        return $file;
    }}


    60aa732691e7d131364392.png


    з.ы. все возможности Imagick
    Ответ написан
    2 комментария
  • Как защитить api ключи в wordpress?

    firedragon
    @firedragon
    Не джун-мидл-сеньор, а трус-балбес-бывалый.
    Вам же четко написали в руководстве. Данные ключи можно использовать только для сервера. Второй вариант они действительно для js и тогда владелец апи должен обеспечить cors с привязкой к вашему домену. Если это все же серверные ключи то создайте на своём сервере файлик php который принимает запросы только от вашего хоста и обращается к апи
    Ответ написан
    1 комментарий