最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

filters - Shortcodes within the sidebar texthtml widget: How to preserve the raw HTML output of the shortcode?

programmeradmin2浏览0评论

WordPress 5.2 destroys structured data by adding rel="noopener noreferrer" to widget output (also to shortcodes): How to display the shortcode output without code change?

This feature was added in 5.2:

Basically there is nothing wrong with adding rel="noopener noreferrer" to <a href="..." target="_blank"></a> links, as it will protect from malicious comments or bad authors for instance.

Anyway I have a shortcode from some plugin which is generating structured data (rating stars) for a website and embedded via shortcode. Adding the rel-Attribute there breaks the structured data (as confirmed by /?hl=de).

How can I use the shortcode in a sidebar widget with the code preserved?

WordPress 5.2 destroys structured data by adding rel="noopener noreferrer" to widget output (also to shortcodes): How to display the shortcode output without code change?

This feature was added in 5.2: https://core.trac.wordpress/ticket/43280

Basically there is nothing wrong with adding rel="noopener noreferrer" to <a href="..." target="_blank"></a> links, as it will protect from malicious comments or bad authors for instance.

Anyway I have a shortcode from some plugin which is generating structured data (rating stars) for a website and embedded via shortcode. Adding the rel-Attribute there breaks the structured data (as confirmed by https://search.google/structured-data/testing-tool/u/0/?hl=de).

How can I use the shortcode in a sidebar widget with the code preserved?

Share Improve this question edited May 15, 2019 at 16:49 Blackbam asked May 15, 2019 at 16:07 BlackbamBlackbam 57511 silver badges28 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 1

Try this code:

add_filter( 'wp_targeted_link_rel', '__return_false', 9999 );

function widget_text_replace($text) {
    $search = array('rel="noopener"');
    $replace = array('');
    $text = str_replace($search, $replace, $text);
    return $text;
}
add_filter('widget_text', 'widget_text_replace');
发布评论

评论列表(0)

  1. 暂无评论