将文件名用于Alt标签和标题标签

时间:2013-10-27 作者:Jon

我当前将所有图像文件命名如下:

Earth the Blue Planet.jpg
上载时会更改为:

Earth-the-Blue-Planet.jpg
我想知道在将图像的alt和title标记添加到帖子时,是否可以使用文件名将其呈现为这样:

alt="Earth the Blue Planet" title="Earth the Blue Planet"
我知道title标签不应该这样使用,但我只会使用文件名作为基础来添加我想要的信息。这只会让事情变得更简单。

非常感谢你!我爱这个地方,因为我所有的Wordpress问题!

1 个回复
最合适的回答,由SO网友:Wyck 整理而成

这个alt 标记已采用文件名,但如果出于某种原因,您需要将连字符替换为空格并包含alt标记的重复标题,则可以执行以下操作:

function wpse_120228_seomadness($html, $id, $caption, $title, $align, $url, $size, $alt) {

    $alttitle = str_replace(\'-\', \' \', $alt);
    $img      = get_image_tag($id, $alttitle, $alttitle, $align, $size);
    $html     = \'<a href="\' . esc_attr($url) . \'">\' . $img . \'</a>\';

    return $html;
}
add_filter( \'image_send_to_editor\', \'wpse_120228_seomadness\', 10, 9 );
这只会影响添加代码后插入到编辑器中的图像,而不会影响站点上已有的图像。

结束

相关推荐

提前注册Taxonomy,以便可以在unctions.php和admin-ajax.php中使用它

这是对this post, 概述在函数中无法使用get\\u terms函数的原因。php(实际上是通过ajax/admin\\u ajax.php调用)。我可以在任何帖子、任何页面上获取术语(自定义税),除了在我的ajax函数中。在转储get\\u terms的值时,我收到了可怕的“分类法不存在”错误。问题是,在调用函数查找术语后,分类法被注册。问题是,如何尽早注册税务以便使用此功能?注册自定义帖子类型和分类的代码是函数中的第一个。php(通过外部php提供,以保持functions.php干净)/**