代码之家  ›  专栏  ›  技术社区  ›  dokgu

WordPress独立功能。php

  •  0
  • dokgu  · 技术社区  · 6 年前

    我在内部服务器上安装了一个新的WordPress和bbPress。

    当我在设置bbPress时,我想测试一下在后端做这些事情时的功能,比如创建论坛、主题等 (仪表板) 似乎没有任何问题,但当我从前端开始做时,我一直

    ERROR: Are you sure you wanted to do that?

    我搜索了一个解决方案 this

    add_filter( 'bbp_verify_nonce_request_url', 'my_bbp_verify_nonce_request_url', 999, 1 );
    function my_bbp_verify_nonce_request_url( $requested_url )
    {
      return 'http://localhost:8888' . $_SERVER['REQUEST_URI'];
    }
    

    我只是将硬编码的URL更改为我们内部服务器的设置,它解决了这个问题。


    现在我的问题是:我是否可以将此解决方案添加到 functions.php 这与所使用的主题无关?我这样问是因为我有两个顾虑:

    • 当前主题可能会更新并覆盖文件

    我知道解决这个问题的办法就是简单地创建一个儿童主题,但我的第二个顾虑阻止了我这样做。

    • WordPress管理员可能会更改主题,因此 功能。php 主主题和子主题上的文件将停止工作

    我如何才能添加上述解决方案,以便我不必担心主题将来会被更新和/或替换为新主题?我不想每次管理员决定更改主题时都继续添加此解决方案。

    1 回复  |  直到 6 年前
        1
  •  1
  •   dave    6 年前

    如果你不能把它放在一个主题中,就把它放在一个插件中。如果您担心插件将被停用,请将其设置为 Must Use Plugin

    创建插件非常简单。创建文件 plugin-name.php 并将其放置在目录中 wp-content/plugins/plugin-name/ 。该文件应包含以下代码:

    <?php
    /*
    Plugin Name: Name Of The Plugin
    Plugin URI: http://URI_Of_Page_Describing_Plugin_and_Updates
    Description: A brief description of the Plugin.
    Version: The Plugin's Version Number, e.g.: 1.0
    Author: Name Of The Plugin Author
    Author URI: http://URI_Of_The_Plugin_Author
    License: A "Slug" license name e.g. GPL2
    */
    
    add_filter( 'bbp_verify_nonce_request_url', 'my_bbp_verify_nonce_request_url', 999, 1 );
    function my_bbp_verify_nonce_request_url( $requested_url )
    {
      return 'http://localhost:8888' . $_SERVER['REQUEST_URI'];
    }
    

    如果你想让它成为一个必须使用的插件,把它放在 wp-content/mu-plugins/ 而不是 wp-content/plugins

    推荐文章