2015-02-23 3 views
1

Тестирование Wordpress на WAMP путем создания основного плагина. Сценарий:Wordpress - Невозможно использовать переменную

Создана панель администратора с формой, которая содержит только текстовую область и кнопку. Форма будет использоваться для вставки кода JavaScript, и этот код будет помещен в заголовок всех страниц. У меня возникают проблемы с попыткой получить доступ к значению текстовой области в функции post_tag. Код ниже:

<?php 

add_action('admin_menu', 'setup_menu'); 

function setup_menu(){ 

    add_menu_page('Tag Menu', 'Tag Menu', 'manage_options', 'tag-menu', 'html_form'); 
} 

function html_form(){ 

    echo '<h1>JavaScript Tag</h1>'; 
    echo '<form action="' . esc_url($_SERVER['REQUEST_URI']) . '" method="post">'; 
    echo '<p>'; 
    echo 'Paste your code below: <br/>'; 
    echo '<br/>'; 
    echo '<textarea rows="10" cols="150" name="tag"></textarea>'; 
    echo '</p>'; 
    echo '<p><input type="submit" name="tag-submit" value="Submit"></p>'; 
    echo '</form>'; 


    if(isset($_POST['tag-submit'])){ 

     $tag = esc_textarea(stripslashes($_POST["tag"])); 
     echo '<p>Your tag has been placed on all pages!</p>'; 
     return $tag; 

    } 
} 

$value = html_form(); 

add_action('wp_head', 'post_tag'); 

function post_tag(){ 
    global $value; 
    $output = $value; 
    echo $output; 

} 

?> 

Не похоже, чтобы вывести значение в $ теге жатки pages.Any помощи была бы оценена.

ответ

0

Если у вас нет никаких причин, чтобы структурировать ее так, как вы делали, попробуйте это, что очиститель

add_action('wp_head', 'post_tag'); 

function post_tag(){ 
    $output = html_form(); 
    echo $output; 

} 
+0

Спасибо за ответ. Def очиститель, однако, кажется, только отправляет текстовое поле внутри заголовка вместо кода, хранящегося в $ tag: / –

Смежные вопросы