当前位置: 首页 > 知识库问答 >
问题:

PHPdo_shortcode在自定义php文件

吉泰宁
2023-03-14

我创建了一点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脚本来呈现表。你们知道我的解决办法是什么吗?提前感谢。

共有2个答案

易焱
2023-03-14

您应该首先使用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)。

诸葛雨泽
2023-03-14

我想你必须导入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文件? 我想我的目标是,如果有一个