Не раз встречал в интернете информацию о том, что для ускорения загрузки сайта рекомендуется все скрипты и стили переносить в конец тега страницы и вставлять перед закрывающим тегом </body> (далее…)
Wordpress хуки
WordPress: просмотреть все права пользователя
На одном из сайтов, которые я обслуживаю, была выявлена проблема: пользователь не может редактировать свой вопрос, хотя разработчик говорит, что может. Конечно же хотелось скомкать код и швырнуть разработчику в лицо, НО, прежде чем это сделать, надо убедиться, что проблема не на стороне сайта.
Первое, что мне пришло в голову — проверить, есть ли у пользователя права на редактирование. (далее…)
WordPress и bootstrap3: responsive embed или адаптивные видео в статьях
Я долго разрабатывал сайты на основе wordpress и bootstrap. Сейчас я расскажу как сделать так, чтобы видео смотрелось хорошо в статьях.
Как удалить стандартные стили при вставке галереи в запись
При вставке галереи в запись wordpress добавляет лишний CSS код. Есть несколько причин, чтобы отключить вывод css:
- Весь CSS код должен быть в отдельном файле
- Вставка CSS кода по середине страницы замедляет загрузку и отображение сайта
Удаляем ширину и высоту у вставляемых картинок
Создавая очередной сайт возникла необходимость, чтобы при вставке картинок не прописывалась ширина и высота картинок.
Это нужно для создания адаптивного сайта. (далее…)
Выводим данные о теме в коде шаблона сайта
Когда я делал очередную тему на заказ, то в договоре было прописано, что я вывожу свои данные(данные создателя темы) на сайте клиента. Я много думал как качественнее и правильнее это сделать и в итоге я решил это сделать стандартными функциями wordpress. (далее…)
Как проверить размер изображения перед загрузкой в дашборде?
Сделал тему, надо чтобы минимальный размер загружаемой картинки был 740х400px.
Долго искал, как сделать программную проверку фоток при загрузке. Долго искал и нашел:
Следующий код вставить в файлfunctions.php
add_filter('wp_handle_upload_prefilter','wpse_28359_block_small_images_upload'); function wpse_28359_block_small_images_upload( $file ) { // Mime type with dimensions, check to exit earlier $mimes = array( 'image/jpeg', 'image/png', 'image/bmp', 'image/x-windows-bmp', 'image/gif' ); if( !in_array( $file['type'], $mimes ) ) return $file; $img = getimagesize( $file['tmp_name'] ); $minimum = array( 'width' => 760, 'height' => 400 ); if ( $img[0] < $minimum['width'] AND $img[1] > $minimum['height'] ) $file['error'] = 'Загружаемая картинка слишком маленькая! Миникальная ширина картинки должна быть ' . $minimum['width'] . 'px. Uploaded image width is ' . $img[0] . 'px'; elseif ( $img[1] < $minimum['height'] AND $img[0] > $minimum['width'] ) $file['error'] = 'Загружаемая картинка слишком маленькая! Миникальная высота картинки должна быть ' . $minimum['height'] . 'px. Uploaded image height is ' . $img[1] . 'px'; elseif ( $img[1] < $minimum['height'] AND $img[0] < $minimum['width'] ) $file['error'] = 'Загружаемая картинка слишком маленькая! Миникальный размер картинки должен быть ' . $minimum['width'] . ' на ' . $minimum['height'] . 'px'; return $file; }
WordPress — как направить пользователя на домашнюю страницу после входа в систему
Для перенаправления пользователя после авторизации на нужную вам страницу просто добавьте нижеследующий код в файл functions.php
#route user to homepage instead of wp profile page function prevent_profile_access(){ if (strpos ($_SERVER ['REQUEST_URI'] , 'wp-admin' )){ $current_user = wp_get_current_user(); wp_redirect ('/'); } } add_action ('init' , 'prevent_profile_access');
Теперь при входе и выходе и выходе пользователь будет перенаправлен на главную страницу сайта.
Изменить страницу, на которую будет перенаправлен пользователь, можно на 6 строке
Как определить, что в посте есть тег «ещё»?
Создавая один из проектов понадобилось выводить посты по разному, в зависимости от того, есть ли в посте тег «ещё» или «more» на английском.
Оказалось, что сделать это достаточно просто (далее…)
Разрешаем загружать только определенные типы файлов в WordPress
Оказалось, что разрешить загружать только определенные типы файлов очень легко:
add_filter('upload_mimes','restrict_mime'); function restrict_mime($mimes) { $mimes = array( 'jpg|jpeg|jpe' => 'image/jpeg', 'gif' => 'image/gif', ); return $mimes; }