【问题标题】:Disable a Wordpress Plugin on Specific Admin URLs在特定管理员 URL 上禁用 Wordpress 插件
【发布时间】:2020-03-04 05:02:29
【问题描述】:

我的网站上有两个冲突的插件:

  1. Paystack 支付表单
  2. 强大的形式

有没有办法只在我强大的表单的入口页面上禁用 Paystack WP 插件的支付表单:site.com/wp-admin/admin.php?page=formidable-entries&frm_action=edit&id=x where x= any positive number from 1 to infinity

当我禁用 Paystack 插件时,我可以查看 Formidable 的表单条目。但是当启用时,它会导致一个打乱所有字段的错误。

我尝试了类似问题的解决方案(通过@mainpart)但无济于事: Wordpress Disable Plugin on Specific Pages/Posts

 add_filter( 'option_active_plugins', 'lg_disable_ps_plugin' );

 function lg_disable_ps_plugin($plugins){

      if(strpos($_SERVER['REQUEST_URI'], 'formidable-entries') === FALSE AND strpos($_SERVER['REQUEST_URI'], '/wp-admin/') === FALSE) {
         $key = array_search( 'payment-forms-for-paystack/paystack-forms.php' , $plugins );
         if ( false !== $key ) unset( $plugins[$key] );
      }

     return $plugins;
 }

【问题讨论】:

    标签: wordpress plugins


    【解决方案1】:

    我找到了解决方法:

    1. 我安装并激活了 Plugin Organizer WP 插件
    2. 使用的设置:
      • 模糊 URL 匹配 - 开启
      • 忽略 URL 协议 - 开启
      • 忽略 URL 参数 - 开启
      • 自动尾随斜杠 - 开启
      • 选择性插件加载 - 开启(非常重要)
      • 选择性管理插件加载 - 开启(非常重要)
    3. 使用永久链接http://example.org/wp-admin/admin.php?page=formidable-entries 创建了一个新的插件过滤器
    4. 在插件过滤器页面中选中“也影响儿童”
    5. 在过滤器页面的插件列表中禁用 Paystack 支付表单
    6. 保存并为我解决了问题

    这让我花了好几个星期几乎失去理智!希望以上内容对其他人有所帮助

    【讨论】:

      猜你喜欢
      • 2011-10-10
      • 2016-07-03
      • 2014-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-01
      • 1970-01-01
      相关资源
      最近更新 更多