来自WooThemes的快照主题-空的‘alt’属性

时间:2013-05-24 作者:Marcelo Noronha

我正在使用WooThemes的快照主题。

调整大小(宽度、高度和大小,以kb为单位)并显示图像(一个“a”标记,包装一个“img”标记)的代码如下:

<?php if ( get_option(\'woo_resize\') ) { woo_get_image(\'image\',\'210\',\'280\');?> 
问题是:

我在发帖时设置了“alt”文本,当试图查看帖子图片源代码时,“alt”属性显示为空。

以前有人通过过这个吗?

有什么建议吗?

我希望具有“alt”属性的帖子是第一行第一列中的第一个产品:

http://kevingstongramado.p.ht/catalogo/?cat=28

我试图手动插入代码,而不使用主题函数。。

以下是我尝试过的:

编辑(我注意到发布了一篇新帖子,代码不会以kb为单位调整大小):

<?php $img_attr = wp_get_attachment_image_src($attachment->ID, \'image\');
$image = wp_get_image_editor($img_attr[0] ); // Return an implementation that   
//extends <tt>WP_Image_Editor</tt>
if ( ! is_wp_error( $image ) ) {
$image->resize(210, 280, true );
$image->save($img_attr[0]);
}
$alt = get_post_meta($attachment->ID, \'_wp_attachment_image_alt\', true);            
?>
<a href="<?php echo get_permalink($post->ID); ?>" title="View <?php the_title(); ?>">    
<img src="<?php echo get_post_meta($post->ID, "image", $single = true); ?>" alt="<?php 
echo $alt;?>"/></a>
代码不会以kb为单位调整大小,并且仍然不会获得“alt”属性。

我尝试过使用“SEO友好图像”插件。不适合我。

我该怎么办?

1 个回复
SO网友:Elisha Terada

由于原始主题演示图像在alt中没有任何值,我假设主题中有一个bug,您可能需要为其打开票证:http://demo.woothemes.com/snapshot/

我不建议更改原始的主题模板功能,但如果您对项目非常熟悉,而不是切换到其他主题,我可以建议您尝试一些事情。

在管理功能中。php的主题,我会运行var\\u dump($variable\\u name);它与函数相关的地方,以查看出问题的确切位置。例如,在尝试检索alt文本时,缩略图ID变量可能为null,因此返回空字符串。例如,$thumb\\u id用作where函数获取alt文本的id:

if ($alt == \'\') $alt = esc_attr( get_post_meta($thumb_id, \'_wp_attachment_image_alt\', true) );
所以您运行var\\u dump($thumb\\u id);看看它是否具有正确的值。如果没有,则可以跟踪$thumb\\u id的来源,并可以找到:

$thumb_id = esc_html( get_post_meta($id,\'_thumbnail_id\',true) );
您可以var\\u dump($id);来看看这个值是否正确。如果不是,那么这个$id可能从一开始就错了:

$id = $post->ID;
然后,您可以尝试不同的方法来获取帖子ID,例如

$id = get_the_ID();
我希望这至少能帮助您解决快照中出现的问题,并用更好的代码替换该部分,或者指出问题所在,以寻求更快的支持。

结束

相关推荐

Delete Term via edit-tags.php

我可能会对此表示不满,但编辑标签上是否有“删除”链接。php页面?注意:不是WP列表,而是实际页面,您可以在其中单独查看术语。似乎他们在这里添加了选项:https://core.trac.wordpress.org/ticket/9777#no1_更新看起来我看错了WP文件。单个术语页面位于:wp admin/edit tag form。php,并且没有提到任何“删除”。知道了这一点,是否可以在此页面上添加一个删除按钮,或在WP列表中创建一个“删除”列。我这样尝试过,但收到了列的“未定义变量‘tag’”。