c00x

Members
  • Content count

    76
  • Joined

  • Last visited

  • Days Won

    5

c00x last won the day on May 15

c00x had the most liked content!

About c00x

  • Rank
    Местный

Profile Information

  • Специализация
    Программист
  1. Соберите/закажите семантику. По семантике создавайте структуру и пишите статьи. В статьи добавляйте больше картинок. Поработайте над перелинковкой - по-хорошему она тоже должна учитывать структуру.
  2. гранд каньон достопримечательности - 10 показов в месяц поход гранд каньон - 2 показа в месяц Именно так, если и дальше планируете писать статьи под НЧ и микро-НЧ запросы.
  3. Так у вас проблемы с индексированием или с ранжированием? У меня, например, все страницы прекрасно индексируются, но по продвигаемым запросам находятся далеко за топ-100. Так что дело тут не в пауке. Больше похоже на искусственное занижение позиций, ибо по всем признакам - это фильтр, но фильтром не является. То, что с яндекса пришёл посетитель, к сожалению, ничего не значит. Вероятно просто какой-то чудак долистал до n-ной страницы выдачи. У меня такое тоже иногда случается, но воз и ныне там. Демотивирующий график:
  4. Например, воспользоваться шорткодом products: [products ids="1111,2222,3333,4444" columns="4"]
  5. Полагаю, вы имеете в виду электронную таблицу Excel? В WooCommerce для импорта товаров из файла CSV есть встроенный инструмент: https://docs.woocommerce.com/document/product-csv-importer-exporter/ Добавляете нужные товары в корзину программно и получаете ваш "прайс-лист". Могу написать соответствующее решение от 10К, в зависимости от конкретных требований.
  6. Это больше похоже не на прайс-лист, а на корзину. И в WooCommerce корзина работает в точности, как вы описали. И да, лучше сразу напишите подробное ТЗ и бюджет.
  7. Используйте функцию get_stylesheet_directory_uri(); для получения URL'a папки темы. Например так: <img src="<?php echo get_stylesheet_directory_uri(); ?>/images/image.png" /> В стилях можно использовать относительный путь: body { background-image: url("images/image.png"); } Примеры предполагают, что в директории темы есть директория images, в которой есть файл image.png
  8. Если вы купили эту тему официально, попробуйте задать этот вопрос разработчику.
  9. Все зависит от темы. Как вариант, попробуйте вставить в single.php следующий код: <?php if ( function_exists( 'yoast_breadcrumb' ) ) { yoast_breadcrumb( '<span class="breadcrumbs">', '</span>' ); } ?> Разумеется, оригинальную тему лучше не трогать, а все изменения производить в дочерней теме.
  10. Хлебные крошки Yoast (не микроразметка) подключаются с помощью функции yoast_breadcrumb().
  11. Подмените файл comments.php в дочерней теме. Для подробностей погуглите в кодексе.
  12. За заголовки виджетов в сайдбаре и футере в большинстве случаев отвечает тема. Так что их можно подменить через дочернюю тему, как уже сказал DevilStar (гуглите функцию register_sidebar и фильтр widgets_init). Если возникнет проблема непосредственно с шаблонами виджетов/плагинов, попробуйте почитать документацию этих плагинов - возможно у них есть хуки для кастомизации. Если своими силами решить проблему не получится, можете обратиться в личку.
  13. Всё зависит от плагина. Часто плагины предоставляют возможность подмены шаблонов через хуки, либо через создание соответствующих файлов в директории темы. Фильтр the_content я бы использовал в последнюю очередь, так как он достаточно ресурсоёмкий. Плюс ко всему, этот фильтр работает только для содержимого постов. Если шаблон выводится через шорткод или виджет, то этот фильтр бесполезен.
  14. Они и так ограничены блоком "tabs". container = document.getElementById( 'tabs' ); tabs = container.getElementsByTagName( 'input' );
  15. html: <div id="tabs"> <input name="i-1" type="radio"> <input name="i-2" type="radio"> <input name="i-3" type="radio"> </div> js: window.onload = function () { var container, tabs, i, j; container = document.getElementById( 'tabs' ); tabs = container.getElementsByTagName( 'input' ); for ( i = 0; i < tabs.length; i++ ) { tabs[i].addEventListener( 'click', function () { for ( j = 0; j < tabs.length; j++ ) { if ( tabs[j] !== this ) { tabs[j].checked = false; } } }, true ); } };