Задать вопрос
  • Как связаться с автором репозитария на github?

    Serhioromano
    @Serhioromano
    Web Developer
    Есть 2 способа.

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

    2. Если там ни чего нет, то можно написать в репозитории в Issue Tracker. И автор получит уведомление.
    Ответ написан
    5 комментариев
  • Как в WooCommerce добавить кнопку "Купить в 1 клик" рядом с кнопкой "Добавить в корзину"?

    1. Добавьте кнопку и в атрибуте (можно data-id) передайте id товара
    global $product;
    $id = $product->id;


    2. Повесьте обработчик на клик кнопки
    jQuery('.one-click-button').click(function(e) {
     	e.preventDefault();
     	jQuery(this).addClass('adding-cart');
     	var product_id = jQuery(this).data('id');
    
     	var ajax_url = "/wp-admin/admin-ajax.php"
    
     	jQuery.ajax ({
     		url: ajax_url,  
     		type:'POST',
     		data:'action=oneclick&product_id=' + product_id + '&quantity=1',
    
     		success:function(results) {
    		// Показываем окно успешного добавления
    		$('.form_popup').hide();
    		$('#modal').css('display','inline-block');
    		$('.good_cart').css('display','inline-block');
    		document.location.href = 'http://domain.ru/oformlenie-zakaza/'; //Переход на оформление заказа
    	}
    });
     });


    3. Обработчик в functions.php
    function oneclick() {
    			$product_id = $_POST['product_id'];
    			$variation_id = $_POST['variation_id'];
    			$quantity = $_POST['quantity'];
    
    			if ($variation_id) {
    				WC()->cart->add_to_cart( $product_id, $quantity, $variation_id );
    			} else {
    				WC()->cart->add_to_cart( $product_id, $quantity);
    			}
    
    			$items = WC()->cart->get_cart();
    			global $woocommerce;
    			$item_count = $woocommerce->cart->cart_contents_count; ?>
    
    			<?php die();
    		}
    
    add_action('wp_ajax_oneclick', 'oneclick');
    add_action('wp_ajax_nopriv_oneclick', 'oneclick');
    Ответ написан
    7 комментариев
  • Как обновить корзину без перезагрузки?Woocomerce + Wordpress?

    wayheming
    @wayheming
    add_action( 'wp_footer', 'cart_refresh_update_qty', 100 );
    
    function cart_refresh_update_qty() {
        if ( is_cart() ) {
            ?>
            <script type="text/javascript">
                jQuery('div.woocommerce').on('change', 'input.qty', function(){
                    setTimeout(function() {
                        jQuery('[name="update_cart"]').trigger('click');
                    }, 100 );
                });
            </script>
            <?php
        }
    }


    При изменении значения количества имитируется нажатие на кнопку
    Ответ написан
  • Как удалить все файлы из директории кроме одного?

    prrrrrrr
    @prrrrrrr Автор вопроса
    Верстаю сразу на PHP.
    foreach (glob('gallery/*') as $file)
    {
        if($file != "cover_user.jpg")
        {
        unlink($file);
        }
    }
    Ответ написан
    Комментировать
  • Как реализовать загрузку нескольких картинок с фронтэнда Wordpress?

    nanny_ogg
    @nanny_ogg Автор вопроса
    My name is Masha. I'm from Russia
    Если кому-то понадобиться такое решение, проблема была в том, что у wp.media параметр multiple по умолчанию false, его надо установить в значение true. Как-то так
    $(document).on('click', '.upload_image_button_photo', function(event){
    		event.preventDefault();
    		var button = $(this);
    		var user_id = $(button).siblings('#user_id').val();
    
    	    var custom_uploader = wp.media({
    	        button: {
    	            text: 'Загрузить'
    	        },
    	        multiple: true
    	    })
    	    .on('select', function() {
    	        var attachments = custom_uploader.state().get('selection').toJSON();
    	        // console.log(attachments);
    	        attachments.forEach(function(curVal, index, array) {
    	        	// console.log(curVal);
    	        	handlerRequestPhoto('upload_photos', 'add', user_id, curVal.url );
    	        	setTimeout(function(){
    					$('.photos-block').append('<div class="col-sm-3 item"><div class="single-photo"><a class="fancybox" rel="gallery" href="' + curVal.url + '"><img src="' + curVal.url + '"></a></div></div>');
    				}, 300);
    	        });
    	    })
    	    .open();
    	});
    Ответ написан
    Комментировать
  • Ошибка в синтаксисе python - TypeError: list indices must be integers or slices, not str?

    index = friends[3]

    'Алина'

    friends['Алина']

    list indices must be integers or slices, not str
    Ответ написан
    Комментировать
  • Битрикс проблема с ссылками?

    @anton99zel Куратор тега 1С-Битрикс
    29а класс средней школы №7
    Если элемент не может определиться с разделом, то ищите галочку в компоненте Строгая проверка раздела для показа списка
    А также добавьте проверку на занятость Element Code в настройка инфоблока.
    Ответ написан
    Комментировать
  • Как включить запись ошибок в php?

    zorba_buddha
    @zorba_buddha
    IT
    beget.com тоже не логирует ошибки php, хотя в панели управления есть функция включения логирования :)

    в итоге они для хтакцеса выдали нам это:

    php_flag display_startup_errors off
    php_flag display_errors off
    php_flag html_errors off
    php_flag log_errors on
    php_flag ignore_repeated_errors off
    php_flag ignore_repeated_source off
    php_flag report_memleaks on
    php_flag track_errors on
    php_value docref_root 0
    php_value docref_ext 0
    php_value error_log /home/z/zorba/zorba.beget.tech/PHP_errors.log
    php_value error_reporting 2047
    php_value log_errors_max_len 0

    естественно, путь надо подставить свой.
    Ответ написан
    Комментировать
  • Как отключить в умном фильтре SetPageProperty('robots')?

    badbizarre
    @badbizarre Автор вопроса
    Сам нашёл, заходим в файл
    /bitrix/components/sotbit/seo.meta/component.php
    и комментируем строки содержащие $APPLICATION->SetPageProperty("robots".......
    это если не нужно управление индексации через админку.
    Иначе думаю можно переписать условия. Выставив приоритет на пользовательские.
    Ответ написан
    Комментировать
  • Как настроить переадресацию в Битриксе?

    shambler81
    @shambler81 Куратор тега 1С-Битрикс
    ############################################################################
    #### Cтандартный .htaccess для проектов студии Клондайк, версия 2.3     ####
    ############################################################################
    RewriteEngine On
       #  Директива включает редиректы.
    RewriteBase / 
       # Без директивы (.*) = /$1 будет /var/wwww/site/web/$1  с директивой  = /$1
    Options +FollowSymLinks
       # Разрешает переход по символическим ссылкам.
    
    ############################################################################
    #### Перенаправляем протокол https на http                              ####
    ############################################################################
    #RewriteCond %{HTTPS} On
       # Проверяем наличие https в URL.
    #RewriteRule ^.*$ http://%{SERVER_NAME}%{REQUEST_URI}
    #RewriteCond %{HTTP:X-Forwarded-Protocol} =https 
    #RewriteRule .* http://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
    #RewriteCond %{ENV:HTTPS} on
    #RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
       # Перенаправляем протокол на http.
    
    ############################################################################
    #### Выбор основного зеркала (или с www или без www)                    ####
    ############################################################################
       # 1. Редирект с www на без www. (раскоментировать директивы пункта 1)
    #RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
       # Проверяем, содержит ли домен www (в начале URL).
    #RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
       # Перенаправляем URL на домен без www.
    ####
       # 2. Редирект без www на www. (раскоментировать директивы пункта 2)
    RewriteCond %{HTTP_HOST} !^www\.(.*) [NC]
       # Проверяем, не содержит ли домен www (в начале URL).
    RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
       # Перенаправляем URL на домен c www.
    
    ############################################################################
    #### Убираем повторяющиеся слеши (/) в URL                              ####
    ############################################################################
    RewriteCond %{THE_REQUEST} //
    RewriteRule .* /$0 [R=301,L]
    ############################################################################
    #### Убираем слеши в конце URL для статических файлов (содержит точку)  ####
    ############################################################################
    RewriteCond %{REQUEST_URI} \..+$  
       # Если файл содержит точку.
    RewriteCond %{REQUEST_FILENAME} !-d   
       # И это не директория.
    RewriteCond %{REQUEST_FILENAME} -f
       # Является файлом.
    RewriteCond %{REQUEST_URI} ^(.+)/$      
       # И в конце URL есть слеш.
    RewriteRule ^(.+)/$ /$1 [R=301,L]     
       # Исключить слеш.
    
    ############################################################################
    #### Добавляем слеш(/), если его нет, и это не файл.                    ####
    ############################################################################
    RewriteCond %{REQUEST_URI} !(.*)/$
       # Если слеша в конце нет.
    RewriteCond %{REQUEST_FILENAME} !-f
       # Не является файлом.
    RewriteCond %{REQUEST_URI} !\..+$
       # В URL нет точки (файл).
    RewriteRule ^(.*)$ $1/ [L,R=301]
       # Добавляем слеш в конце.
    
    ############################################################################
    #### Убираем index.php, если он есть в конце URL                        ####
    ############################################################################
    RewriteCond %{REQUEST_METHOD} =GET
       # Выявляем GET запрос в URL (не POST).
    RewriteCond %{REQUEST_URI} ^(.*)/index\.php$
       # URL cодержит index.php в конце.
    RewriteRule ^(.*)$ %1/ [R=301,L]
       # Удалить index.php из URL.
    
    ############################################################################
    #### Компрессия статического контента для гугл  спид тест               ####
    ############################################################################
    <IfModule mod_deflate.c>
      # Compress HTML, CSS, JavaScript, Text, XML and fonts
      AddOutputFilterByType DEFLATE application/rss+xml
      AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
      AddOutputFilterByType DEFLATE application/x-font
      AddOutputFilterByType DEFLATE application/x-font-opentype
      AddOutputFilterByType DEFLATE application/x-font-otf
      AddOutputFilterByType DEFLATE application/x-font-truetype
      AddOutputFilterByType DEFLATE application/x-font-ttf
      AddOutputFilterByType DEFLATE application/x-javascript
      AddOutputFilterByType DEFLATE application/xhtml+xml
      AddOutputFilterByType DEFLATE application/xml
      AddOutputFilterByType DEFLATE font/opentype
      AddOutputFilterByType DEFLATE font/otf
      AddOutputFilterByType DEFLATE font/ttf
      AddOutputFilterByType DEFLATE image/svg+xml
      AddOutputFilterByType DEFLATE image/x-icon
      AddOutputFilterByType DEFLATE text/css
      AddOutputFilterByType DEFLATE text/html
      AddOutputFilterByType DEFLATE text/javascript
      AddOutputFilterByType DEFLATE text/plain
      AddOutputFilterByType DEFLATE text/xml
      AddOutputFilterByType DEFLATE image/svg+xml
    </IfModule>
    <IfModule mod_expires.c>
      ExpiresActive on
      ExpiresByType image/jpeg "access plus 3 day"
      ExpiresByType image/svg "access plus 3 day"
      ExpiresByType image/gif "access plus 3 day"
      ExpiresByType image/png "access plus 3 day"
      ExpiresByType text/javascript "access plus 3 day"
      ExpiresByType text/css "access plus 3 day"
      ExpiresByType application/javascript "access plus 3 day"
    </IfModule>
    
    
    
    ############################################################################
    #### Конец общей части, далее следует собственные директивы .htaccess   ####
    ############################################################################

    Тут уже идет чпу битрикса
    и да не забыаем ставить галочку помогло :)
    Ответ написан
  • Ubuntu как правильно выставить права доступа для FTP и админа сервера?

    @MaxDUB Автор вопроса
    Вообщем просмотрев кучу статей на эту тему, где одни пишут так другие сяк (хрен поймешь как в итоге правильно, потому что в половине статей отвечают те кто сами не понимают от этого и путаница) пришел к такому:
    Вернуть пользователя nginx и php-fpm - www-data.
    А на директорию с сайтами /var/www дать права владельца FTP пользователю и груповые права www-data
    Вот так sudo chown -R userftp:www-data /var/www
    userftp - rwx
    www-data - r-x

    Так правильно будет?
    Ответ написан
    Комментировать
  • Как избавиться от 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 комментариев
  • Можно ли определить наличие приложения на смартфоне при посещении сайта?

    nanomen
    @nanomen
    front-end разработчик
    Есть стандартный баннер от Apple - Smart App Banners

    Достаточно на странице поставить meta тег:

    <meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL">

    app-id - 9 цифр ID приложения (можно взять из урл - https://itunes.apple.com/ru/app/danceconvention.ne...

    Подробнее про affiliate-data и app-argument можно почитать в документации

    https://developer.apple.com/library/ios/documentat...
    Ответ написан
    Комментировать
  • Nginx сайты на одном ip?

    1. Для понимания того как Nginx обрабатывает запросы обязательно почитайте это
    2. Так же обязательно определите default_server, например в файле /etc/nginx/conf.d/fallback.conf (путь может меняться, см. include в nginx.conf) можно написать:
    server {
            listen XX.XX.XX.XX:80 default_server;
            server_name _;
            return 444;
    }

    default_server пригодиться для обработки неправильных запросов, например запросов без поля "Host"
    В моем примере чуть выше nginx просто будет закрывать соединение для таких запросов, для этого служит спец. код 444.
    Ответ написан
    Комментировать
  • Книги по Нейронным сетям, ИИ и машинному зрению?

    @Junior007 Автор вопроса
    Нашел то, что искал: Репозиторий на GitHub

    В описании есть 8 книг, которые искать не нужно уже в репозитории + 3 онлайн курса (ссылки) и еще статьи. Вдруг кто тоже искать будет.
    Ответ написан
    Комментировать