Path wordpress检测到根目录的插件路径

Path wordpress检测到根目录的插件路径,path,wordpress,Path,Wordpress,我在wordpress插件的file.JS.PHP中合并了一个JS/PHP文件 问题是-我需要包含一个wordpress文件,以便能够使用GLOBALS和wp函数 我的问题分为两部分: 1-哪一个文件是最好包含的文件(安全性、性能等) 2-我如何找到所述文件的路径-假设我不能在包含它之前使用plugins_url()来识别路径或wp根 目前我正在使用: include("../../../../wp-load.php"); 或 当然,这是一种半硬编码方法。如果“内容”或“插件”目录被移动,它将

我在wordpress插件的file.JS.PHP中合并了一个JS/PHP文件

问题是-我需要包含一个wordpress文件,以便能够使用GLOBALS和wp函数

我的问题分为两部分:

1-哪一个文件是最好包含的文件(安全性、性能等)

2-我如何找到所述文件的路径-假设我不能在包含它之前使用plugins_url()来识别路径或wp根

目前我正在使用:

include("../../../../wp-load.php");

当然,这是一种半硬编码方法。如果“内容”或“插件”目录被移动,它将不保证什么


在解决此问题时,问题被概述并浮出水面:

我认为您所做的太复杂了。我认为更好的方法是检查WordPress中AJAX调用的处理方式:

实际上,使用这些方法并不需要将JS编写为AJAX,但可以使用这些方法将一些设置变量放入页面中。您还可以拥有一个完全由WordPress生成的javascript文件,这意味着它可以完全访问数据库等

这样您就可以编写代码了

add_action( 'wp_ajax_nopriv_myajax-submit', 'mydynamicjs' );
add_action( 'wp_ajax_myajax-submit', 'mydynamicjs' );
并从wordpress内部或外部调用该JS,如:

http://example.com/wordpress/wp-admin/admin-ajax.php?action=mydynamicjs
这不是真正正确的技术,因为您实际上应该返回JSON,但是您将获得一个文件,该文件可以100%访问WP函数、数据库等,而无需执行任何疯狂的包含操作

您也可以编写一些东西来访问AJAX上所需的数据,具体取决于您的目标

http://example.com/wordpress/wp-admin/admin-ajax.php?action=mydynamicjs