• Как организовать рассылку сообщения о создании новых постов - на Woordpress?

    d9d9_Sun
    @d9d9_Sun
    делаю сайты.
    В mailchimp можно создать списки, которые будут пополняться с помощью формы. Главное настроить с какой формы в какой список будет добавляться адрес.
    Далее настраиваем рассылку писем нужной категории на нужный список.
    А письмо может формировать по rss-ленте, которая автоматически будет подгружаться в mailchimp. Можно настроить в какое время будет письмо приходить.
    У меня так на одном блоге работает. Правда сразу на всю ленту, а не по отдельным категориям.
    В mailchimp есть определённое количество бесплатных писем. Для небольших сайтов обычно хватает.
    Ответ написан
    5 комментариев
  • Обработка xml для постов WordPress?

    maxxannik
    @maxxannik
    Сайты на WordPress + Интернет магазины WooCommerce
    Не очень понимаю чем импортирование отличается от обработки для постов.

    Речь о том что раньше просто мышкой кнопку нажимали используя типовые механизмы, а теперь надо написать свой код?

    Если так то php.net/manual/ru/book.xmlreader.php вам в помощь. Умеет работать с xml файлами любого размера. Если знать как его готовить. Если файлы не большие, то можно не знать особенности пакетных операций. Просто в лоб написать код и решить задачу.
    Ответ написан
    3 комментария
  • Создание кастомных типов записей через рубрики WP?

    Могу неправильно вас понять, но может стоит почитать, посмотреть про таксономии?
    Ответ написан
    1 комментарий
  • Создание кастомных типов записей через рубрики WP?

    По моему вы немножко усложняете. Поправьте если не правильно понял вопрос, но рубрики - это же category в Wordpress. Всё что остается сделать, вывести циклом все категории в список. По нажатию переходим на страницу archive-category.
    Ответ написан
    3 комментария
  • Как вернуть значение которое передал ajax?

    @jekanok
    вот так если json возвращает я принемаю     			$(document).on("click",".delete_ads", function(){
                        
    			var id = $(this).attr("iid");
                var uid = $('#balance').attr('user');
                        
    				$.ajax({
                        type: "POST",  
                        data: {"uid": uid, "id": id},
    					url: "./lib/delete_ads.php",
    					cache: false,
    					success: function(data){
        			datas = JSON.parse(data);
    			
    			 $.each(datas, function(index, data){
    				
                    
     });
                            if (datas.true == "true"){
                                
    						$('[sss="'+id+'"]').remove();
    						
      		                }
                    if(datas.true == "false"){
    				$("#mesegee").text(datas.echo).show().delay(1500).fadeOut(800);
    	
    		
    			}
    			    }
                        
    				});
    			return false;
    		});


    а вот так если обычные данные
    $(document).on("click",".dellet_img", function(){
            var user = $('#balance').attr('user');
            var ad_id = $(this).attr("linkid");
            var type_job = window.location.hash.substr(1);
            $.ajax({
                type: "POST",
                url: "./lib/dell.php",
                data: {"user":user, "ad_id":ad_id,"type_job":type_job},
                cache: false,
                success: function(response){
                    if(response == "true"){
                        $('[iids="'+ad_id+'"]').remove().hide(3000);
                    }
                }
            });
    		return false;
    	});
    Ответ написан
    1 комментарий
  • Фильтр на data-атрибутах?

    @lega
    1-й блок загорается, остальные можете по подобию сделать https://jsfiddle.net/lega911/j7m4qovx/
    Ответ написан
    3 комментария
  • Как правильно передать ID поста в модальное окно?

    @warcevil
    Я делаю через fancybox, думаю как и многие. Просто указываешь скрипт, который возвращает уже готовый шаблон в модальное окно и все.
    Ответ написан
    4 комментария
  • Как вывести контент конкретной страницы в футере через get_posts()?

    Palych_tw
    @Palych_tw
    Типа веб-разработчик
    <div class="footer" id="id1">
        
        <?php $mwp = get_post( $id ); ?>
          <p class="t_text">
            <?php echo $mwp->post_title;?>
            <?php echo $mwp->post_content;?>
          </p>
      </div>

    А конкретно в вашем примере вот это 'orderby' => array ('name'=>'Footer'), белиберда)
    wp-kama.ru/function/wp_query читаем документацию. Для get_posts все то же самое, что и для WP_Query
    Ответ написан
    7 комментариев
  • Самый правильный цикл WP? Что и когда использовать?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Вы немножко запутались, have_posts() это не цикл, а метод объекта WP_Query, проверка если ли посты в текущем экземпляре WP_Query, независимо от того как данный экземпляр был вызван/создан - это основной запрос или произвольный. Что касается запросов, то все просто:

    1. Есть основной запрос, который по умолчанию в WP всегда выполняется. Всегда в первую очередь смотрим, можно ли добиться нужного результата путем его модификации через хук pre_get_posts. В большинстве случаев именно этим путем решается задача. Например, изменить количество постов на страницу на главной или в рубриках.

    2. Если кроме основного запроса нужен дополнительный, например у вас на главной есть уже стандартный запрос, который выводит последние записи, а вы хотите еще отдельно вывести записи произвольного типа (например, вопросы из FAQ), то используете WP_Query. В принципе, в большинстве случае если нужен отдельный от основного цикл / набор постов - используйте WP_Query. Но важно помнить, что в зависимости от задачи вы можете передать несколько важных параметров, которые повлияют на скорость. Например, по умолчанию WP_Query выполняет CALC_FOUND_ROWS (подсчет всего найденных строк), который нужен для пагинации. Если вам нужно всего лишь получить X постов, используйте параметр 'no_found_rows' => true в комбинации с указанием четкого количества постов в параметре posts_per_page - в этом случае общее количество не будет считаться. Также, по умолчанию WP_Query запрашивает таксономии и метаданные ко всем постам, и кеширует их. Это тоже можно отключать. Также, при выполнении WP_Query может быть затронут плагинами через фильтры - например posts_where (WHERE clause в MySQL). Еще важно понимать, что вызов new WP_Query возвращает новый объект WP_Query, по которому можно выполнить Loop с помощью while ( have_posts() ) : the_post() - в этом случае посты в итерации цикла будут попадать в глобальный scope.

    3. get_posts - это как шорткат на WP_Query с определенными предустановленными параметрами. Если нужно просто получить несколько постов по каким-то параметрам - используйте эту функцию. Первое, и основное - эта функция внутри вызывает именно new WP_Query. Второе - эта функция возвращает массив постов (объектов WP_Post). Третье - эта функция вызывает WP_Query c предустановленными параметрами no_found_rows (не считать общее количество постов, соответствующих параметрам) и suppress_filters (что отключает все фильтры над запросом кроме pre_get_posts). Вот и вся разница.

    4. query_posts - никогда, НИКОГДА, ни при каких обстоятельствах не использовать данную функцию. Считайте, что ее не существует. Точка.
    Ответ написан
    Комментировать
  • Самый правильный цикл WP? Что и когда использовать?

    @WQP
    1) Не рекомендуется его использовать. Он создан для ядра WP и если использовать как-то не так, то посылезают ошибки.
    2) Использую всегда и только его, сделает абсолютно всё что надо
    3) Очень медленный, использовать не рекомендую
    Ответ написан
    6 комментариев
  • Для чего нужен angular js - в php?

    DJZT
    @DJZT
    Laravel - code for you
    Основная "Видимая" задача, это организовать дружественный UI для пользователя. Без перезагрузки страниц. Например, у вас есть обычный TODO список. И на каждом элементе вы имеете 2 кнопки (Удалить, Редактировать - появляется input для редактирования элемента). Так же есть форма для добавления нового элемента. И что бы при нажатии на любую кнопку всё выглядело красиво и не тормозило - то используются js фреймвёрки или библиотеки, которые делают это всё в фоне.

    Не важно на чём написан back. Это может быть и .net или Java. В общем любой язык. Общаются они на одном понятном языке - JSON(JSONP).
    Ответ написан
    Комментировать
  • Для чего нужен angular js - в php?

    AmdY
    @AmdY
    PHP и прочие вебштучки
    Angular.js как и другие js фремворки позволяет разделить клиентскую с серверную часть.

    При этом для php разработчика не важно, какой фреймворк используется на клиенте, angular, или react, или jquery, ты просто принимаешь запросы и отправляешь данные не заботясь о том, как они будут отображаться. На другом конце может быть хоть флеш, хоть десктопное приложение.

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

    Так что профитов целая куча.

    Ajax запросы здесь ни при чём.
    Ответ написан
    1 комментарий
  • Для чего нужен angular js - в php?

    @polifill
    Приложение, целое приложение - на клиентской стороне, в браузере.
    А не с постоянной перезагрузкой страницы с сервера.

    Если у тебя простая система, предполагающая маленький интерактив с пользователем, то Ангуляр тебе избыточен.
    Ответ написан
  • Bootstrap не для bootstrap дизайна?

    AleksFront
    @AleksFront
    Frontend Developer
    Вопрос наверное должен стоять по другому.
    Нарисован ли дизайн вообще под какую либо сетку. Если дизайнер соблюдал определнные правила (отступы, размеры колонок и т.д. ) можно сделать на бутстрап - если брать стили то там вообще много того что не потребуется особенно если дизайн не под UI бутстрапа.
    1. Дизайнер рисовал по сетке ( пусть и сам которую придумал ) скачиваете исходники sass / less подключаете к проекту нужные ( предположительно в данном случае только grid - и его зависимости ). Дальше в переменных указываете стандарты которые использовал дизайнер. Но это при том, что дизайнер добрый чел и рисовал по сетке все.
    2. Когда дизайн откровенно не по сетке, сразу желательно предупредить заказчика о том, что сетки нету, определенных стандартов нету. Вариант А - получит не соответствие по отступам ( имею ввиду речь о пиксель в пиксель - не возможна ). Вариант Б - получите бутстрап используете только сетку так же, но для себя в дизайне выделяете приемущественный стандарт под который будете костамизировать сетку, т.е. блоки в котрых сетка одинаковая - выделяете их по максимум и делаете под нее сетку бутстрапа. Для остальных ручками ( + согревая уши дизайнера ) дописываете сами.

    Выбираете из двух зол меньшее, но сколько работаю - очень редко попадаются макеты под UI бутстрапа. Много всего отсеивается и по сути получаешь только привычну сетку ( как альетрнатива можно сгененрировать ее на сайте бутстрпа и не париться и не тащить весь css / js, а только сетку. ) Так и делаю в основном :)
    Ответ написан
    Комментировать
  • Bootstrap не для bootstrap дизайна?

    На то верстальщики и есть :)
    Если верстальщик захочет, он напишет на Bootstrap любой макет :)
    Просто возьмите Bootstrap за основу, создайте свой кастомный файл стилей и переписывайте нужные Вам классы. По моему это очевидно. Можно, конечно, через свои классы все делать, но тут кому как удобно.
    Сетка полезная штука, только будьте готовы повоевать с ней, если что ;D Но экономит очень много времени. Если следовать четким правилам сетки, то проблем не будет в будущем.
    Кастомайзер работает и очень даже отлично. Кто-то его использует, кто-то нет. Но задачу он свою выполняет - упрощает жизнь.
    Можно еще установить bootstrap и просто использовать его в качестве helper classes, если вы не щадите трафик пользователей и время загрузки сайта :P
    Скажу из личного опыта:
    К сожалению, у меня не было макета заточенного четко под какой-то фреймворк и тем более bootstrap. И скорей всего не будет. Для меня это вообще не важно. Важно только одно - чтобы в макете была хотя бы какая-нибудь сетка, иначе это полный ад.
    Используйте bootstrap на полную и войдете во вкус и не почувствуете никаких границ в виде сеток и тому подобное, все что вам не нравиться - вы можете в любой момент переписать :)
    Ответ написан
    3 комментария
  • Bootstrap не для bootstrap дизайна?

    iLeonidze
    @iLeonidze
    xbooster.ru
    Никак :)
    А если серьезно, то придётся писать все под Bootstrap. Вот и задайтесь вопросом - подходит ли макет "который не под bootstrap" под те нужны, с которыми Вы хотите использовать Bootstrap. Да и нужно оно ли Вам? Неподходящий макет, например, имеющий другую сетку, создаст Вам много головной боли :)
    Ответ написан
    2 комментария
  • Как узнать номер текущего активного слайда в owl.carousel?

    BATAZOR
    @BATAZOR
    Программист, DevOps
    Это же описано в документации. У вас нет необходимости искать активный слайд в сгенерированном html, просто берите ее сразу из owl-объекта.
    Ответ написан
    1 комментарий