• Как выводить рекламу внутри статей wp, только для определённых рубрик?

    @Refguser
    Решения для бизнеса: от создания ИМ до...
    Ответ написан
    Комментировать
  • На чем делать интернет магазин на 15-25 товаров?

    pro100taa
    @pro100taa
    Можете на WP сделать. Главное не используйте всякие мышевозки типа Элементора, чтобы скорость не просела. Можете попробовать без woocommerce разработать. так со скоростью будет еще лучше.
    Ответ написан
    Комментировать
  • Как сделать фильтр постов по категориям?

    @GeKskill
    В общем случае как-то так. Передаете GET или POST параметр с id категории и добавляете к аргументам основного запроса tax_query
    get_posts(array(
        'post_type' => 'post',
        'status' => 'publish',
        'tax_query' => array( 
            array(
                'taxonomy' => 'category',
                'field' => 'id',
                'terms' => ( isset( $_GET['category_id'] ) && intval($_GET['category_id'])  ) ? intval($_GET['category_id']) : $default_cat_id ,
                )
            ),
         )
    );
    Ответ написан
    Комментировать
  • Как вывести конкретный пункт меню из меню?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Получить массив элементов меню можно с помощью функции wp_get_nav_menu_items()

    // Получаем элементы меню по ID.
    $nav_menu_items = wp_get_nav_menu_items( $menu_id );
    
    // Получаем элементы меню по location.
    $menu_location = 'primary';
    $locations     = get_nav_menu_locations();
    
    if ( isset( $locations[ $menu_location ] ) ) {
    	$nav_menu_items = wp_get_nav_menu_items( $locations[ $menu_location ] );
    }
    Ответ написан
    Комментировать
  • Как отправить данные из contact form 7 в телегамм канал?

    Beeetle
    @Beeetle
    Юзаю плагин Contact Form 7 + Telegram (https://wordpress.org/plugins/cf7-telegram/)
    Легок в настройках, работает через бота.
    Ответ написан
    Комментировать
  • WordPress при переносе сайта с Open Server исчесли все настройки темы?

    @aarty20
    Front-end / Wordpress developer
    Если это платная тема - то в настройках темы обычно есть экспорт/импорт/бекап тех самых настроек.
    Всего то нужно - вручную экспортировать со старого сайта и импортировать их на новый сайт.
    Ответ написан
    Комментировать
  • Как лучше реализовать корзину в Wordpress?

    pavel_ataykin
    @pavel_ataykin
    Верстаю и программирую всякое.
    Судя по всему комментарий помог с решением вопроса. Оформлю, как ответ на вопрос.

    Привет! Судя по скриншоту WooCommerce как раз таки не громоздкий для этой задачи т.к. фильтры и товар там реализованы как раз так. И, разумеется, есть элемент "Корзина"
    У вас 2 пути
    1. Собрать свою корзину(в гугл как делать корзину)
    2. Накатить WooCommerce и использовать его сущности

    Ответ на вопрос как лучше - лучше WooCommerce
    P.S. В WordPress нет сущности "Корзина" Поэтому WooCommerce является лучшим решением
    Ответ написан
    Комментировать
  • Как правильно скрыть сайт от ПС во время наполнения?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    - В robots.txt запрещаем индексацию
    - Добавляем в шапку noindex
    - Отключаем карту сайта
    - Закрываем доступ для неавторизованных посетителей, чтобы только админы и редактора могли ходить по сайту, для всех остальных одна страница-заглушка "coming soon"
    - Когда сайт готов к публикации - открываем карту сайта, разрешаем индексирование, подключаемся к Google / Yandex Webmaster Tools, сабмиттим сайт в очередь на индексацию.
    Ответ написан
    Комментировать
  • Как в wordpress + woocommerce реализовать несколько магазинов (витрин) в одном?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Как то странно
    При этом информация внутри одного бренда/типа никак не пересекалась с другим в момент покупки

    это как? Что занесете, то и будет, заносите уникальную - будет уникальная.

    При этом важно чтоб внешний вид (стили или шаблоны) у витрин отличался.

    Миллион реализаций, от тупо условных тегов до заготовки шаблонов и назначения их через админку
    Ответ написан
    4 комментария
  • Зачем нужен HTML если есть WordPress?

    Stalker_RED
    @Stalker_RED
    Представим вместо вас новичка автомеханика:

    Зачем нужно учить болты, гайки и провода, если это все уже есть в жигулях? Я понимаю, что это люди непросто так все это и многое другое изучают, но не могу понять зачем, если хороший автомобиль с колесами можно сделать из жигулей. Или это все-таки будет не очень хороший автомобиль?

    Ну и дальше подобная же цепочка размышлений, как будто человек вообще не в курсе, что кроме вордпресса существуют другие движки.

    Посмотри на яндекс-маркет или на гуглокарты. Посмотри на вконтактик или на тостер, на котором ты этот вопрос задал. Сможешь повторить это на вордпрессе? Вот затем и учат, чтобы уметь делать что-то отличающееся от блогов на вордпрессе.
    Ответ написан
    2 комментария
  • Какая лучшая CMS с WYSIWYG редактором и с добавлением классов?

    @Mofsy
    Ехал Грека через реку. Видит Грека в реке рак.
    WordPress 5+
    Ответ написан
    Комментировать
  • Как осуществить массовую установка изображений по атрибуту для каждой вариации?

    @IgorNoskov Автор вопроса
    Не нашёл нигде ответа, поэтому написал небольшой снипет, который решает эту проблему. Пригодится в тех случаях, когда создаётся много вариаций и для каждой нужно задать своё изображение. К примеру, если сейчас у меня на сайте дверь имеет 12 размеров и 10 цветов, получается 120 вариаций. Ранее приходилось устанавливать для каждой из 120 вариаций своё изображение. Затрата времени - до 10 минут на каждый товар! Теперь тоже самое можно сделать, примерно, за 30 секунд!

    Инструкция:
    1. Вставляем код в functions.php вашей темы.
    1. Если код вставлен верно, в поле variation_actions появятся дополнительные варианты, на основе атрибутов, выбранных для вариаций.
    2. Выбираем нужный атрибут, нажимает "Применить".

    5c91c619eb2c44fb9278884aecc1e74b.png

    3. В открывшемся окне загружаем изображение с локального диска или выбираем из библиотеки, а затем жмём "Задать изображение для вариаций с выбранным атрибутом".

    4819a0eb833c4eec993ea22fe9e8ca40.png

    4. Повторяем операцию для каждого выбранного атрибута.

    Код:
    add_action( 'woocommerce_variable_product_bulk_edit_actions', 'set_image_by_attributes', 10); 
    
    function set_image_by_attributes() {
    	global $post, $woocommerce;
     
        $attributes = maybe_unserialize( get_post_meta( $post->ID, '_product_attributes', true ) );
    	
    	$out = "";
    
    	foreach( $attributes as $attribute ) {
    		if ($attribute['is_variation']) {
    
    			$out .= '<optgroup label="Изображение по aтрибуту «' . wc_attribute_label($attribute['name']) . '»">';
    			
    				foreach( wc_get_product_terms( $post->ID, $attribute['name'] ) as $attribute_value ){
    					$term = get_term_by('name', $attribute_value, $attribute['name']);
    					$out .= '<option value="set_image_attribute" data-attribute-name="' . $attribute['name'] . '" data-attribute-value="' . $term->slug . '">' . $attribute_value . '</option>';
    				}
    				
    			$out .= '</optgroup>';
    		}
    	}
    	?>
    	<script>
    		jQuery('.wc-metaboxes-wrapper').on('click', 'a.bulk_edit', function(event) {
    			var field_to_edit = jQuery('select#field_to_edit').val();
    
    			if ( field_to_edit == 'set_image_attribute' ) {
    				var input_tag = jQuery('select#field_to_edit :selected').attr('rel') ? jQuery('select#field_to_edit :selected').attr('rel') : 'input';
    				
    				var mediaUploader,
    					data = {};
    					
    				data.attribute_name = jQuery('select#field_to_edit :selected').data('attribute-name');
    				data.attribute_value = jQuery('select#field_to_edit :selected').data('attribute-value');
    				
    				if (mediaUploader) {
    					mediaUploader.open();
    					return;
    				}
    
    				mediaUploader = wp.media.frames.file_frame = wp.media({
    					title: 'Выберите изображение',
    					button: {
    					text: 'Задать изображение для вариаций с выбранным атрибутом'
    				}, multiple: false });
    
    				mediaUploader.on('select', function() {
    					var attachment = mediaUploader.state().get('selection').first().toJSON();
    					data.attachment_id = attachment.id;
    					jQuery( '#woocommerce-product-data' ).block({
    						message: null,
    						overlayCSS: {
    							background: '#fff',
    							opacity: 0.6
    						}
    					});
    					
    					jQuery.ajax({
    						url: woocommerce_admin_meta_boxes_variations.ajax_url,
    						data: {
    							action:       'woocommerce_bulk_edit_variations',
    							security:     woocommerce_admin_meta_boxes_variations.bulk_edit_variations_nonce,
    							product_id:   <?php echo $post->ID; ?>,
    							product_type: jQuery( '#product-type' ).val(),
    							bulk_action:  field_to_edit,
    							data:         data
    						},
    						type: 'POST',
    						success: function(data) {
    							jQuery( '.variations-pagenav .page-selector' ).val( 1 ).first().change();
    						}
    					});
    					
    					jQuery( '#woocommerce-product-data' ).unblock();
    
    				});
    				
    				mediaUploader.open();
    				
    				return false;
    			}
    		});
    	
    	</script>
    	<?php
    	
    	echo $out;
    	
    }
    
    add_action( 'woocommerce_bulk_edit_variations_default', 'action_woocommerce_bulk_edit_variations_default', 10, 4 );
    
    function action_woocommerce_bulk_edit_variations_default( $bulk_action, $data, $product_id, $variations ) {
    	
        if ($bulk_action == 'set_image_attribute') {
    		
    		foreach($variations as $variation) {
    			$attribute_name = "attribute_" . $data["attribute_name"];
    			$meta = get_post_meta($variation);
    			
    			if( $meta[$attribute_name][0] === $data["attribute_value"]) {
    				set_post_thumbnail( $variation, $data["attachment_id"] );
    			}
    		}
    	}
    	
    	exit;
    };
    Ответ написан
    2 комментария
  • Как в wordpress настроить пересылку письма на разные ящики в зависимости от выбранного пункта?

    deniscopro
    @deniscopro Куратор тега WordPress
    WordPress-разработчик, denisco.pro
    Привет.

    Насчет готового и удобного не знаю. А так, Contact Form 7 + Flamingo.
    Для изменения email помнится использовал хук wpcf7_before_send_mail.
    Что-то типа такого:
    add_action('wpcf7_before_send_mail', 'dco_wpcf7_before_send_mail');
    
    function dco_wpcf7_before_send_mail($contact_form) {
        $submission = WPCF7_Submission::get_instance();
        $data = & $submission->get_posted_data();
        $subject = $data['your-subject'];
    
        if ($subject == 'Директор') {
            $mail = $contact_form->prop('mail');
            $mail['recipient'] = 'director@domain.com';
            $contact_form->set_properties(array('mail' => $mail));
        }
    
        if($subject == 'Менеджер') {
            $mail = $contact_form->prop('mail');
            $mail['recipient'] = 'manager@domain.com';
            $contact_form->set_properties(array('mail' => $mail));
        }
    }
    Ответ написан
    1 комментарий
  • Есть ли среди вас те, у кого есть постоянный стабильный доход не от разработки, а от своего продукта?

    AnsyDev
    @AnsyDev
    Верстальщик недоучка =)
    2 года назад, написал одностраничный сайт за 12 часов на чистом html, поставил код баннера адсенс и получил доход почти в 20 тысяч рублей ежемесячно. Но увы, начал эксперементировать с видами рекламы и перешел на черную монетизацию трафика увеличив доход до 60-70 тысяч рублей в месяц. Это были простые псевдоподписки, вовремя не сняв баннер адсенса получил блок аккаунта и сайта. Теперь строю полноценный сдл. Вообщем пол лимона - лимон за год с лишним я заработал проработав от силы 12 часов + 10-11 часов.
    Ответ написан
    9 комментариев
  • Psd без фотошопа?

    b0nn1e
    @b0nn1e
    Alcohol & Ruby on Rails
    Если вам нужно только для верстки то вам идеально подойдет - https://avocode.com/
    Ответ написан