• Почему при добавлении R::freeze() перестает находить таблицы?

    RedBeanPHP по умолчанию выполняет проверку на существование таблиц и столбцов.
    Если установить R::freeze(true), никаких проверок выполняться не будет.
    Ответ написан
    Комментировать
  • Как купить acf pro?

    Покупаю плагины для всех коммерческих проектов тут wpnull.org
    Ответ написан
    Комментировать
  • Как разместить изображения по центру?

    Можно так:
    • карточка фиксированной высоты,
    • изображение абсолютное, z-index минимальный
    .card {
    	display: flex;
    	flex-direction: column;
    	align-items: flex-start;
    	height: 320px;
    	position: relative;
    	border-radius: 6px;
    	overflow: hidden;
    	transform: translateZ(0);
    }
    
    /* размеры изображения задайте самостоятельно */
    .card__image {
    	width: 50%;
    	position: absolute;
    	left: 50%;
    	top: 50%;
    	transform: translateX(-50%) translateY(-50%);
    	z-index: 1;
    }
    
    .card__image img {
    	width: 100%;
    	height: auto;
    	vertical-align: top;
    }
    
    .card__title {
    	z-index: 2;
    }
    
    .card__price {
    	z-index: 2;
    }
    Ответ написан
  • Как найти на странице все элементы имеющие заданные стили на чистом jQuery?

    Если стили прописаны в CSS, то нужно открыть css файл и через регулярку найти элементы.
    С данным способом, извини, не помогу.

    Если стили инлайновые, то элементы можно искать так:
    // Если инлайновый стиль одинаковый
    $('div[style="color:#444444"]');
    
    // Если часть инлайнового стиля оканчивается на #444444
    $('div[style$="#444444"]');
    
    // Если часть инлайнового стиля начинается с color:#fc
    $('div[style^="color:#fc"]');
    
    // Если часть инлайнового стиля содержит rgba(255,222,1,0.15)
    $('div[style*="rgba(255,222,1,0.15)"]');
    
    
    
    // Комбинированный селектор jQuery
    // ищем div и section по инлайновым стилям
    let items = $(
    	'div[style^="border-bottom"]',
    	'section[style*="#ffffff"]',
    );
    
    // Заменяем стили найденным элементам
    items.css({
    	'background-color': '#ffcc00',
    	'border-bottom': '2px dashed pink',
    });

    Значения в атрибут можешь подставлять любые.
    Ответ написан
    Комментировать
  • Как выполнить поиск только по заголовкам постов?

    @petruncho Автор вопроса
    Решение:
    Спасибо Dymok за наводку)

    1. Добавляем в functions.php темы
    // find_posts_by_title_part — название функции, можно заменить на любое свое название
    // title_part — название нового параметра для WP_Query()
    function find_posts_by_title_part( $where, &$wp_query ){
        global $wpdb;
    
        if ( $title_part = $wp_query->get( 'title_part' ) ) {
            $param = esc_sql( $wpdb->esc_like( $title_part ) );
            $sql .= " AND " . $wpdb->posts . ".post_title LIKE '%" . $param . "%'";
        }
    
        return $sql;
    }
    add_filter( 'posts_where', 'find_posts_by_title_part', 10, 2 );


    2. Пишем запрос к базе данных через WP_Query()
    $args = array(
      'posts_per_page' => -1,
      'post_type'      => array('projects', 'jobs', 'services'),
      'order'          => 'ASC',
      'title_part'     => 'инже',
    );
    
    $query = new WP_Query( $args );
    Ответ написан
    Комментировать
  • Можно ли, имея ИП Армении, Казахстана или Грузии сделать приём платежей на сайте?

    Тебе нужна платежная система, которая будет подходить под критерии:
    1. принимает оплату зарубежных карт.
    2. можно зарегистрировать аккаунт на твои документы.
    3. лимиты платежной системы подходят под объем, который нужен.
    4. есть API для интеграции на сайт.

    У меня был опыт настройки Дубайской платежки Network Payments для российской компании.
    Для платежки нужна была организация в Дубае, типо как Российское ООО
    Ответ написан
    Комментировать
  • Как сделать правильный media запрос?

    Старайтесь не мешать между собой media min и max в одном диапазоне, могут быть конфликты по CSS стилям.

    Я пользуюсь таким методом:
    1920px и ниже – адаптив, desktop first.
    2000px и больше – адаптив для широких мониторов и телевизоров.
    /*   > 2000px   */
    @media screen and (min-width: 2000px) {}
    
    /*   < 1920px   */
    @media screen and (max-width: 1920px) {}
    Ответ написан
  • Картинка с яндекс диска возвращает ошибку 403?

    403 ошибка — ошибка доступа.
    Чтобы ее не возникало, скачайте картинку с Яндекс Диска, разместите в директории, где лежит сайт и укажите путь от корня файлов.
    Ответ написан
    Комментировать
  • Как правильно настроить телеграмм-бота?

    Какой функционал нужен от телеграм бота?
    Я забил на все библиотеки, которые есть и сделал свою на Guzzle и ORM (PHP).
    На самом деле все просто — создаешь бота, активируешь работу через webhook.
    Webhook присылает данные в POST, их дампишь и отправляешь ответные запросы через Telegram API.
    Времени на изучение уйдет час-два. Намного быстрее, чем ковыряться в чужих библиотеках.
    Ответ написан
  • Отправка формы и разделение на массив данные из формы?

    Примерное решение твоей задачи + следующие шаги для самостоятельного решения

    1. Нужно указать название таблицы, где хранятся пользователи и их балансы.
    2. Нужно заменить название столбца с именем пользователей.
    3. Нужно заменить название столбца с балансом пользователей.
    4. Желательно, собрать групповой SQL запрос, чтобы разом обновить несколько данных в MySQL.
    5. Желательно, использовать PDO (подготовленные SQL запросы)
    6. Желательно, делать проверку на существование пользователя. Если его нет, то создавать нового и начислять баланс.

    // Получаем строку
    	$str = 'Вася - 500; Петя - 450; Олег - 300; Александр - 250; Евгений - 100;';
    
    	// Удаляем все пробелы из строки
    	$str = str_replace(' ', '', $str);
    
    	// Разделяем пользователей
    	$users = explode(';', $str);
    
    	// Проходимся по всем пользователям
    	foreach ($users as $userIndex => $user){
    		// Разделяем данные пользователя
    		$userData = explode('-', $user);
    		
    		$userName = $userData[0]; // имя
    		$userAmount = $userData[1]; // сумма
    
    		// Собираем одиночный SQL запрос
    		$sql = 'UPDATE users SET balance = balance + ' . $userAmount . ' WHERE user_name = ' . $userName;
    
    		// Выполняем запрос к базе данных
    		$mysqli->query( $sql );
    	}
    Ответ написан
    2 комментария
  • Почему при загрузки сайта на секунду появляется картинка с другого блока?

    Сначала загружается цвет фона блока, потом картинка из атрибута poster, затем воспроизводится само видео.
    Чтобы смотрелось красиво, картинка для poster должна быть первым кадром из видео.
    Обязательно, чтобы картинка и видео были одного размера, пиксель в пиксель. Тогда не будет искажения из-за ресайса.
    Ответ написан
    Комментировать
  • Почему SEO оптимизация на сайте работает некорректно?

    Судя по вопросу, тут не совсем SEO оптимизация, а больше оптимизация для соцсетей.
    Для того, чтобы сайт корректно выглядел в соцсетях, нужно правильно настроить OpenGraph разметку, которая помещается в <head>
    Для каждой соцсети свои OpenGraph тэги. Если на сайте их не использовать, то соцсеть будет генерировать карточки из того, что найдет на странице сайта.

    Пример разметки для Твиттера:
    <meta name="twitter:card" content="summary">
    <meta name="twitter:site" content="@ваш аккаунт в Twitter">
    <meta name="twitter:title" content="Название статьи">
    <meta name="twitter:description" content="Краткое описание">
    <meta name="twitter:image" content="Ссылка на изображение">

    Заголовок — до 70 символов.
    Описание — до 200 символов.
    Изображение — минимум 120×120 пикселей и не больше 1 мегабайта.

    Гуглите open graph для НАЗВАНИЕ соцсети и будет вам счастье!)
    Ответ написан
    4 комментария
  • Как на старом макбуке сделать переключение языков cmd + пробел?

    В настройках перейди в раздел клавиатуры, там вкладка источники ввода и задай комбинацию CMD + пробел.
    И не забудь изменить клавиши для Spotlight. Потому что по-умолчанию Spotlight занимает CMD + пробел.

    649309b484c01020917467.png
    649309bd76b8c332511271.png
    Ответ написан
    Комментировать
  • Можно ли интегрировать Сбер Плати QR API без эквайринга?

    Нет.
    Сбербанк выдает QR коды на оплату только тем, у кого есть счет в СберБизнес и СберЭквайринг.
    После подписания документов дадут тестовые данные для настройки оплаты и проведения тестовых платежей, потом переведут эквайринг в боевой режим.
    Ответ написан
  • Как отключить подсветку свернутых HTML блоков в VS Code?

    @petruncho Автор вопроса
    Отключается в настройках параметром Editor: Folding Highligh

    Код для конфига settings.json
    "editor.foldingHighlight": false
    Ответ написан
    Комментировать
  • Как правильно сверстать такое видео?

    @petruncho Автор вопроса
    Блок с видео, напрямую не получилось загрузить картинку
    https://ilya-petrov.ru/cdn/video-block.png
    Ответ написан
  • Почему не работает margin-right для таблицы HTML?

    @petruncho Автор вопроса
    Эмитировать margin-right можно с помощью border-right: 20px solid transparent;
    Ответ написан
    Комментировать