Задать вопрос
  • Как удалить "Отрывок" в Wordpress?

    @KingAnton
    Может быть так
    add_filter( 'excerpt_length', '__return_false');
    add_filter( 'excerpt_more', '__return_false' );
    Ответ написан
    Комментировать
  • Как правильно добавить путь картинки в вордпрес?

    @KingAnton
    Скорее всего вы забыли вывести результат через echo
    <php echo bloginfo('template_url'); ?>/
    // или так
    <?php echo get_template_directory_uri()?>/
    Ответ написан
    1 комментарий
  • Можно ли так использовать svg на ВордПресс?

    UnluckySerivelha
    @UnluckySerivelha
    Можно.
    Можно и через загрузчик.
    Если хочется заморочиться - https://wp- kama.ru/id_13214/kak-zagruzit-svg.html (убрать пробел в ссылке после "wp-")
    Если не хочется - https://ru.wordpress.org/plugins/safe-svg/
    Ответ написан
    1 комментарий
  • Разработка плагина Wordpress для добавления и изменения контента?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    то что у вас на картинке назвается custom post type, можно делать вручную, можно с помощью плагина CPT UI.
    Testimonial category - это custom taxonomy для этого пост тайпа, который называется testimonials.
    Шаблоны будете делать вручную, это будут как минимум archive-testimonials.php и single-testimonials.php

    в вашем случае то же соамое только services
    Ответ написан
    Комментировать
  • Как вывести форму Contact Form 7 на главной в WordPress?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Форма выводится шорткодом. Либо в контенте, либо в php шаблоне с помощью do_shortcode()
    Например
    echo do_shortcode('[contact-form-7 id="91" title="quote"]')
    Ответ написан
    1 комментарий
  • Как создать одно кастомное поле сразу для всех страниц сайта на WordPress?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    Если у вас платная версия ACF Pro, то там есть страница опций. Она сквозная.
    Для бесплатной версии точно так же берем поле, привязываем его к какойто странице, а выводим, передавая вторым аргументом id страницы.
    <?php the_field('field_name', id); ?>
    Если прям много настроек, заводим для этого отдельную страницу, называем ее опции, делаем ее приватной и пилим в нее все опции. Выводим ровно так же - вторым аргументом id страницы
    Ответ написан
    1 комментарий
  • Как изменить внешний вид карточки товара Woocommerce?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    За вывод карточки товара отвечает шаблон woocommerce content-product.php
    Его можно переопределить в своей теме, положив в папку woocommerce в корне темы.
    Для того, чтобы вывести в шаблоне дополнительные поля, например артикул, можно воспользоваться хуками из шаблона и на нужный хук повесить вывод артикула, что является более корректным решением, чем изменение разметки шаблона. А можно изменить разметку и прямо в разметке вывести нужные поля. Собственно, конкретный шаблон весь построен на хуках, так что оптимально использовать хуки

    например, я хочу вывести категории, к которым относится товар в карточке перед заголовком
    // Вывод категории в карточках товара
    add_action( 'woocommerce_before_shop_loop_item_title', 'storm_show_product_cat', 30 );
    function storm_show_product_cat() {
    	global $product;
    		echo wc_get_product_category_list( $product->get_id(), ', ', '<div class="product-cat">' . _n( 'Category:', 'Categories:', count( $product->get_category_ids() ), 'woocommerce' ) . ' ', '</div>' ); 
    }
    Ответ написан
    1 комментарий
  • Как в ACF дать возможность пользователю добавить готовую группу полей?

    AntonLitvinenko
    @AntonLitvinenko
    HTML coder
    В ACF Pro это называется Repeater field
    В бесплатной версии этот функционал отсутствует

    Как вариант создайте кастомный тип записей Дело и к нему привяжите необходимые поля. Ну а записи естественно выводятся в цикле. Заодно при нажатии опсмотреть Дело будет открываться шаблон, специально созданый вами для типа записи Дело
    Ответ написан
    Комментировать
  • Wordpress: resize images - 128x128?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Здравствуйте!
    Необходимо создавать копии изображений не только в стандартных размерах WP, но и в кастомных, а именно - 128х128, 256x256.

    https://wp-kama.ru/function/add_image_size
    Регистрируете новые размеры 128х128 и 256х256
    Как сделать подобное у уже имеющихся записей и сделать, чтобы подобное преобразовывалось у новых?

    А далее при помощи такого плагина регенерируете миниатюры для существующие записей - https://ru.wordpress.org/plugins/regenerate-thumbnails/
    Если картинок слишком много и есть доступ к SSH, то смотрите в сторону wp-cli
    Если первый вариант, сложен, есть ли у WP resize на ходу?

    Первый вариант проще простого. Тоже не сторонник ресайза на хожу
    Ответ написан
    5 комментариев
  • Как сделать сайт на Wordpress с уникальным дизайном?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Можно создать свою тему, прикрутить к ней некий фреймворк (например, Redux),
    А можно при помощи кастомных полей ACF или carbon fields реализовать редактирование.
    Можно при помощи Theme Customizer.

    А если тема купленная (созданная не вами), то можно создать дочернюю тему + одним из вышеперечисленных способов (предположительно при помощи кастомных полей) сделать редактирование темы
    Ответ написан
    4 комментария
  • Вывод конкретных записей post_type в цикле с учетом custom_fields?

    Kozack
    @Kozack Куратор тега WordPress
    Thinking about a11y
    Ну, добавляйте нужные вам ИД в параметры запроса, в чем проблема собственно?
    https://wp-kama.ru/function/wp_query#postpages
    Ответ написан
    1 комментарий
  • Модификация ответов в rest api woocommerce?

    heretic_man
    @heretic_man Автор вопроса
    в functions.php
    add_filter( 'woocommerce_rest_prepare_product_object', 'filter_function_name', 10, 3 );
    function filter_function_name( $response, $object, $request ){
        if( empty( $response->data ) )
            return $response;
    
        $inclde = [
            'id'        => $response->data['id'],
            'name'      => $response->data['name'],
            'images'    => $response->data['images'],
            'price'     => $response->data['price'],
            'meta_data' => $response->data['meta_data'],
            'categories'=> $response->data['categories']
        ];
    
        return $inclde;
    }


    WooCommerce имеет эти подготовительные фильтры для большинства своих ответов API. Обратите внимание, что их формат-woocommerce_rest_prepare_{$type}, где $type - это тип записи или имя таксономии (например, product_cat). В WooCommerce 2.7 некоторые из этих фильтров также имеют суффикс _object.

    Можно сделать адаптивными rest запросы, с помощью третьего параметра ($request) в функции и производить манипуляции с ответом ($response).

    Спасибо Alex за наводку!
    Ответ написан
    Комментировать
  • Как правильно указать вывод pre_get_posts?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    function custom_posts_per_page( $query ) {
    
    	if ( is_admin() || ! $query->is_main_query() ) {
    		return;
    	}
    
    	if ( $query->is_search() ) {
    		$query->set( 'posts_per_page', 12 );
    	}
    	if ( $query->is_category() ) {
    		if ( wp_is_mobile() ) {
    			$query->set( 'posts_per_page', 5 );
    		} else {
    			$query->set( 'posts_per_page', 10 );
    		}
    
    	}//endif
    
    }//function
    
    add_action( 'pre_get_posts', 'custom_posts_per_page' );
    Ответ написан
    Комментировать
  • На сайте на Wordress пустой index.html. Что делать?

    Sanes
    @Sanes
    удалите index.html Должен запускаться index.php
    Ответ написан
    4 комментария
  • Как включить дефолтные jquery в вордпресс?

    @loonny
    Так же как и любые другие скрипты, с помощью wp_enqueue_script()
    Например дефолтная Jquery подключается так
    wp_enqueue_script('jquery');
    На странице Документации детально описано как это делать, и как называются скрипты которые уже зарегистрированы (Таблица внизу страницы)
    Ответ написан
    Комментировать
  • Как привлечь провайдера к ответственности?

    @egn_onegin
    Всем участвующим в беседе доброго времени суток!
    Зарегистрировался исключительно из-за данного поста.
    Небольшое лирическое отступление: работаю в support регионального isp, в связи с чем приходится постоянно общаться с подобными всезнающими геймерами.
    Поскольку предварительно я почитал ответы автора сабжа на некоторые комментарии аудитории, то отвечать постараюсь максимально доступным языком.

    morfianes
    Согласно предоставленной тобой лично трассировке winmtr (по хопам):
    1. твой роутер;
    2. какой-то неизвестный провайдерский хост, предположительно, закрытый по icmp;
    3. очередной хост на сети твоего провайдера (возможно, промежуточный коммутатор или иное, предположительно, активное сетевое оборудование);
    4. gateway твоего провайдера, с которого тебе непосредственно предоставляется доступ во-вне (в интернет) - на этом ЗО (зона ответственности) твоего провайдера ВСЕ!!!
    Вот, лять, прямо вообще ВСЕ, от слова СОВСЕМ!!!
    5. ЗО вышестоящего оператора!!!
    и т.д.

    Ты молодец!! Красава!! Ресспектую!!
    Нагуглил, а может и в Яндексе поискал и нашел, 2ip.ru на котором "пробил" принадлежность проблемного, по твоему мнению, ipшника, а именно 94.25.8.129, и, казалось бы, вот ОНО!!!
    Ipшник находится в адресном пространстве, принадлежащем твоему провайдеру, но...
    Правильно - ничего!!!
    Вот, лять, прямо вообще НИЧЕГО!!! От слова СОВСЕМ!!!

    Тот, факт, что, согласно нарытым тобой данным, ipшник принадлежит Ростелекому, ну, т.е. твоему провайдеру, вообще ни о чем не свидетельствует.
    Как правильно заметил support Ростелекома, о чем и тебе сообщил, ты даже скриншот с перепиской скинул, но головой подумать дальше видимо чего-то не хватило.

    Согласно данным whois, ресурс с этим ipшником находится в сети Prestig_Internet.
    Ничего не смущает, не?!

    А теперь так же банально, как ты 2ip.ru разыскивал, берем и гуглим, ну Яндексом пользуемся, (тебе что удобнее??) Prestig_Internet и первой ссылкой, по каким-то причинам, enforta.ru.
    Немного странно, конечно, но и к этому вскоре подойдем.

    Чуть ниже в результатах поиска, хотя... не утруждайся - прикладываю ссылку: https://www.list-org.com/company/704092
    Сам же ты все равно не найдешь.
    Переходим по ссылке, читаем и, о Боже!!, выясняем для себя следующее:
    - Организация ООО "ПРЕСТИЖ-ИНТЕРНЕТ"... наверное имеет прямое отношение к сети Prestig_Internet, по крайней мере это вполне логично предположить.

    По всей видимости у ООО "ПРЕСТИЖ-ИНТЕРНЕТ" в свое время не хватило адресной емкости, в связи с чем у Ростелеком, да-да, именно у твоего провайдера, просто напросто был куплен ipшник.
    Вот так просто!!! Взяли и купили у Ростелеком ipшник, прикинь, ля!!!
    Однако, полагаю, что данный ipшник Ростелеком просто взял и "зажал", т.е. данный адрес не является PI, т.е. провайдеро-независимым, но это ты потом загуглишь, ну или в Яндексе найдешь.
    По факту расторжения договорных отношений между ООО "ПРЕСТИЖ-ИНТЕРНЕТ" и Ростелеком его (ipшник), скорее всего, придется вернуть.

    Читаем далее:
    - Статус: ПРЕКРАЩЕНИЕ ДЕЯТЕЛЬНОСТИ ЮРИДИЧЕСКОГО ЛИЦА ПУТЕМ РЕОРГАНИЗАЦИИ В ФОРМЕ ПРИСОЕДИНЕНИЯ с 01 ноября 2017 года.

    И тут, казалось бы, все мои доводы рухнули, разлетелись в пух и прах, но... х... ты угадал!!
    Листаем ниже!!
    - Правопреемники: АО "ЭР-Телеком Холдинг" (брэнды Дом.ру и Энфорта, если, вдруг, ты не в курсе).
    Теперь более понятно, при чем тут Энфорта. Если все еще не понятно - читай далее.

    Таким образом получаем следующее:
    - ipшник принадлежит Ростелеком, ибо он не является PI (предположительно);
    - железо, которое работает на этом ipшнике, принадлежит АО "ЭР-Телеком Холдинг" - на основании данных list-org.com;
    - какие отношения в разрезе данного ip адреса между Ростелеком и АО "ЭР-Телеком Холдинг" мне вот прям до звезды фиолетово.

    Могу осмелиться предположить, что маршрутизация от тебя, а по факту от твоего роутера 192.168.0.1 (D-Link, наверное), до конечного ресурса, а именно 162.249.73.10, который, как бы, тоже нихрена не у тебя под боком находится, строится по принципу OSPF... а может BGP... а может... (да, простят и поправят, в случае ошибки, коллеги по цеху).
    Что такое OSPF/BGP потом загуглишь, ну или в Яндексе найдешь.
    Если не найдешь, привлекай Rambler к содействию.
    Конечно, мои предположения к фактически используемой маршрутизации на сети твоего провайдера, а так же точкам обмена трафика с другими операторами связи, остаются только предположениями, но... если... вдруг...

    Итого:
    - 212.48.195.0 - граница ЗО твоего провайдера (Вот, лять, прямо вообще КОНЕЦ!!! От слова СОВСЕМ!!!), с этого момента Ростелеком тебе должен/обязан (читай, как больше нравится) чуть меньше, чем ни...чего;
    - ресурс 94.25.8.129 фактически принадлежит АО "ЭР-Телеком Холдинг", несмотря на то, что ipшник находится в адресном пространстве Ростелеком, контакты ЭР-Телеком найдешь, тут уже совсем все изи;
    - менять маршрут ради тебя одного такого пи...дельного никто не станет - хлопотно;
    - почитай/ознакомься: https://habr.com/ru/post/134892/ - доступным для понимания языком написано;

    P.S. уж слишком дохрена вас таких... "интересных", платят 500рэ за 100М, а голову выделывают...
    Ответ написан
    6 комментариев
  • Медленно решаю поставленные задачи, как исправить?

    Zoominger
    @Zoominger
    System Integrator
    Было такое. Это "рука не набита", приём не на какую-то технологию, а на сам принцип разбирания ошибок и поиск решения. Придёт с опытом.
    Ответ написан
    Комментировать
  • Как отобразить автора записи в определенных he,hbrf[ по slug?

    @KingAnton
    Список категорий должен быть массивом, а не строкой. Попробуйте так:
    <?php if ( in_category( array('news', 'articles') )) { ?>
        <h4><?php echo get_the_author() ?></h4>
    <?php } ?>
    Ответ написан
    1 комментарий