• Почему не срабатывает transient api?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Учитесь читать код, вопросов такого плана не будет.

    function new_weather () {
    
        // Выдача из транзитного кэша
        $cached = get_transient( 'weather_cache' );
        if ( $cached !== false ) 
            return $cached;
    
        $result = simplexml_load_file( 'http://export.yandex.ru/weather-ng/forecasts/27612.xml' );
        $temperature = $result->fact->temperature;
        
        // Запись в транзитный кэш на 1 час
        set_transient( 'weather_cache', $temperature, 1 * HOUR_IN_SECONDS );
    
        return $temperature;
       
    }
    Ответ написан
  • Как сделать предпросмотр записи в WORDPRESS?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Бесплатных не встречал, за денежку на codecanyon.net как грязи, делается самостоятельно за пол часа с версткой.

    Простейший пример каждому посту в цикле добавляете #post-id, при клике на миниатюру смотрите его, отправляете аяксом обработчику, там получаете все, что надо для поста, выводите в модальном окне.

    Код для примеру

    $('.modal-post').click(function(){
            var data={
                action: 'modal_post_action',
                security : CrAjax.security,
                id: $(this).data('post')
            }
    
            $.post(CrAjax.ajaxurl, data, function(response) {
                $('#modal-2 .modal-content').html(response);
            });
        })


    Обработчик
    function modal_post_action_callback() {
            check_ajax_referer( 'cr-special-ajax', 'security' ); 
    
            $id = (int) $_POST['id']; 
                        $array = array(
                            'post_type' => 'collection',
                            'post__in' => array($id)
                        );
                        $query = new WP_Query($array); // можно через get_post();
                        global $withcomments;  // если хотите добавить  форму комментариев
                        $withcomments =1;  // для того же
                        while ( $query->have_posts() ) {
                            $query->the_post(); 
                             
    // тут цикл
    
            die(); 
        }
        add_action( 'wp_ajax_modal_post_action', 'modal_post_action_callback' );
        add_action( 'wp_ajax_nopriv_modal_post_action', 'modal_post_action_callback' );
    Ответ написан
    3 комментария
  • Как изменить ID категорий записей?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Не то пальто.
    ID сменить можно только в базе, Если через админку то делаете так.
    Дальше категория == термин
    1. Заводите новую категорию с таким же Именем.
    2. Добавляете в нее записи которые лежат в старой категории.
    3. Удаляете старую категорию
    4. Меняете слаг новой категории на слаг старой
    Ответ написан
    Комментировать
  • Какова роль интерфейсов в ООП?

    Приведу пример на коленке. Хотим, например, написать абстрактную файловую систему. Для начала, определим интерфейс, для ФС:

    interface FileSystemInterface {
      public function write($file, $data);
      public function read($file);
    }


    Затем, хочу реализацию интерфейса ФС для работы с файликами:

    class OSFileSystem implements FileSystemInterface {
      public function write($file, $data) {
         // открываем файлик, пишем данные
      }
    
      public function read($file) {
        // открываем файлик, возвращаем данные
      }
    }


    Вдруг, кому-то захотелось файловую систему в облаке. Окей, не проблема, реализуем это:
    class CloudFileSystem implements FileSystemInterface {
      public function write($file, $data) {
         // открываем соединение с облаком, пишем данные
      }
    
      public function read($file) {
        // открываем соединение с облаком, возвращаем данные
      }
    }

    Пусть у нас есть кой-то код, работающий с файловой системой, назовем его "Хранилище файлов". Пусть он выглядит примерно так:

    class FileStorage {
      protected $Fs;
      
      public function __construct(FileSystemInterface $Fs) {
        $this->Fs = $Fs;
      }  
    
      public function saveFile() {
        $this->Fs->write('file.txt', 'file data');
      }
    
      public function getFile() {
        return $this->Fs->read('file.txt', 'file data');
      }
    }


    Отлично! Теперь мы можем хранилищу файлов отдать любой объект с реализованным интерфейсом FileSystemInterface. Пример:

    // Хранилище файлов работает с файловой системой ОС:
    $FS = new OSFileSystem();
    $FileStorage = new FileStorage($Fs);
    $FileStorage->getFile();
    
    // Хранилище файлов работает с файловой системой в облаке:
    $FS = new CloudFileSystem();
    $FileStorage = new FileStorage($Fs);
    $FileStorage->getFile();


    Использование интерфейса, в данном случае. позволяет нам писать только реализацию работы файловой системы, а бизнес-логика, работающая с файловой системой никак не меняется, она знает, что в любом случае файловая система реализует интерфейс FileSystemInterface и может без опаски использовать методы этого интерфейса.
    Ответ написан
    14 комментариев
  • Монетизация (написания плагинов на Wordpress)?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Лучше ориентироваться сразу на импортных товарищей, на русском рынке оно не взлетит еще долго, сильно у нас халяву любят.
    Ответ написан
    Комментировать
  • Какие преимущества фриланс имеет над работой в офисе?

    @FoxInSox
    Между фрилансом и фултаймом в офисе нет никакой разницы. Что фриланс, что фултайм в офисе это обмен своего времени на деньги. В какой пропорции это делает человек зависит от него самого. У кого-то получается обменивать меньше времени на большее количество денег фрилансом, а у кого-то наоборот.

    Можно романтизировать сколько угодно и то и другое, но суть остается одна и та же.
    Ответ написан
    Комментировать
  • Какие преимущества фриланс имеет над работой в офисе?

    @Naxangel
    Вопрос на самом деле риторический. И не всегда фрилансер является фрилансером, как это смешно бы не звучало. Не поверите, но работа "на дядю" происходит и в том и в ином случае. В офисе ты работаешь на владельца компании, дома ты работаешь на заказчика.

    Я, как "фрилансер" с очень большим опытом, выяснил для себя очень простую истину. Заключается она в том, что против системы не попрёшь. Как только Вы выходите на высокий уровень, то у Вас появляется большое кол-во клиентов. Ну или парочка, но серьёзных. Если клиенты из СНГ, то беспокоят они Вас с пнд по птн с 9 до 18. Если, к примеру, и США, то это ночные посиделки.

    Рано или поздно ты выбираешь тех клиентов, с которыми тебе удобнее и интереснее работать. Остальные отваливаются сами собой.

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

    Бывают конечно исключения, но на то они и исключения. А ещё на фрилансе нужно уметь побеждать лень и уметь мотивировать себя :)
    Ответ написан
    Комментировать
  • Какие преимущества фриланс имеет над работой в офисе?

    @RadmirZ
    Делаем интернет-магазины на движке minicart.su
    Хехе, на работе я получал где то 30, с премией и похвалой начальника когда впахивал, ну 35 (по нынешним мерками будет где то 50, спустя столько лет), когда уволился стал зарабатывать от 120 - да много пашешь, но когда за день зарабатываешь столько сколько раньше за месяц поневоле начинаешь задумываться, а че я раньше тупил?

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

    Я так 50% своих клиентов вообще не видел в принципе, несмотря на то что мы в одном городе, а она все 100%.

    Но тут все зависит от характера, некоторым людям лучше работать на работе.
    Ответ написан
    1 комментарий
  • Какие преимущества фриланс имеет над работой в офисе?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Описываю по себе:
    1) Возможность создать свой собственный режим сна. Для меня вставать в 8-9 утра это настоящая боль. Уже год+ засыпаю между 3-4 часами ночи и просыпаюсь между 11-12. То есть абсолютно всегда сплю свою норму в 8 часов, для того чтобы чувствовать себя нормально и не пить никаких кофе.
    2) Отсутствие временных/моральных/физических затрат на дорогу до работы. Конкретно мне жаловаться не приходилось, ибо первое место работы было в 10 минутах ходьбы от дома, но вот люди в больших городах от этого явно страдают.
    3) Возможность жить и работать так, как это удобно ТЕБЕ. Вот сижу я днем, дописал только-что какой-то кусок проекта и смотрю в окно, а там солнышко светит и птички поют. Ну я беру и иду бегать на стадионе. И это все происходит в 2 часа дня. А что в офисе? Ходить проветривать мозги на улицу на официальных перерывах? А если заработался и пропустил перерыв, то что? Во многих компаниях придется сидеть дальше тупить.
    4) Возможность работать тогда, когда это наиболее удобно и эффективно для тебя. Один из самых важных пунктов. В офисе пришел и сидишь 8-часовой рабочий день. И ты же не можешь подойти к начальнику и сказать, что у тебя сейчас мозги не работают, и тебе бы хотелось свалить домой вообще. Ну может 1-2 раза отпустят, а что делать если тебя в каждый второй день после обеда парализует на пару часов? Будешь в итоге сидеть и накручивать спагетти-код на вилку. А потом его рефакторить, матерясь. Мне вот например ночью нравится работать, но где вы видели офисы, в которых вам позволят одну половину дня работать там, а другую ночью дома?
    5) Отсутствие привязанности к каким-то предпочтениям фирмы. Вот попали вы в веб-студию, делающую сайты на битриксе. И представим чисто теоретически что вам там платят нормальные деньги. А дальше что? Ну полгода вы попилите магазинчики. А потом еще полгода. И еще. Ну конечно не везде так уныло, но своих "особенностей" хватает во всех компаниях.
    6) Отсутствие видимого потолка по заработку. В стандартной компании вас посадят на оклад, +небольшие премиальные если вся команда в сроки будет сдавать проект например и нарисуют вам роадмап, по которому вы будете строить планы на жизнь. Аля "через полгода сдам 7 проектов и меня повысят, увеличив зп на 15%". А потом в один прекрасный вечер после работы вы сядите изучать что-то интересное дома. И будете изучать недели-месяцы. И вот приходите вы однажды на работу, с кучей новых знаний, а у вас в голове стойкое ощущение того, что сейчас вы достойны не то что этой прибавки в +15%, а вы на все 30% тяните. Но вам никто этого не даст. Просто потому-что обычные офисы живут по другим правилам.
    Ответ написан
    11 комментариев
  • Какие преимущества фриланс имеет над работой в офисе?

    Jump
    @Jump
    Системный администратор со стажем.
    Потому что в офис надо ходить. Там есть начальник который говорит что делать. Перечить ему нельзя, его надо слушаться.
    Если тебе хочется на рыбалку ты обязан спросить у начальника и надеяться что он разрешит отлучиться тебе на три дня. А может и не разрешит. В любом случае часто отпрашиваться нельзя.

    А фриланс - хочешь плотно работаешь, получаешь прилично, не хочешь - балду пинаешь, получаешь чисто с абонентки, на хлеб с маслом хватит.
    На рыбалку захотел - у самого себя разрешение спросил, гарантированно получил и уехал.
    Если вдруг кризис и у твоего клиента проблемы - ну отвалился один клиент, ну несколько. Неприятно, но не критично.
    А если твой единственный работодатель вдруг решил в кризис деятельность свернуть или сокращение объявить - это уже под забор и без работы.

    В общем лень мне в офис ходить, я спать с утра люблю.
    Ответ написан
    5 комментариев
  • Как поменять расположение главного файла стилей style.css в wp?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    файл style.css должен быть в теме обязательно, и там должна находиться декларация темы, иначе тема будет считаться поврежденной.
    сами же стили можете подключить откуда угодно, в вашем случае подключаем так
    function my_styles() {
        wp_enqueue_style( 'my-style', get_stylesheet_uri() . '/css/style.css');
    }
    add_action( 'wp_enqueue_scripts', 'my_styles' );
    Ответ написан
    Комментировать
  • Как протестировать сайт под высокие нагрузки?

    index0h
    @index0h
    PHP, Golang. https://github.com/index0h
    10к пользователей - это абстракция. Нагрузка обычно меряется либо в rps (request per second), либо в bit/sec.

    rps можно померить через утилиту ab (apache benchmark)
    трафик - uperf
    Ответ написан
    Комментировать
  • Как правильно реализовать в БД и PHP размеры одежды для интернет-магазина?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Основная таблица товаров по артикулу
    Таблица остатков по размерам (артикул, размер, остаток)
    При добавлении в корзину количество суммируется по паре (артикул, остаток)
    Ответ написан
    2 комментария
  • Провожу исследование социальных проблем Интернет-занятости, поможете?

    @Lorri
    Дизайнер, начинающий 3d.
    Хоть вордом бы грамотность проверили...

    Человек, создававший тест имеет явно крайне поверхностное представление о работе фрилансера. Например, многие пункты с возможностью выбора только 1 варианта ущербны изначально (вопросы 5, 6, 15, 19). Вполне можно работать с разными заказчиками на разных услових, а где фрилансер работает зависит в том числе и от желания "левой пятки".
    Ответ написан
    Комментировать
  • Провожу исследование социальных проблем Интернет-занятости, поможете?

    @jkotkot
    режим сарказма
    Норм. Только если никаких изменений в здоровье нет, то все равно требует ответить на вопрос какие
    Ответ написан
    3 комментария
  • Как объединить несколько строк из БД MySQL в одну?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    SELECT GROUP_CONCAT(`clothes_name` SEPARATOR ', ') FROM `table` GROUP BY 1
    Ответ написан
    Комментировать
  • Где взять очень простой адаптивный шаблон Wordpress в стиле минимализма?

    XXX
    @XXX
    Решение где-то рядом
    Владимир посмотрите журнальную тему от wp mag, минималистская и с адаптивным дизайном. :)
    Ответ написан
    Комментировать
  • Кто нибудь пробовал работать во фрилансе после работы?

    IonDen
    @IonDen
    JavaScript developer. IonDen.com
    Я работал параллельно. +40-60 часов в месяц на фриланс, помимо основной работы.
    Это тяжело и со временем я отказался от этого.
    Ответ написан
    6 комментариев
  • Кто то / что то банит js от исполнения?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    0022bd55cf.jpg
    jQuery(document).ready(function() {
      initForm();
    });

    или
    (function($){
       $(document).ready(function() {
         initForm();
       });
    })(jQuery);
    Ответ написан
    Комментировать
  • Как правильно подключать javascript и дополнительные стили к wordpress?

    wppanda5
    @wppanda5 Куратор тега WordPress
    WordPress Mедведь
    Ответ написан
    Комментировать