Wordpress:添加到functions.php的代码在更新后消失



我们的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的经验。

一种方法是创建主题的子主题,更新主题时不会覆盖该子主题。

但如果你只想添加一个函数,我建议你创建一个插件。

  1. 使用FTP转到文件夹wp-content>gt;plugins

  2. plugins文件夹中创建一个名为my_protocol_filter的新文件夹

  3. 在这个新创建的文件夹中,创建一个名为my_protocol_filter.php的php文件

  4. 在这个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');
  1. 由于文件夹和文件位于wordpress安装的插件文件夹中(使用FTP(,您现在可以在插件部分的wordpress后端找到新插件
  2. 激活插件。无论您正在使用或更新什么主题,您的功能现在都能正常工作

这只是一个更新,我发现放置自定义javascript的最佳方式是直接通过页面本身,在每个页面中都有一个编辑器从中选择文本,并将您的javascript放在那里,如下所示,它就像一个魅力,不会引起任何冲突。

<script> your code here </script>

相关内容

  • 没有找到相关文章

最新更新