вызвать ранее определенную функцию в WordPress функции - PullRequest
0 голосов
/ 24 ноября 2011

Я определил рабочую функцию с именем «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 Ответ

1 голос
/ 24 ноября 2011

Если я правильно понял, что вы пытаетесь сделать, вы могли бы пойти с

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

Wordpress не будет повторно анализировать любой PHP-текст в тексте после прохождения фильтра.*

Также, как прокомментировал mrtsherman, вы хотите return $firstname в функции firstname().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...