wordpress所有文章新窗口打开
时间 : 2024-01-12 04:04:03 声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性
最佳答案
如果你想在WordPress中实现所有文章在新窗口中打开,你可以通过以下步骤进行设置:
1. 登录到你的WordPress管理后台。
2. 在侧边栏中找到并点击“外观”选项,然后选择“编辑器”。
3. 在右侧的编辑器中,你将看到一个列表,列出了你的主题文件。找到并点击“functions.php”文件。
4. 在functions.php文件的末尾,添加以下代码:
```php
function add_target_blank_to_post_content($content) {
$pattern = '/<a(.*?)>/i';
$replacement = '<a$1 target="_blank">';
$content = preg_replace($pattern, $replacement, $content);
return $content;
}
add_filter('the_content', 'add_target_blank_to_post_content');
5. 点击“更新文件”按钮保存所做的更改。
6. 现在,你的WordPress网站上的所有文章链接都会在新窗口中打开。
这段代码的作用是使用正则表达式在文章的内容中查找所有的`<a>`标签,并在其上添加`target="_blank"`属性,从而实现在新窗口中打开链接的效果。
请注意,为了确保代码正确运行,请在对文件进行修改之前备份您的主题文件。同时,如果你的WordPress主题使用了子主题,请确保你在子主题的`functions.php`文件中添加上述代码。
其他答案
要设置WordPress中的所有文章在新窗口中打开,您可以尝试以下几种方法:
1. 使用插件:在WordPress插件目录中搜索并安装名为"Open external links in a new window"或类似的插件。这类插件可以自动为所有外部链接和指定链接打开新窗口。
2. 利用增加自定义代码:您可以在您的主题中添加以下代码,来为文章中的所有链接强制打开新窗口。
jQuery(document).ready(function($){
$('a').each(function(){
var a = new RegExp('/' + window.location.host + '/');
if(!a.test(this.href)){
$(this).attr("target","_blank");
}
});
});
将以上代码添加到你的主题的代码编辑器的 functions.php 或者使用一个自定义代码插件,比如Code Snippets。这将会把所有不属于你的网站域名的链接,在新窗口中打开。
3. 修改函数.php文件:将以下代码添加到functions.php文件中,可以使得所有文章中的链接在新窗口中打开。
function add_target_blank_to_external_links($content) {
// 正则表达式以匹配所有外部链接并添加target="_blank"
$pattern = '/<a(.*?)href=["\'](http[s]?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,}|http:\/\/[^\s]+\.[^\s]{2,}|https:\/\/[^\s]+\.[^\s]{2,})["\'](.*?)>/i';
$replacement = '<a$1href="$2"$3 target="_blank">';
$content = preg_replace($pattern, $replacement, $content);
return $content;
}
add_filter('the_content', 'add_target_blank_to_external_links');
请注意,以上方法中的一些代码可能会与您的主题或其他插件产生冲突。在进行更改之前,请务必备份您的网站数据和文件,并谨慎操作。
上一篇
宝塔面板如何搭建博客
下一篇
discuz出现开动辅助访问
https/SSL证书广告优选IDC>>
推荐主题模板更多>>
推荐文章







