Ответы пользователя по тегу WordPress
  • Какую службу доставки можно подключить без ИП?

    @lolzqq
    HTML,CSS,JS,PHP
    На странице Заключить договор последний таб в списке Если я самозанятый гражданин, могу ли заключить договор? гласит:
    -Если вы перешли в специальный налоговый режим «Самозанятость» и зарегистрировались на npd.nalog.ru то можете заключить договор, для этого заполните анкету и ожидайте ответа специалиста.

    Я сам самозанятый, заключил с ними договор. Тарифы не настолько выгодные, как для ИП или ООО, но выгоднее регулярных тарифов примерно процентов на 20-40, в зависимости от направления доставки.
    Ответ написан
    Комментировать
  • Как можно перевести сайт на wordpress. В файлах темы?

    @lolzqq
    HTML,CSS,JS,PHP
    самописно это выглядит примерно так:
    - в functions.php темы прописываете функцию, определяющую язык страницы (можно организовать по поиску поддомена в текущем url, по поиску папки в url страницы, по параметрам GET или POST запроса, по языку браузера пользователя через $_SERVER["HTTP_ACCEPT_LANGUAGE"])
    - в шаблонах темы, где выводятся ваши поля используете эту функцию-определитель языка и выводите данные из бд на нужном языке, используя url нужной статьи. (например создать страницу вашсайт.ру/articles/skovorodki-ru, рассказывающую про сковородки на русском языке и создать её клон, но уже с url вашсайт.ру/articles/skovorodki-en для английского языка )
    - для дефолтных элементов wordpress, woocommerce и других плагинов, выводящих текст замену текста производить с помощью фильтров

    встроенным функционалом wordpress-multisite:
    - как это включить: кодекс вордпресс
    - как это работает: фактически вы создаёте пустые клоны своего основного сайта, крепящиеся или к поддоменам или к подпапкам. У клонов будет общий дизайн, общие плагины и общая база данных пользователей (общая авторизация на всех сайтах сети) и никакого контента + собственные 6 таблиц в вашей основной бд под контент этого сайта-клона. Весь остальной контент будете сами копировать и переводить вручную или с помощью плагинов.

    плагинами:
    - ищите плагины типа такого multilanguage

    самописный перевод на ajax с помощью javascript:
    - это как самый первый вариант, только перевод будет запрашиваться на стороне клиента у сервера, полученные переведённые строки будут расставляться средствами javascript в нужные вам элементы страницы без перезагрузки страницы.
    Ответ написан
    2 комментария
  • Как сделать слайдер динамичным на wordpress?

    @lolzqq
    HTML,CSS,JS,PHP
    Если url картинок в любой момент может быть разным, то вам надо что-то вроде этого:
    На сервере размещаете php-скрипт, типа такого:
    // массив с URL картинок - на вашем сервере или не на вашем, вам решать - либо иной способ получения/перемешивания порядка картинок
    $images=['https://вашсайт.ру/gallery/название_картинки_1.jpg','https://вашсайт.ру/gallery/название_картинки_2.jpg',...'https://вашсайт.ру/gallery/название_картинки_N.jpg'];
    // проверяем пришёл ли корректный POST-запрос на картинку
    // будем считать корректным запрос в виде пары image=целое число
    if(isset($_POST[image']){ // если $_POST['image'] передан
          if(strlen($_POST['image'])>0){ // если в $_POST['image'] не пустое значение
                if(gettype($_POST['image']=="integer"){ // если это целое число
                      if($_POST['image']>=0 && $_POST['image']<=count($images)-1){ // и оно в диапазоне от 0 и до последнего ключа массива $images
                          echo $images[$_POST['image']]; // выводим URL нужной картинки в файл
                      }
                }
          }
    }


    На клиенте вам понадобится javascript, который посылает ajax-запрос к вышеупомянутому php-скрипту на сервере при начале перемещения слайда в область видимости пользователя - получает строчку с адресом картинки и вставляет её в аттрибут src тега img, либо задаёт фоновую картинку через изменение стиля background-image.

    Если набор картинок статичный и не меняется с течением времени - то вам нужно сделать "отложенную" загрузку изображений.
    Ответ написан
    1 комментарий
  • Добавление дивов в цикл foreach php?

    @lolzqq
    HTML,CSS,JS,PHP
    Примерно так выглядит логика
    <?php
    $gallery_args=['123','123','123','123','123','123','123','123','123','123'];
    
    $side='left'; // определяет сторону, в которую выводим данные - вывод начинаем с левого блока
    $opened=false; // определяет - открыт ли див, в который выводим данные
    $j=1; // считает кол-во выводимых постов
    foreach($gallery_args as $child) {
    	if($side=='left'){
    		if($opened==false){
    		   echo "открываете див для левой колонки<br/>";
    		   $opened=true;
    		}
    		if($j<=2){
    			echo "печатаете статью<br/>";
    			$j++;
    		}else{
    			$j=1;
    			$side='right';
    			$opened=false;
    			echo "закрываете див для левой колонки<br/>";
    		}
    	}else{
    		if($opened==false){
    		   echo "открываете див для правой колонки<br/>";
    		   $opened=true;
    		}
    		if($j<=3){
    			echo "печатаете статью<br/>";
    			$j++;
    		}else{
    			$j=1;
    			$side='left';
    			$opened=false;
    			echo "закрываете див для правой колонки<br/>";
    		}
    	}
    }
    ?>

    _WpDOq-4iqo.jpg?size=274x247&quality=96&sign=0e639a1480a3b82f115a5f8a44817970&type=album
    Ответ написан
    Комментировать
  • Почему при переходе на якорь страница остается в одном и том же положении?

    @lolzqq
    HTML,CSS,JS,PHP
    Якоря внутри страницы изначально нужны для прокрутки содержимого только этой страницы.
    Чтобы после перехода по ссылке с якорем на другую страницу переместиться на нужный блок - вам понадобится прочитать на новой странице с помощью javascript hash-часть ссылки (location.hash) и опять же с помощью js прокрутить страницу до нужного блока.
    Ответ написан
  • Вывод товаров "3 в ряд"?

    @lolzqq
    HTML,CSS,JS,PHP
    <div class="container catalog">
    	<div class="row shoes">
    		<?php while ( $loop->have_posts() ): $loop->the_post(); ?>
    		<div class="col-4">
                           // картинка
    			<a class="col-12 fash" href="<?php the_permalink(); ?>">
    				<img src="<?php $id = get_post_thumbnail_id(); $url = wp_get_attachment_image_src($id, true); echo $url[0];?>">
    			</a>
                          // название товара
    			<p class="name">
    				<?php the_title(); ?>
    			</p>
                         // описание товара
    			<div class="col-12">
    				<?php the_content(); ?>
    			</div>
                         // цена товара
    			<p class="price">
    				<?php _e("Цена:","examp"); ?>
    				<?php woocommerce_template_loop_price(); ?>
    			</p>
                          // кнопка добавить в корзину
    			<?php woocommerce_template_loop_add_to_cart(); ?>
    		</div>
    		<?php endwhile; wp_reset_postdata(); ?>
    	</div>
    </div>


    P.S. из-за
    <div class="col-4">
    выделенного под блок товарной карточки на мобилках будет фигово смотреться, имеет смысл добавить туда col-sm-12 col-md-6 классы ещё.

    P.P.S.Порядок блоков сами поправьте теперь не сложно разобраться
    Ответ написан
    1 комментарий
  • Экспорт постов wordpress с костюмными полями?

    @lolzqq
    HTML,CSS,JS,PHP
    https://ваш-сайт.ру/wp-admin/export.php
    6JJ9vjLwqHI.jpg?size=1029x218&quality=96&proxy=1&sign=6957395fea06d8f49d2f27275a1e954b&type=album
    Выберите материалы для экспорта
    Содержимое для экспорта
    º Всё содержимое
    Сюда входят все ваши записи, страницы, комментарии, произвольные поля, рубрики и метки, меню и произвольные типы записей.
    Ответ написан
    5 комментариев