Занимаюсь программированием с 2001 года, разработкой сайтов с 2003 года. Основной профиль сейчас - это разработка на WordPress + иногда немного Yii.

Так как более 5 лет работал Project Manager'ом - очень ценю время и всегда стараюсь его всячески экономить! Поэтому не боюсь задавать здесь на Тостере, даже самые простые и глупые вопросы - потому что это экономит моё время и даёт возможности ускориться в работе!

Благодарю всех отвечающих мне и дискутирующих по разным вопросам здесь!
Спасибо TM за Тостер - отличный сервис ребята! Вы молодцы!

Достижения

Все достижения (17)

Наибольший вклад в теги

Все теги (127)

Лучшие ответы пользователя

Все ответы (63)
  • Как закрепить блок в Worpdress чтобы он был на всех страницах?

    @easycode
    не боюсь задавать глупые вопросы ))
    В файл functions.php в папке активной темы добавить код (можно в конец файла, но до закрывающего тега: ?> - если он там есть, а если его нет то просто в конец файла):
    register_sidebar(array(
            'name' => 'Мой блок',
            'before_widget' => '',
            'after_widget' => '',
            'before_title' => '<div class="title">',
            'after_title' => '</div>',
        ));


    далее, вам нужно определиться где будет расположен ваш блок - в каком месте страницы, если в подвале - то смотрите в файл footer.php, если в шапке - то возможно header.php. Тут всё очень тонко и зависит от конкретной темы, потому что разработчики тем могут чудить как угодно - у них полная свобода в этом, в footer.php или header.php - может вовсе не быть HTML-кода в рамках которого вы и должны действовать. Тогда Вам придется поискать в коде других файлов нужное место для вашего блока и когда вы его найдете вставьте туда:
    <?php dynamic_sidebar("Мой блок"); ?>

    опять же если будете вставлять внутри php-кода, то дескрипторы <?php и ?> не нужны будут - иначе получите или ошибку или ненужные символы на сайте.

    на у далее идете в Внешний вид / Виджеты и там появится колонка с названием: "Мой блок" - добавляете туда нужный Вам виджет и всё - как-то так )

    Но! Без хотя бы минимальных знаний HTML и понимания как устроены темы WordPress изнутри будет сложно разобраться. Установить хотя бы тот же Sublime Text редактор, добавьте туда папку с Вашей темой и через Ctrl + Shift + F можно искать нужный вам HTML-кусок кода во всех файлах этой папки, так порой приходится изощряться чтобы найти куда создатели темы запрятали окружающий нужное мне место HTML-код.
    Ответ написан
  • Как в PHP отделить HTTP-запросы из мобильного приложения PhoneGap от всех остальных?

    @easycode Автор вопроса
    не боюсь задавать глупые вопросы ))
    Решение:

    Использовать в config.xml строку:
    <preference name="AppendUserAgent" value="Ваше добавочное значение" />


    ну а далее в PHP на сервере смотреть на наличие этого добавочного значение в $_SERVER['HTTP_USER_AGENT']
    Ответ написан
  • Как полностью отключить консоль wordpress для подписчиков?

    @easycode
    не боюсь задавать глупые вопросы ))
    Вдруг кому-нибудь еще пригодится. Решение вопроса закрытия доступа в админку WordPress для пользователей с ролью: подписчик (subscriber):

    add_action('admin_init', function() {
    	if (current_user_can('subscriber')) {
    	    wp_redirect(site_url());
    	    die();
    	}
    });


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

    upd.: я поправил код - его можно вставить в functions.php например
    Ответ написан
  • Как обработать нажатие на кнопку клавиатуры бота, созданном на Telegram Bot API - PHP SDK?

    @easycode Автор вопроса
    не боюсь задавать глупые вопросы ))
    Как я понял в версии 2.2 этой библиотеки можно использовать только обычные текстовые кнопки без callback_data - для передачи которого нужно использовать inline кнопки.

    1) Нужно обновится до dev-версии, если через composer то вот так:
    composer require irazasyed/telegram-bot-sdk:dev-master

    2) Далее код несколько меняется:
    <?php
    
    use Telegram\Bot\Commands\Command;
    use Telegram\Bot\Keyboard\Keyboard;
    
    $telegram = new Telegram\Bot\Api('MY_KEY'); 
            
    $update = $telegram->getWebhookUpdates();
    
    // данные сообщения в зависимости от callback_query
    if ( isset($this->update['callback_query'])) {
        $message = $update['callback_query'];
    } else {
        $message = $update;
    }
    
    $chatId = $message['message']['chat']['id'];
    
    // правильно формируем клавиатуру:
    $keyboard = [
        [
            Keyboard::inlineButton(['callback_data'=>'/butt1','text'=>'Кнопка 1']),
            Keyboard::inlineButton(['callback_data'=>'/buut2','text'=>'Кнопка 2'])
        ]
    ];
    
    $reply_markup = $telegram->replyKeyboardMarkup([ 
        // 'keyboard' => $keyboard, // вместо этого используем:
        'inline_keyboard' => $keyboard,
        'resize_keyboard' => true, 
        'one_time_keyboard' => false 
    ]);
    
    
    // если нажали кнопку:
    if ( isset($this->update['callback_query'])) {
    	$telegram->sendMessage(array(
    	  'chat_id' => $chatId,
    	    'text' => "Вы нажали на кнопку с кодом: " . $message['data'], // именно в $message['data'] - будет то что прописано у нажатой кнопки в качестве callback_data
    	    'reply_markup' => $reply_markup,
    	));
    } else {
    	$telegram->sendMessage(array(
    	  'chat_id' => $chatId,
    	    'text' => 'Нажмите на одну из кнопок:',
    	    'reply_markup' => $reply_markup,
    	));
    }


    Может кому-нибудь еще пригодится )
    Ответ написан
  • Получить фотографии из открытого Instagram-аккаунта без использования Access-токена возможно ли?

    @easycode Автор вопроса
    не боюсь задавать глупые вопросы ))
    Оказалось что https://www.instagram.com/user/media/ - выдает в формате JSON ленту фоток user'а )
    $user = 'username';
    $url = "https://www.instagram.com/$user/media/";
    $ch = curl_init($url); 
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    $json = curl_exec($ch); 
    curl_close($ch);
    
    $result =  json_decode($json, true);
    
    if (count($result['items'])) {
        foreach ($result['items'] as $_item) {
            echo '<img src="' . $_item['images']['thumbnail']['url'] . '">';
        }
    }


    Получать более 20 фоток нужно будет большим кол-вом запросов, каждый раз вставляя в запрос ?max_id=ХХХХ - это id фотки полученной в последнем запросе.
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (232)