将帖子添加为附件页面WordPress的规范

时间:2017-06-28 作者:vyperlook

附件页应在主帖子中添加canonical

在附件页(image.php)上,我目前有(由All-in-One Seo Pack自动添加):

<link rel="canonical" href="https://example.com/main-post/image-name" />
我想把它改为指向帖子(这张图片附在这里)

<link rel="canonical" href="https://example.com/main-post" />
如果很难改变的话,你可以忽略一个Seo包中的所有内容,也许可以提供一种简单的方法将规范添加到主帖子中。

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

下面是一个(未经测试的)示例,我们在附件页面的标题标记中插入了附件帖子的规范链接:

add_action( \'wp_head\', \'wpse_attachment_parent_canonical\' );

function wpse_attachment_parent_canonical()
{
    // Only target attachment\'s pages
    if( ! is_attachment() )
        return;

    $object = get_queried_object();

    // Make sure we\'re dealing with a WP_Post object
    if ( ! is_a( $object, \'\\WP_Post\' ) )
        return;

    // Only target attachments that are attached to posts
    if( 0 == $object->post_parent )
        return;

    // Output canonical link
    printf(
        \'<link rel="canonical" href="%s" />\' . PHP_EOL,
        esc_url( get_permalink( $object->post_parent ) )
    );
} 
请注意,我们不能使用get_canonical_url 此处筛选以调整规范url,因为它仅应用于具有发布状态的对象。附件具有继承后状态。

结束

相关推荐

Duplicate images in wordpress

我在我的网站上使用wordpress,但“博客”部分(这里称为新闻和事件)有问题。为什么第一张图片会被复制-http://www.fiumanofineart.com/news-events/我试过修复它,但我不能。。。任何帮助都会很好,谢谢

将帖子添加为附件页面WordPress的规范 - 小码农CODE - 行之有效找到问题解决它

将帖子添加为附件页面WordPress的规范

时间:2017-06-28 作者:vyperlook

附件页应在主帖子中添加canonical

在附件页(image.php)上,我目前有(由All-in-One Seo Pack自动添加):

<link rel="canonical" href="https://example.com/main-post/image-name" />
我想把它改为指向帖子(这张图片附在这里)

<link rel="canonical" href="https://example.com/main-post" />
如果很难改变的话,你可以忽略一个Seo包中的所有内容,也许可以提供一种简单的方法将规范添加到主帖子中。

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

下面是一个(未经测试的)示例,我们在附件页面的标题标记中插入了附件帖子的规范链接:

add_action( \'wp_head\', \'wpse_attachment_parent_canonical\' );

function wpse_attachment_parent_canonical()
{
    // Only target attachment\'s pages
    if( ! is_attachment() )
        return;

    $object = get_queried_object();

    // Make sure we\'re dealing with a WP_Post object
    if ( ! is_a( $object, \'\\WP_Post\' ) )
        return;

    // Only target attachments that are attached to posts
    if( 0 == $object->post_parent )
        return;

    // Output canonical link
    printf(
        \'<link rel="canonical" href="%s" />\' . PHP_EOL,
        esc_url( get_permalink( $object->post_parent ) )
    );
} 
请注意,我们不能使用get_canonical_url 此处筛选以调整规范url,因为它仅应用于具有发布状态的对象。附件具有继承后状态。

相关推荐

如何在WordPress for SEO中更改标题

我担心的是,当我搜索那家公司时,我会看到图片中显示的内容。我要求它显示一个有利于SEO的自定义标题,而不是主页。修复此问题的最佳方法是什么?请查看相关网站搜索结果的附图。提前感谢