Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.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
Javascript Wordpress-无法使用变量_Javascript_Php_Wordpress_Forms_Hook - Fatal编程技术网

Javascript Wordpress-无法使用变量

Javascript Wordpress-无法使用变量,javascript,php,wordpress,forms,hook,Javascript,Php,Wordpress,Forms,Hook,通过创建一个基本插件在WAMP上测试Wordpress。 情景: 创建了一个管理面板,其表单只包含一个文本区域和按钮。该表单将用于插入JavaScript代码,该代码将放在所有页面的标题中。我在尝试访问函数post_标记中的文本区域值时遇到问题。代码如下: <?php add_action('admin_menu', 'setup_menu'); function setup_menu(){ add_menu_page( 'Tag Menu', 'Tag Menu', 'm

通过创建一个基本插件在WAMP上测试Wordpress。 情景:

创建了一个管理面板,其表单只包含一个文本区域和按钮。该表单将用于插入JavaScript代码,该代码将放在所有页面的标题中。我在尝试访问函数post_标记中的文本区域值时遇到问题。代码如下:

<?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;

}

?>

似乎无法将$tag中的值输出到标题页。如有任何帮助,我们将不胜感激。

如果您没有任何理由按照您所做的方式进行结构,请尝试此方法,它会更干净

add_action('wp_head', 'post_tag');

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

}

谢谢你的回复。但是,Def cleaner似乎只在标题中发布textarea框,而不是$tag中存储的代码:/