将Microsoft Word链接设置为在新窗口/选项卡中打开

时间:2018-12-16 作者:Mentalhead

我无法将Word超链接设置为在新窗口/选项卡中打开。基本上,我创建了一个Word文档,并将其内容粘贴到WordPress上,所有内容都在那里,链接确实有效,但它们没有“target=_blank“属性已添加到它们。

我确实在Word中设置了目标帧选项,但什么也没发生。我尝试使用空白和新窗口值,但在查看代码时,没有添加目标属性。

我尝试使用Ctrl+F9的技巧来强制我的链接在新窗口中打开,但这不起作用。

有没有办法解决这个问题?

编辑:这是一个与单词相关的问题。我不是在开发WordPress主题,我只是想将Word中的文本粘贴到WordPress中,并在新窗口中打开我的链接。这在Libre-Office中非常有效,但在Microsoft Office中却不能。

1 个回复
SO网友:cjbj

解决方案是构建filter 在…上the_content 扫描粘贴的文本以查找链接并添加target="_blank". 实际上,您甚至不必自己构建它,因为WP有一个built in function 这样做。您只需将此行添加到functions.php 您的主题:

add_filter (\'the_content\',\'links_add_target\');
请注意,如果您的主题已更新functions.php 将被替换,您的编辑将丢失。避免这种情况的正确方法是构建一个儿童主题。

相关推荐

添加到数组并通过do_action/Apply_Filters传递它

作为练习,我正在使用PHPclass to add meta boxes 我在GitHub上找到了。我只是复制了代码,现在我正在玩它来理解它。其工作原理如下:包含该类的文件包含在init中。在该文件内部,但在类外部,有一个空数组$meta_boxes 已初始化之后,使用apply_filters. 我猜是apply_filters 使用而不是do_action 因为后者不返回任何内容——$meta_boxes = apply_filters( \'cmb_meta_boxes\', $meta_boxes