Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在公文包图片和链接上的Alt文本和标题-挥动公文包_Php_Wordpress - Fatal编程技术网

Php 在公文包图片和链接上的Alt文本和标题-挥动公文包

Php 在公文包图片和链接上的Alt文本和标题-挥动公文包,php,wordpress,Php,Wordpress,我正在进行一个项目,以帮助优化搜索引擎网站的内容,该插件中的所有图像和链接都不会为组合中的图像和锚拉alt文本和标题 我已经查看了waving-portfolio.php文件,以了解这个问题可能来自何处,并且添加modals和lightbox的图像和链接的行不会提取alt文本或标题 我正在寻找一个快速修复添加一些php到该文件行,使数百个图像和链接有alt文本和标题归因于他们 下面是我正在处理的站点上当前文件的该部分的外观 if($width != 0){ $image_code = '<

我正在进行一个项目,以帮助优化搜索引擎网站的内容,该插件中的所有图像和链接都不会为组合中的图像和锚拉alt文本和标题

我已经查看了waving-portfolio.php文件,以了解这个问题可能来自何处,并且添加modals和lightbox的图像和链接的行不会提取alt文本或标题

我正在寻找一个快速修复添加一些php到该文件行,使数百个图像和链接有alt文本和标题归因于他们

下面是我正在处理的站点上当前文件的该部分的外观

if($width != 0){
$image_code = '<img src="'.$image[0].'" style="width:'.$width.'px" />';
}else
{
$image_code = '<img src="'.$image[0].'" style="height:'.$height.'px" >';
}
如果($width!=0){
$image_代码=“”;
}否则
{
$image_代码=“”;
}
那么,如何向这些代码行中添加一些内容,使其从媒体库中提取图像的alt文本和标题呢

$title=$alt=get_the_title();
如果($width!=0){
$image_代码=“”;
}否则
{
$image_代码=“”;
}

我修复了Waving Portfolio中缺乏SEO的问题,并刚刚提交了一个更新,您所要做的就是删除并重新安装插件

修复程序还为所有内部库添加了“img”元信息

对于一般的好处,这里是我添加的代码,用于获取附件的“alt”和“title”(在我们的示例中是一个特色图像)。在“waving portfolio.php”的第300行中,我添加了以下代码行以获得所需的信息:

$image = wp_get_attachment_image_src( get_post_thumbnail_id(get_the_ID() ), 'single-post-thumbnail' );

// Get the featured image ID
$post_thumbnail_id = get_post_thumbnail_id(get_the_ID());     
// Retrieve the title of the image
$title = get_the_title( $post_thumbnail_id );
// Retrieve the alternate text of the image
$alt = get_post_meta($post_thumbnail_id, '_wp_attachment_image_alt', true);
您可以在中看到效果,尽管到目前为止我还没有为这些图像提供任何有意义的标题,但很快我会这样做:)


谢谢

试试:$image_code=“”;你写的和已经存在的有什么区别?我想,我可以澄清一下,用句号代替括号将如何将元数据属性化到图像中?这很好!我真的很困惑!定义$title和$alt现在尝试一下,我会让你知道会发生什么!你的意思是我需要在if语句之前定义title和alt变量,还是只需要将它们放在if语句中?函数不使用alt和title,而是存在get_the_title(),请在if之前尝试define$title=$alt=get_the_title()
$image = wp_get_attachment_image_src( get_post_thumbnail_id(get_the_ID() ), 'single-post-thumbnail' );

// Get the featured image ID
$post_thumbnail_id = get_post_thumbnail_id(get_the_ID());     
// Retrieve the title of the image
$title = get_the_title( $post_thumbnail_id );
// Retrieve the alternate text of the image
$alt = get_post_meta($post_thumbnail_id, '_wp_attachment_image_alt', true);