我们的intranet网站有一个链接,可以从页面中打开Windows资源管理器窗口。Wordpress更新后,此功能丢失。经过一些谷歌搜索,我能够通过在functions.php文件中添加以下代码找到解决方案:
function allowed_link_protocols_filter($protocols)
{
$protocols[] = 'file';
return $protocols;
}
add_filter('kses_allowed_protocols', 'allowed_link_protocols_filter');
几天前,我们的Wordpress网站进行了另一次更新,之后我注意到添加的功能再次被删除(可能被新版本的新functions.php文件覆盖(。
如何向functions.php添加一些内容,这样我就不必在接下来的每一次新更新中再次添加它?
请注意,虽然我对PHP有点了解,但我没有Wordpress的经验。
一种方法是创建主题的子主题,更新主题时不会覆盖该子主题。
但如果你只想添加一个函数,我建议你创建一个插件。
-
使用FTP转到文件夹
wp-content
>gt;plugins
-
在
plugins
文件夹中创建一个名为my_protocol_filter
的新文件夹 -
在这个新创建的文件夹中,创建一个名为
my_protocol_filter.php
的php文件 -
在这个php文件中,您必须粘贴以下代码
<?php /* Plugin Name: My custom protocol filter Description: Allowed link protocol filter Author: Joe Version: 1.0 */
注释定义插件的名称。下面你粘贴你的代码
function allowed_link_protocols_filter($protocols)
{
$protocols[] = 'file';
return $protocols;
}
add_filter('kses_allowed_protocols', 'allowed_link_protocols_filter');
- 由于文件夹和文件位于wordpress安装的插件文件夹中(使用FTP(,您现在可以在插件部分的wordpress后端找到新插件
- 激活插件。无论您正在使用或更新什么主题,您的功能现在都能正常工作
这只是一个更新,我发现放置自定义javascript的最佳方式是直接通过页面本身,在每个页面中都有一个编辑器从中选择文本,并将您的javascript放在那里,如下所示,它就像一个魅力,不会引起任何冲突。
<script> your code here </script>