如何保存自定义消息?

时间:2012-06-19 06:44:29

标签: php wordpress

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

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

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

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

您怎么看?

3 个答案:

答案 0 :(得分:0)

我认为使用全局变量是一种不好的做法=)为什么不返回该函数的值? Hook将调用此函数并打印返回值

答案 1 :(得分:0)

使用诸如<之类的URL example.php?module = X& action = Y& parameter = Z&gt ;,这样的事情应该有效。

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

如果您需要值action

  function actionIsSet(){
    return (isset($_GET["action"]) ? $_GET["action"] : false);
  }
  if (actionIsSet()){
    var action = actionIsSet();
    echo action; // here outputs "Y"
    // Do stuff
  }

答案 2 :(得分:0)

将所有参数传递给脚本

$parameters='';
foreach($_GET as $param){
 $parameteters .= $param."\n"; 
}

以后显示的换行符,可以使用nl2br在html中显示或在预标记内写入参数值

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。模块参数你想要处理什么等等.. 不要忘记var_dump($_GET);实际查看传递给脚本的参数,并使用echo $string或将字符串存储到$ _SESSION var或存储到数据库中..使输出可供所有人使用,我建议存储到数据库,然后从表中获取并处理数据