我创建了一点js,它将三个变量传递给我的php脚本loadtable.php.这个php文件存储在我的子主题文件夹中,其内容如下:
<?php
$d = Date('Y-m-d', strtotime($_GET['d']));
$c = $_GET['c'];
$b = $_GET['b'];
$shortcode = "[wpdatatable id=3 var1=".$b." var2=".$d." var3=".$c."]";
echo do_shortcode('$shortcode');
页面上的js部分:
window.onload = selectChart;
function selectChart () {
var date = document.getElementById("date");
var country = document.getElementById("country");
var label = document.getElementById("label");
var xDate = date.value.toString();
var xCountry = country.value.toString();
var xLabel = label.value.toString();
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp = new XMLHttpRequest();
} else {
// code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("chartTable").innerHTML = this.responseText;
}
};
xmlhttp.open('GET','/wp-content/themes/Avada-Child-Theme/loadtable.php?d='+xDate+'&c='+xCountry+'&b='+xLabel,true);
xmlhttp.send();
}
当页面加载或调用selectChart()时,我只是无法获得do_shortcodePHP脚本来呈现表。你们知道我的解决办法是什么吗?提前感谢。
您应该首先使用wordpress自动加载,以确保每个必要的wordpress文件,如wp config。php被加载到脚本中,然后使用wordpress函数do_shortcode()。
所以你的加载表。php脚本应该如下所示:
<?php
require_once("../../../wp-load.php"); // wordpress autoloader
$d = Date('Y-m-d', strtotime($_GET['d']));
$c = $_GET['c'];
$b = $_GET['b'];
$shortcode = "[wpdatatable id=3 var1=".$b." var2=".$d." var3=".$c."]";
echo do_shortcode('$shortcode');
仅当脚本位于子主题文件夹的根目录中时,它才起作用。因此,如果脚本位于其他地方,则应该更改路径(../../../wp load.php)。
我想你必须导入wp-load.php文件。require_once(".../.../.../wp-load.php”);
然后回声do_shortcode('$短代码');我不确定代码是否工作。回声do_shortcode($短代码);
如何在自定义. php文件中包含WordPress函数? 详细说明:我的主题(构造函数)下有一个名为reports的目录。这些包含。php文件,该文件使用DOMPDF从站点的数据生成报告以供下载。对于这些,我想使用WordPress引擎提供的函数,例如。如果我使用这些,我(自然)会得到以下错误: 致命错误:在ROOT/public\u html/wp content/themes/construc
问题内容: 如何在自定义.php文件中包含WordPress函数? 详细信息:我在主题(构造函数)下有一个名为reports的目录。这些文件包含.php文件,这些文件使用DOMPDF从站点数据生成报告以供下载。对于这些,我想使用WordPress引擎提供的功能,例如。如果我使用这些,我(自然)会收到以下错误: 致命错误:在第15行的ROOT / public_html / wp-content /
问题内容: 我想知道是否/如何在PHP中将自定义标头添加到cURL HTTP请求。我正在尝试模拟iTunes如何捕获图片并使用以下非标准标头: 如何将这些标头添加到请求中? 问题答案: http://www.php.net/manual/zh/function.curl- setopt.php
我想在我的自定义PHP文件中显示wpdatatables(插件),所以我想使用“do_shortcode()”函数,但没有任何效果,它只是显示白色屏幕。 我的php文件代码:
10.1.1action通信自定义action文件 action、srv、msg 文件内的可用数据类型一致,且三者实现流程类似: 按照固定格式创建action文件; 编辑配置文件; 编译生成中间文件。 1.定义action文件 首先新建功能包,并导入依赖: roscpp rospy std_msgs actionlib actionlib_msgs; 然后功能包下新建 action 目录,新增 X
我有一个运行Apache和CentOS 7的VPS。我正在尝试使用自定义php。ini文件位于我的网站目录/var/www/my-website中。com/public_html/php。ini,但我的网站不会加载它。如果我做一个phpinfo()页面,它会说,加载的配置文件=/etc/php。伊尼。是否有一个配置设置我必须改变,以允许自定义php。要加载的ini文件? 我想我的目标是,如果有一个