我如何解决NextGen图库中的小写问题?

时间:2012-04-03 作者:Michel Ayres

我正在使用带有以下代码的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 是小写的。正在保存我的图像,但不强制使用小写。

我怎样才能解决这个问题$gallery->filename 带上rightfilename,但不使用小写

2 个回复
最合适的回答,由SO网友:Michel Ayres 整理而成

在一阵疼痛之后,我在plugin documentation

对于单个图片:[单幅图片id=x w=宽度h=高度模式=web20 |水印浮动=左|右]

所以我的回声变成了:

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

SO网友:kaiser

数据库处理ALWAYS 做一个正确的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 
);
下一步(&H)

你好;根本不涉及。您正在通过WP DB class对象执行普通请求。因此,问题完全在别处。我建议关闭除NextGen之外的所有插件,激活默认的二十/十一主题,将代码放在其中,然后看看是否再次发生。

更新:如果插件正在将文件小写&hellip

在这种情况下,nextgen插件是(90%的可能性是这样的)lowercase正在上载文件。在不破坏插件本身(更新、核心更改等)的情况下,您无法针对它做多少事情。

我的建议是:如果您想要更漂亮的输出,请在调用文件时修复它。ucwords, mb_strtoupper(), 等等。如果只是关于文件名,请不要修复它

结束

相关推荐

U-plugins文件夹中的插件未加载

我正在尝试通过将插件放入mu-plugins 文件夹但是如果插件放在文件夹中,它就不会被加载。我尝试了一些流行的插件,如W3 Total Cache、Yoast的WordPress SEO,但都没有加载。WordPress是否只加载中只有单个文件的插件mu-plugins?

我如何解决NextGen图库中的小写问题? - 小码农CODE - 行之有效找到问题解决它

我如何解决NextGen图库中的小写问题?

时间:2012-04-03 作者:Michel Ayres

我正在使用带有以下代码的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 是小写的。正在保存我的图像,但不强制使用小写。

我怎样才能解决这个问题$gallery->filename 带上rightfilename,但不使用小写

2 个回复
最合适的回答,由SO网友:Michel Ayres 整理而成

在一阵疼痛之后,我在plugin documentation

对于单个图片:[单幅图片id=x w=宽度h=高度模式=web20 |水印浮动=左|右]

所以我的回声变成了:

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

SO网友:kaiser

数据库处理ALWAYS 做一个正确的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 
);
下一步(&H)

你好;根本不涉及。您正在通过WP DB class对象执行普通请求。因此,问题完全在别处。我建议关闭除NextGen之外的所有插件,激活默认的二十/十一主题,将代码放在其中,然后看看是否再次发生。

更新:如果插件正在将文件小写&hellip

在这种情况下,nextgen插件是(90%的可能性是这样的)lowercase正在上载文件。在不破坏插件本身(更新、核心更改等)的情况下,您无法针对它做多少事情。

我的建议是:如果您想要更漂亮的输出,请在调用文件时修复它。ucwords, mb_strtoupper(), 等等。如果只是关于文件名,请不要修复它