Ответы пользователя по тегу WordPress
  • Как посадить свой сайт на CMS?

    Punkie
    @Punkie
    CSS-Tricks. Старые уроки правда, но принципы рассказаны досконально.
    Ответ написан
    Комментировать
  • Как модерировать комментарии на отдельной странице Wordpress?

    Punkie
    @Punkie
    Вам проще всего поставить плагин Disqus, в нём кажется модерация вырублена. А вордпрессовские стандартные комменты не вырубать там, где нужна модерация.
    Ответ написан
    1 комментарий
  • ЧПУ в Woocommerce. Как сделать такой вид?

    Punkie
    @Punkie
    Артикул товара - это кастомное поле, так что примерно так:
    Add Custom Values to Permalinks Through Custom Fie...
    Ответ написан
    Комментировать
  • Есть ли удобные средства миграции сайтов на Wordpress на новый хостинг?

    Punkie
    @Punkie
    Поддержу Duplicator - очень просто и автоматизированное решение. Создает из вашего сайта 1 архив+ 1 инсталляционный скрипт. Заливаете архив плюс скрипт на новый хост, запускаете скрипт, следуя указаниям вписываете логин пароль от новой базы и вуаля - всё готово.
    Использую во всех своих вордпресс-проектах - ни разу за 3 года не возникало косяков.
    Ответ написан
    Комментировать
  • Как убрать все функции покупки товаров в Woocommerce?

    Punkie
    @Punkie
    Проще всего - просто скрыть ненужные кнопки в CSS.
    Правильнее - в вашей теме делать remove_action на всём, что связано с корзиной и оплатой в фронтэнде.
    Ответ написан
    Комментировать
  • Как убрать (ex. tax) из писем woocommerce?

    Punkie
    @Punkie
    Проще всего - CodeStyling Localization.
    Правильнее - заходите в папку \wp-content\plugins\woocommerce\templates\emails, находите нужный шаблон письма, копируете его в \wp-content\themes\ваша_тема\woocommerce\emails и тут уже редактируете его (удаляете вывод tax после цены).
    Ответ написан
    Комментировать
  • Плагин TESTME ухудшает работу сайта?

    Punkie
    @Punkie
    Как уже написали, всё зависит от автора. В целом почитал отзывы в интернете — вроде бы слова «тормозит» ни где не проскакивало. Но настораживает то, что плагина нет в официальном репозитории wordpress.org. Возможно у автора не хватает скилла написать демо-версию (я так понял, что плагин платный).
    Единственный 99% точный тест — ставите плагин на копию сайта (желательно на этом же хосте, т.к. мы же нагрузку тестируем) и набиваете те самые 500 тестов с рандом вопросами (lorem ipsum).
    Можете заказать тестирование на фрилансе - будет быстрее.
    Ответ написан
    Комментировать
  • Как подключить css к теме wordpress?

    Punkie
    @Punkie
    Посмотрите functions.php в стандартной теме twenty fifteen. Может натолкнёт на мысль:

    <?php /**
     * Enqueue scripts and styles.
     *
     * @since Twenty Fifteen 1.0
     */
    function twentyfifteen_scripts() {
    	// Add custom fonts, used in the main stylesheet.
    	wp_enqueue_style( 'twentyfifteen-fonts', twentyfifteen_fonts_url(), array(), null );
    
    	// Add Genericons, used in the main stylesheet.
    	wp_enqueue_style( 'genericons', get_template_directory_uri() . '/genericons/genericons.css', array(), '3.2' );
    
    	// Load our main stylesheet.
    	wp_enqueue_style( 'twentyfifteen-style', get_stylesheet_uri() );
    
    	// Load the Internet Explorer specific stylesheet.
    	wp_enqueue_style( 'twentyfifteen-ie', get_template_directory_uri() . '/css/ie.css', array( 'twentyfifteen-style' ), '20141010' );
    	wp_style_add_data( 'twentyfifteen-ie', 'conditional', 'lt IE 9' );
    
    	// Load the Internet Explorer 7 specific stylesheet.
    	wp_enqueue_style( 'twentyfifteen-ie7', get_template_directory_uri() . '/css/ie7.css', array( 'twentyfifteen-style' ), '20141010' );
    	wp_style_add_data( 'twentyfifteen-ie7', 'conditional', 'lt IE 8' );
    
    	wp_enqueue_script( 'twentyfifteen-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20141010', true );
    
    	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
    		wp_enqueue_script( 'comment-reply' );
    	}
    
    	if ( is_singular() && wp_attachment_is_image() ) {
    		wp_enqueue_script( 'twentyfifteen-keyboard-image-navigation', get_template_directory_uri() . '/js/keyboard-image-navigation.js', array( 'jquery' ), '20141010' );
    	}
    
    	wp_enqueue_script( 'twentyfifteen-script', get_template_directory_uri() . '/js/functions.js', array( 'jquery' ), '20141212', true );
    	wp_localize_script( 'twentyfifteen-script', 'screenReaderText', array(
    		'expand'   => '<span class="screen-reader-text">' . __( 'expand child menu', 'twentyfifteen' ) . '</span>',
    		'collapse' => '<span class="screen-reader-text">' . __( 'collapse child menu', 'twentyfifteen' ) . '</span>',
    	) );
    }
    add_action( 'wp_enqueue_scripts', 'twentyfifteen_scripts' );
    ?>


    В частности, если у вас один файл со стилем, подключайте его как дефолтный:
    // Load our main stylesheet.
      wp_enqueue_style( 'main-style', get_stylesheet_uri() );

    Таким образом будет подключен style.css в корне директории вашей темы.
    Ответ написан
    Комментировать
  • Какая функция в Wordpress отвечает за вывод html?

    Punkie
    @Punkie
    Ну как пример — функции the_content и get_content . Применяются как в отдельных шаблонов типов записей (page.php, post.php и т.п.), так и в шаблонах архивов (archive.php и т.п.) в зависимости от шаблонов.
    Ответ написан
    Комментировать
  • Как добавить язык на сайт wordpress?

    Punkie
    @Punkie
    WPML
    Ответ написан
    Комментировать
  • Чем надежнее всего сделать копию сайта на Wordpress?

    Punkie
    @Punkie
    А лучше воспользуйтесь плагином Duplicator.
    Ответ написан
    Комментировать
  • Как в woocommerce изменить слово "товар" в корзине на слово "позиция"?

    Punkie
    @Punkie
    Используйте плагин WPML Translation Managment или Codestyling Localization, найдите нужное слово в языковом пакете woocommerce и назовите так, как вам нужно.
    Ответ написан
    Комментировать
  • Как изменить расположение элементов WooCommerce в WordPress?

    Punkie
    @Punkie
    В папке плагина woocommerce есть файл со всеми хуками - woocommerce_hooks.php . Находите в нем отрезок, который отвечает за нужный вам кусок шаблона (в вашем случае woocommerce_single_product_summary), смотрите вызовы add_action.
    У вас они будут как раз такие, как закоментировано в коде выше, то есть:
    @hooked woocommerce_template_single_title - 5
                 * @hooked woocommerce_template_single_price - 10
                 * @hooked woocommerce_template_single_excerpt - 20
                 * @hooked woocommerce_template_single_add_to_cart - 30
                 * @hooked woocommerce_template_single_meta - 40
                 * @hooked woocommerce_template_single_sharing - 50


    В данном случае числа - это последовательность (приоритет) активации action'ов.
    Теперь вам нужно в functions.php вашей темы деактивировать эти action'ы методом remove_action и выполнить их активацию в нужном вам порядке.
    Например, вам нужно, чтобы сначала выводилось название товара, затем краткое описание, затем цена и тд.
    Код будет примерно такой:
    *тут перечисляем все строки с методом remove_action:
    
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5);
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10);
    ... и т.д.
    
    *Теперь вызываем те же действия по хуку woocommerce_single_product_summary, но в нужной нам последовательности:
    add_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5);
    add_action('woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 10);
    add_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 15);
    ... и т.д.

    Числовой приоритет вызова обычно делают кратным 5 для того, чтобы можно было потом еще что нибудь впихнуть между вызовами. Например, захотите потом добавить вывод ключевых слов или уникального поля товара между названием и кратким описанием. Тогда приоритет вызова можно будет сделать 6-9 без необходимости заново перебирать весь массив вызова хука.

    Подробнее про понятия hook, action и filter читайте в официальном руководстве: Introduction to hooks: actions and filters
    Ответ написан
    7 комментариев
  • Вопросы и ответы для WordPress

    Punkie
    @Punkie
    http://wordpress.org/extend/plugins/buddypress/
    http://ru.buddypress.org/home/

    Должно хватит с головой. Лишние модули\разделы можно легко отключить.
    Ответ написан
  • Интернет-магазин на Wordpress?

    Punkie
    @Punkie Автор вопроса
    Промежуточный итог после дня мучений:

    Woocommerce приятно удивил функционалом и расширяемостью.
    Шаблон редактировать гораздо сложнее, чем в wp e-commerce, но зато у WOO гораздо больше визуальных составляющих. Глядя на них, у меня появилось подозрение, что rozetka.ua и itbox.ua сделаны на этом же движке — абсолютно аналогичная корзина\страница товара\куча других страниц).
    Из неприятных моментов — пермалинки работают почти-что правильно. Я смог убедить движок использовать латинские slug'и только после того, как полностью отредактировал файл локализации плагина, после чего внедрил его в чистый плагин и сделал переустановку.
    Без всех этих манипуляций ссылки выглядели примерно так: www.sitename.com/каталог/категория/товар. Теперь www.sitename.com/catalog/cat/product.
    Так же во время локализации пришлось допереводить половину админ-панели плагина.

    В общем и целом, квест по локализации получился долгим и интересным =)

    Вторым интересным квестом оказался подбор плагина импорта базы товаров (остановился на Csv import for Woocommerce), полученной из старой глючной версии joomla+virtuemart. После нескольких часов мучений мне таки удалось привести csv и картинки в удобный для плагина вид. Теперь он добавляет товары не хуже менеджера-человека, включая изображения, категорию товара, краткое и полное описание, цену, наличие и так далее.

    Последнее, что мне нужно реализовать — выбор товаров по производителям. Сейчас ищу готовый плагин или сниппет, чтобы создать отдельную тахономию «Производители» с привязкой к ней товаров. Пока — безрезультатно. Нет даже платных плагинов. Хотя в-принципе, это можно реализовать просто на основе тегов. Сделать отдельный виджет, на котором будут перечислены ссылки на выборку товаров по тегу нужного производителя. В моем случае это марки автомобилей (Audi, BMW, Mersedes и т.д.).

    Думаю, завтра уже приступлю к верстке непосредственно шаблона + параллельно буду заливать базу товаров (коих около 3500).
    Ответ написан
    4 комментария