Пользователь пока ничего не рассказал о себе

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

Все теги (27)

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

Все ответы (16)
  • Как купить acf pro?

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

    @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 );
    Ответ написан
    Комментировать
  • Почему при загрузки сайта на секунду появляется картинка с другого блока?

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

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

    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 комментария
  • Почему 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 комментария

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

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