Intereting Posts
Показывать боковую панель, если блог Переопределить текущую настройку темы в wp_config.php Коды купонов и словосочетания; Плагин членства, третичный плагин или корзина для покупок? Пользовательские поля подсказки поля обмена метаданных всплывают Как удалить родительскую категорию Удалить пользовательскую таксономию «post-type» из почтового URL-адреса Как создать пользовательский плагин, который позволяет анонимным пользователям регистрироваться без регистрации? Предыдущий и более старый набор сообщений Авто-создать довольно постоянную ссылку для кучи сообщений Фильтр для изменения настроек MediaElement.js Вопрос по короткому коду Штрих-код или страница шаблона Как получить последнюю выбранную настройку выравнивания медиа? Почему сообщения пропадают из admin после обновления с WP 2.7.1 до 3.0.1? Добавить новый флажок в настройках темы

Как я могу исправить проблему нижнего регистра в галерее nextgen?

Я использую плагин nextgen gallery с этим кодом:

$galleries = $wpdb->get_results( "SELECT t.*, tt.* FROM $wpdb->nggallery AS t INNER JOIN $wpdb->nggpictures AS tt ON t.gid = tt.galleryid WHERE tt.exclude != 1 GROUP BY tt.galleryid ORDER by tt.galleryid"); echo do_shortcode('[nggallery id='.$galleries[0]->gid.' template=galleryview images=0]'); echo '<ul>'; foreach ( $galleries as $gallery ) { $img_date = explode("-", $gallery->imagedate); $ano = $img_date[0]; $mes = $img_date[1]; $img_gallery_url = get_bloginfo('url').'/wp-content/uploads/'.$ano.'/'.$mes.'/'.$gallery->filename; // $gallery->filename trazendo lowercase echo '<li> <img width="139px" height="83px" src="'.$img_gallery_url.'" alt="'.$gallery->alttext.'"/> <a href="#">'.$gallery->name.'</a> </li>'; } echo '</ul>'; 

Но $gallery->filename идёт в нижнем регистре. Мои изображения сохраняются без обязательного ввода в строчные буквы.

  • Как я могу это исправить?
  • Есть ли способ сделать обязательный строчный регистр при загрузке изображения WordPress (галерея nextgen)?
  • Есть ли способ сделать $gallery->filename приносить правильное имя файла, не делая его строчным?

Обработка данных

ВСЕГДА выполняйте надлежащую prepare() при получении данных из БД.

Я не могу сказать это достаточно часто …

 $galleries = $wpdb->get_results( $wpdb->prepare( " SELECT t.*, tt.* FROM %s AS t INNER JOIN $wpdb->nggpictures AS tt ON t.gid = tt.galleryid WHERE tt.exclude != 1 GROUP BY tt.galleryid ORDER by tt.galleryid " ), $wpdb->nggallery ); 

Следующее поколение…

… просто не участвует. Вы выполняете обычный запрос через объект класса WP DB. Таким образом, проблема полностью в другом месте. Я предлагаю отключить все плагины в стороне от NextGen, активировать тему TwentyTen / Eleven по умолчанию, поместить туда свой код, а затем посмотреть, не произойдет ли это снова.

Обновление: если плагин содержит нижний размер файлов …

В этом случае плагин nextgen (вероятность 90%, что это именно так) в lowercase файлов при загрузке. Не так много, что вы можете сделать против него, не убивая сам плагин (обновления, изменения ядра и т. Д.).

Мое предложение:

  1. Исправьте его при вызове файлов, если вы хотите получить более красивый вывод. ucwords , mb_strtoupper() и т. д.
  2. Не исправляйте это, если речь идет только о имени файла.

После некоторой боли я нашел это в документации плагина

Для одного изображения: [singlepic id = xw = ширина h = высота mode = web20 | watermark float = left | right]

Итак, мое эхо стало следующим:

 echo '<li> '.do_shortcode('[singlepic id='.$gallery->previewpic.' w=139 h=83 float=left]').' <a href="#">'.$gallery->title.'</a> </li>';