Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何保存自定义消息?_Php_Wordpress - Fatal编程技术网

Php 如何保存自定义消息?

Php 如何保存自定义消息?,php,wordpress,Php,Wordpress,我正在开发一个简单的插件,用于检查是否设置了操作(GET)parameter,如果存在此参数,插件将执行很少的操作 现在,我正在寻找一种方法来保存此操作的结果。结果是一条简单的文本消息,描述插件所做的操作 我想创建一个全局变量(在插件函数之外)并将消息保存在那里 在我需要显示消息的页面中,我可以创建并调用钩子->调用函数->打印这个全局变量的值 你怎么看?我想使用全局变量=)是一种不好的做法,为什么不返回函数的值呢?Hook将调用此函数并使用URL打印返回值,例如,类似的内容应该可以工作 <

我正在开发一个简单的插件,用于检查是否设置了操作(GET)parameter,如果存在此参数,插件将执行很少的操作

现在,我正在寻找一种方法来保存此操作的结果。结果是一条简单的文本消息,描述插件所做的操作

我想创建一个全局变量(在插件函数之外)并将消息保存在那里

在我需要显示消息的页面中,我可以创建并调用钩子->调用函数->打印这个全局变量的值


你怎么看?

我想使用全局变量=)是一种不好的做法,为什么不返回函数的值呢?Hook将调用此函数并使用URL打印返回值,例如,类似的内容应该可以工作

<?php
  function actionIsSet(){
    return (isset($_GET["action"]) ? true : false);
  }
  if (actionIsSet()){
    // Do stuff
  }
?>

获取传递给脚本的所有参数

$parameters='';
foreach($_GET as $param){
 $parameteters .= $param."\n"; 
}
稍后显示的换行符可以使用nl2br在html中显示,或者在pre标记中写入参数值

if(isset($_GET['x'])){
$output_string .= "variable x was define with value ".$_GET['x'];
}
继续检查一切

if(){}elseif(){}elseif(){}
例如

if(isset($_GET["module"])){
 // checking for module parameters
}elseif(isset($_GET["theme"])){
 // checking for theme parameters
}elseif(isset($_GET["pagebehavior"])){
 // checking for page behavior
}elseif(isset($_GET["cat"])){
 // checking for cat parameters
}
这完全取决于您传递的参数以及如何构造ex.module参数以及您要处理的内容等等。。
不要忘记
var\u dump($\u GET)
以实际查看传递给脚本的参数,并使用
echo$string
或将字符串存储到$\u会话变量或存储到数据库中。。为了使输出对每个人都可用,我建议将其存储到数据库,然后从表中提取并处理数据

您看起来像是一个示例。php?module=X&action=Y¶meter=Z并将输出保存到数据库的位置???@GeoPhoenix是的,URL类似,然后….这个插件只做一些操作,我需要保存输出(简单文本消息)因为我需要在页面中写入(回显)此消息(以查看已完成操作的输出)
if(isset($_GET["module"])){
 // checking for module parameters
}elseif(isset($_GET["theme"])){
 // checking for theme parameters
}elseif(isset($_GET["pagebehavior"])){
 // checking for page behavior
}elseif(isset($_GET["cat"])){
 // checking for cat parameters
}