建站教程

建站教程

Products

当前位置:首页 > 建站教程 >

wordpress自定义图片大小函数:add_image_size(WordPress中文截取函数的用法介绍)

GG网络技术分享 2025-03-18 16:14 2


wordpress自定义图片大小函数:add_image_size

函数

参数解释

此函数按以下顺序接受4个参数:
1、您给您的自定义图像尺寸的名称
2、图像宽度(以像素为单位)
3、图像高度(以像素为单位)
4、是否应裁剪图像以适合上面指定的宽度和高度

裁剪图片

最后一个参数是裁剪(cropping),参数是布尔值,因此您将使用true或false。如果您不填写,那么它将默认为false。

如果将裁剪参数设置为true,WordPress将对图像进行裁剪以适合您在创建自定义图像时指定的尺寸。

例如,如果您的自定义图像尺寸为600px x 600px正方形,并将裁剪参数设置为true,那么您上传600px x 800px的矩形图像,会被裁剪掉200px以使图像变为正方形。

add_image_size( ‘custom-image-square’, 600, 600, true );
将裁剪参数设置为true对于必须精确的图像尺寸(例如特色图片或必须完全适合某个尺寸的文章存档图像)很有帮助。

对于具有更大摆动空间的图像,例如WordPress文章图像的大小以及页面上的图像的高度和宽度需要可变(比如瀑布流布局),则可以将裁剪参数设置为false。这将调整图像的大小,但不会更改图像的形状或剪切任何像素。

基本用法

规定好尺寸后,然后在模版中使用新的尺寸

WordPress中文截取函数的用法介绍

本文实例讲述了WordPress中文截取函数用法。分享给大家供大家参考。具体分析如下:

很多朋友直接使用php substr函数截取中文是会出现乱码,下面我先来给各位总结中文字符截取的函数,然后以wordpress截取中文标题为例给大家介绍实例应用.

中文截取函数,代码如下:

function utf8_trim($str)
{
$len = strlen($str);
for ($i=strlen($str)-1; $i>=0; $i-=1){
$hex .= \' \'.ord($str[$i]);
$ch = ord($str[$i]);
if (($ch & 128)==0) return(substr($str,0,$i));
if (($ch & 192)==192) return(substr($str,0,$i));
}
return($str.$hex);
}
function mul_excerpt ($excerpt,$excerpt_length) {
$myexcerpt = substr($excerpt,0,$excerpt_length);
return utf8_trim($myexcerpt) . \'… \';
}

或者这样也可以

//自动截断不乱码
// jieduan luanma
/////////////////
function Limit_Char($max_char = 200, $more_text = \'...\', $more_link_text = \'\', $limit_type = \'content\') {
if ($limit_type == \'title\') { $limiter = get_the_title(); }
else { $limiter = get_the_content(); }
$limiter = apply_filters(\'the_content\', $limiter);
$limiter = strip_tags(str_replace(\']]>\', \']]>\', $limiter));
if (strlen($limiter) > $max_char) {
$limiter = substr($limiter, 0, $max_char+1);
$limiter = utf8_conver($limiter);
echo $limiter;
echo $more_text;
if ($more_link_text != \'\') {
echo \' \'.$more_link_text.\'\';
}
} else {
echo $limiter;
}
}
function utf8_conver($str) {
$len = strlen($str);
for ($i=strlen($str)-1; $i>=0; $i-=1){
$hex .= \' \'.ord($str[$i]);
$ch = ord($str[$i]);
if (($ch & 128)==0) return(substr($str,0,$i));
if (($ch & 192)==192) return(substr($str,0,$i));
}
return($str.$hex);
}

截取中文标题,代码如下:

echo \'</p><p>\'. mb_substr(get_the_title(),0,18,\"utf8\").\"...\" .\'</p></li>\';

这样会出现乱码的,我在functions.php加入上面的中文截取代码,然后在想要截取标题的位置,添加get_short_title(),目的就达到,详细代码如下:

echo \'<li><a href=\"\' . get_permalink() . \'\">\';
get_short_title(18);
echo \'</a><data>\'. get_the_time(\'n月j日\') .\'</data></li>\';

当然,其他地方这样调用也可以,代码如下:

<?php get_short_title(); ?>

希望本文所述对大家的WordPress建站有所帮助。

WordPress中文截取函数的用法介绍 (https://www.wpmee.com/) WordPress使用教程 第1张

标签:

提交需求或反馈

Demand feedback