在wordpress函数中调用先前定义的函数

时间:2011-11-23 20:07:55

标签: php wordpress function nested

我定义了一个名为“firstname”的工作函数,它正常运行。在我的第二个函数中,我想引用它。我究竟做错了什么?我知道我使用的PHP调用不起作用,但希望你明白我的目标是什么。这当然在我的functions.php文件中。

// Define function to get form field values:

// Working:

function firstname(){
$firstname = $_GET["Field1"];
echo $firstname;
}

// Find and replace values:

function replace_text_wps($text) {
    $text = str_replace('firstname', '<?php firstname(); ?>', $text);
    $text = str_replace('tech support', '<a href="/techsupport">Tech support</a>',         $text);
    $text = str_replace('computers', '<a href="/computers">Computers</a>', $text);
    return $text;
}
add_filter('the_content', 'replace_text_wps');

1 个答案:

答案 0 :(得分:1)

如果我理解你正在尝试做什么,你可以选择

$text = str_replace('firstname', firstname(), $text);

Wordpress在通过过滤器后不会重新解析文本中的任何PHP。

另外,正如mrtsherman所评论的那样,您需要return $firstname函数中的firstname()