【问题标题】:Wordpress - Unable to use variableWordpress - 无法使用变量
【发布时间】:2015-02-23 01:08:00
【问题描述】:

通过创建一个基本插件在 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;

}

?>

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

【问题讨论】:

    标签: javascript php wordpress forms hook


    【解决方案1】:

    如果你没有任何理由按照你的方式构建它,试试这个,它更干净

    add_action('wp_head', 'post_tag');
    
    function post_tag(){
       $output = html_form();
       echo $output;
    
    }
    

    【讨论】:

    • 感谢您的回复。 Def 清洁器,但是,它似乎只在标题中发布 textarea 框,而不是存储在 $tag 中的代码:/
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 2012-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多