• Как все изображения товаров сделать квадратными?

    SmthTo
    @SmthTo
    Все перепёлки мира будут оплакивать мою смерть.
    Можно через CSS сделать. Решение работает, начиная с древнего IE11 (т. к. без object-fit). Плюс, картинки не будут подвержены лишней обработке на сервере. Код включает в себя всевозможные хаки для разных браузеров.

    Оно не зависит ни от соотношения сторон самой картинки, ни от ширины контейнера (можно делать адаптивно без px, как в моем примере) + поддержка браузерами, можно сказать, максимальная + место под картинку не скачет, пока картинка грузится (lazyload оценит):

    Ответ написан
    4 комментария
  • Как избавиться от ERR_TOO_MANY_REDIRECTS при переносе сайта с HTTP на HTTPS на Wordpress?

    Punkie
    @Punkie
    Была точно такая же проблема у меня.

    Добавьте в wp-config.php в самое начало (после <?php ):

    $_SERVER['HTTPS'] = 'on';

    Плюс пониже после define всяких (до текста "/* Это всё, дальше не редактируем. Успехов! */"):

    define('FORCE_SSL_ADMIN', true);
    define('FORCE_SSL_LOGIN', true);
    if (strpos($_SERVER['HTTP_X_FORWARDED_PROTO'], 'https') !== false)
           $_SERVER['HTTPS']='on';


    Если будут проблемы с путями у картинок, поставьте этот плагин:
    https://wordpress.org/plugins/velvet-blues-update-urls/

    И замените http://ваш_домен на https://ваш_домен с его помощью
    Ответ написан
    14 комментариев
  • Как удалить часть контента (фрагмент кода) из всех записей WordPress?

    @NMC_COP Автор вопроса
    Решение нашел сам!

    Сделал следующим образом – открыл дамп БД в notepad++ и произвел замену текста при помощи регулярных выражений
    Пример : Найти: </description>([\s\S]*?)</offer>
    Заменить на: </description></offer>

    [\s\S]- это любой символ, включая переносы строк, табуляцию и тд.;

    Пришлось помучиться с подгоном закрывающих тегов, пару раз перезалить базу, но все получилось!
    5d6fa74d3daa3054155636.jpeg
    Ответ написан
    Комментировать
  • Куда ложить.po и.mo файлы русификации в Wordpress?

    SagePtr
    @SagePtr
    Еда - это святое
    НЕТ СЛОВА "ЛОЖИТЬ"!!!!!!!!!!!!!!!!!!
    А класть - наверняка в той же папке и оставить, если в readme к теме не сказано обратное
    Ответ написан
    2 комментария
  • Как вывести атрибуты товаров woocommerce?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    Что бы не получать таких ошибок, нужно делать проверку, а не пуста ли переменная $subheadingvalues. Но это так. А вообще в самом плагине все до вас написано. Атрибуты выводятся в товаре в табе "доп информация", посмотрим код этой табы. plugins/woocommerce/templates/single-product/tabs/additional-information.php
    Код там такой <?php $product->list_attributes(); ?> используется метот list_attributes(); Можно на этом остановиться и в своем шаблоне написать
    global $product;
    $product->list_attributes();

    Но получим готовую разметку в виде таблицы. Посмотрим, что делает функция list_attributes();
    public function list_attributes() {
    		wc_get_template( 'single-product/product-attributes.php', array(
    			'product'    => $this
    		) );
    	}

    Идем в папку за нужным файлом plugins/woocommerce/templates/single-product/product-attributes.php
    Помимо прочего в нем видим
    $attributes = $product->get_attributes();
    .........
    <?php foreach ( $attributes as $attribute ) :
    		if ( empty( $attribute['is_visible'] ) || ( $attribute['is_taxonomy'] && ! taxonomy_exists( $attribute['name'] ) ) ) {
    			continue;
    		} else {
    			$has_row = true;
    		}
    		?>
    		<tr class="<?php if ( ( $alt = $alt * -1 ) == 1 ) echo 'alt'; ?>">
    			<th><?php echo wc_attribute_label( $attribute['name'] ); ?></th>
    			<td><?php
    				if ( $attribute['is_taxonomy'] ) {
    
    					$values = wc_get_product_terms( $product->id, $attribute['name'], array( 'fields' => 'names' ) );
    					echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );
    
    				} else {
    
    					// Convert pipes to commas and display values
    					$values = array_map( 'trim', explode( WC_DELIMITER, $attribute['value'] ) );
    					echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );
    
    				}
    			?></td>
    		</tr>
    	<?php endforeach; ?>

    Адаптируйте под свои нужды. Я думаю, должно работать)

    P.S. Не забываем поглядывать в документацию. Вот полный список того, что можно сделать с $product https://docs.woocommerce.com/wc-apidocs/class-WC_P...
    Ответ написан
    Комментировать
  • Как выровнять список по центру?

    yuchiko
    @yuchiko
    ul{text-align:center;}
    ul li{display:inline-block;}


    Нельзя? Или именно с float надо?
    Ответ написан
    Комментировать
  • Как сделать такую ссылку, чтобы при переходе по ней revolution slider открылся на определённом слайде?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Зачем изобретать велосипед, если есть готовое решение -
    https://www.themepunch.com/faq/how-to-hyperlink-sl...
    Ответ написан
    Комментировать
  • Как вывести кастом атрибут после названия товара на странице магазина в woocommerce?

    А вот этот код надо вставить в то место, где должен выводиться атрибут:

    так он уже вставлен у Вас в функции "my_template_loop_product_title".
    Ни в какие файлы лезть не надо. Вы подключаетесь к требуемому участку кода через хук, что у Вас и сделано выше.

    А вот здесь визуально видно где какой хук. Мне помогает
    Ответ написан
    2 комментария
  • Диапазон дочерних элементов или все кроме последних 2?

    popovsergey
    @popovsergey
    Frontend developer
    На самом деле :nth-child() - это цикл.

    Если вы знаете точное количество элементов, например 10, то можно использовать
    :nth-child(n+9)
    При таком селекторе он выберет два последних элемента, то есть 9 и 10.

    А вот при таком :nth-child(-n+4) выберется с 1 по 4 элементы.

    Их можно комбинировать :nth-child(n+3):nth-child(-n+8) с 3 по 8.

    Это все доступные комбинации с nth. То же самое делает :nth-last-child - только с конца.
    Ответ написан
    Комментировать
  • Есть ли плагин для входа через соцсети во всплывающем окне для CMS wordpress?

    OtshelnikFm
    @OtshelnikFm Куратор тега WordPress
    Обо мне расскажет yawncato.com
    Плагин WP-Recall + uLogin плагин
    Один - вход и регистрация в всплывающей форме (обычная рега). Второй плагин - собственно добавляет туда соцсети для входа по ним.

    Все бесплатны. Поддерживают указание ссылки на "соглашение" - т.е. на разрешение по обработке персональных данных. Сейчас в рунете регаться по закону надо именно так.

    Единого решения с одним плагином я не знаю - но эта связка работает идеально на многих моих сайтах, да и другие юзеры тоже спрашивают "что это?" и ставят себе тоже этот функционал
    Ответ написан
    1 комментарий
  • За что может отвечать этот код?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    Установите плагин Wordfence и просканируйте сайт. Возможно, что вы установили "левый" плагин, который содержал вредоносный код.
    Файл wp-tmp.php не является файлом ядра ВП. И скорее всего необходимо удалить его.
    Подробная информация - ссылка

    As mentioned by ..., this is not a standard WordPress core file and the code contains external links (already suspicious) which, moreover are blacklisted.
    Please make sure to follow our site cleaning guide in order to restore your site’s integrity.
    Ответ написан
    Комментировать
  • При выборе вариации не меняется картинка товара WooCommerce, что делать?

    azerphoenix
    @azerphoenix
    Java Software Engineer
    1) проверьте консоль на наличие ошибок js
    2) проверьте конфликт плагинов
    3) переключите тему ВП на другую, которая поддерживает WC. Может в теме, что-то....
    Ответ написан
    Комментировать
  • Как настроить плагин FancyBox for WordPress?

    @abmaklay
    Добрый день.
    Для реализации этой задачи используйте во второй форме иное название id и class, например id="contact_form_pop1" и class="fancybox-hidden1"

    Кнопка "Заказать расчёт" -
    <a class="fancybox" href="#contact_form_pop"><img src="http://123.pro/wp-content/uploads/2014/10/7753191.png" alt="" /></a>
    <div class="fancybox-hidden" style="display: none;">
    <div id="contact_form_pop"><!--cforms name="zakaz-raschet"--></div>
    </div>


    и
    Кнопка "Заказать звонок" -
    <a class="fancybox" href="#contact_form_pop1"><img src="http://123.pro/wp-content/uploads/2014/10/7753191.png" alt="" /></a>
    <div class="fancybox-hidden1" style="display: none;">
    <div id="contact_form_pop1"><!--cforms name="zakaz-zvonoka"--></div>
    </div>
    Ответ написан
    Комментировать
  • Добавление ссылок в меню Wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    /**
     * Добавляем в конец меню ссылки на регистрацию и вход / выход
     * 
     * @param $items string HTML output of navigation menu items
     * @param $args object Navigation menu arguments
     *
     * @return string Modified HTML output of navigation menu items
     */
    function add_login_logout_register_menu( $items, $args ) {
    
    	// Проверяем, чтобы не админка и нужное меню (в данном случае - primary)
    	if ( is_admin() || 'primary' != $args->theme_location ) {
    		return $items;
    	}
    
    	// Если юзер авторизован
    	if ( is_user_logged_in() ) {
    
    		$items .= '<li><a href="' . home_url( 'my-account' ) . '">' . __( 'My Account', 'textdomain' ) . '</a></li>';
    		$items .= '<li><a href="' . wp_logout_url() . '">' . __( 'Log Out', 'textdomain' ) . '</a></li>';
    
    	// Если юзер не авторизован
    	} else {
    
    		$items .= '<li><a href="' . wp_login_url() . '">' . __( 'Log In', 'textdomain' ) . '</a></li>';
    		$items .= '<li><a href="' . wp_registration_url() . '">' . __( 'Sign Up', 'textdomain' ) . '</a></li>';
    
    	}
    
    	return $items;
    }
    add_filter( 'wp_nav_menu_items', 'add_login_logout_register_menu', 199, 2 );

    Важный момент - функции wp_login_url(), wp_logout_url() и wp_registration_url() будут использовать стандартный URL - wp-login.php. Если у вас произвольная регистрация/авторизация, все эти функции имеют фильтры с аналогичными названиями, через которые можно эти URL заменить.
    Ответ написан
    5 комментариев
  • Как заменить надпись "Распродажа!" в Woocommerce на картинку?

    @vitaliy_balahnin
    Новичок в веб-разработке
    Из админки "Плагины">>>Редактор, ищите в каком файле и месте по логике должен быть этот текст и меняйте на тег img src="путь к картинке"
    Ответ написан
    Комментировать
  • Как скачать сайт полностью на компьютер?

    @vilgeforce
    Раздолбай и программист
    wget -r?
    Ответ написан
    Комментировать