我想获取主目录的根路径

时间:2019-05-20 作者:Flutterer

我在中为ajax创建了一个文件theme/mytheme/ajax-form.php 使用此代码时出错:

$db_result = $wpdb->get_results( \'select * from batch_number\' );
Error: get_result 不是函数

那么我已经包括在内了wp-config.phpwp-load.php 在顶部,问题得到了解决,我得到了结果,但现在的问题是:我正在硬编码wp-config.php 文件相反,我们可以采取我的项目的根路径吗?

我尝试了很多事情,但都没有成功。我试过这个:

require_once( $_SERVER[\'DOCUMENT_ROOT\'] . \'/wptheme/wp-load.php\' );
wptheme 是我项目的根文件夹,我不想这样硬编码它。

1 个回复
SO网友:mlimon

首先,当WordPress为我们提供了很好的方法时,您的ajax操作方法是错误的。读这个why you should\'t use your current approach 然后阅读https://codex.wordpress.org/AJAX_in_Plugins 如何使用wp_ajax 钩这真的很简单。使用这个钩子,您不需要调用外部文件,也不需要加载wp-load。php

无论如何,包括wp负载。php文件只需使用ABSPATH 像这样

$rootPath = str_replace(ABSPATH,"",getcwd());
然后包括

include( $rootPath . \'/wp-load.php\' );
道德,因为在WordPress中使用ajax使用WordPresswp_ajax 钩住其他人。

相关推荐

WooThemes-供应商/预订-允许供应商管理资源

我正在尝试从WooThemes为bookings插件带来新功能。在组合预订和供应商插件时,不允许供应商用户管理资源(资源是自定义帖子)。我将新功能添加到资源自定义帖子中,然后将这些功能添加到供应商角色(通过用户角色插件)现在,资源显示在供应商角色的管理菜单中,但当我尝试添加新资源时,会出现“您无权访问此页面”错误。我添加的新功能:https://i.stack.imgur.com/OCDlV.png添加到角色的功能:https://i.stack.imgur.com/5t696.png使用角色登录时显示的