Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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
Wordpress 在“设置”菜单下开发自定义选项页_Wordpress_Plugins - Fatal编程技术网

Wordpress 在“设置”菜单下开发自定义选项页

Wordpress 在“设置”菜单下开发自定义选项页,wordpress,plugins,Wordpress,Plugins,我是wordpress这个神奇世界的新手 我现在正在开发我的第一个wordpress插件。 我添加了短代码,效果很好。 然后,为了学习,我想在设置菜单下添加一个插件选项页面。 我希望页面具有以下表单: <div class="wrap"> <h2>My Plugin Page</h2> <p>My first wordpress plugin<br/>Here is the form:</p> &l

我是wordpress这个神奇世界的新手 我现在正在开发我的第一个wordpress插件。 我添加了短代码,效果很好。 然后,为了学习,我想在设置菜单下添加一个插件选项页面。 我希望页面具有以下表单:

<div class="wrap">
    <h2>My Plugin Page</h2>
    <p>My first wordpress plugin<br/>Here is the
form:</p>

    <form method="post">
 <input name="write" size="50" /><br/>
 <input name="submit" type="submit" />
 </form>

 <?php
 if (!isset($_POST['submit'])) die();
 $typed = $_POST['write'];
 print "You wrote ".$typed ;
 ?>
 </div>

我的插件页面
我的第一个wordpress插件
下面是 表格:


现在我只需要页面出现在菜单中。我在谷歌上搜索了一下,发现了很多东西,我不知道哪一个是威奇。 到目前为止,我的代码是:

add_action( 'admin_menu' , 'plugin_op_page' );
function plugin_op_page() {
add_options_page( 'Type Here' , 'Type Here' , '
manage_options' , 'myplugin' , 'write_sample' );
 }
function write_sample() {
?>
 <div>
//above mentioned form
 </div>
<?php
   } 
?>
add_action('admin_menu','plugin_op_page');
函数插件_op_页面(){
添加选项页面('Type Here'、'Type Here'、'
管理_选项、'myplugin'、'write_sample');
}
函数write_sample(){
?>
//上述表格
但是设置菜单中没有显示任何内容,我想我缺少了“admin_init”之类的内容?
请帮助

以下是正确的语法:

add_action('admin_menu', 'plugin_op_page');
function plugin_op_page() {
    add_menu_page('Page name', 'Page name', 'administrator', 'page-slug', 'new_settings_page','dashicons-admin-generic');
}
function new_settings_page() {
    echo 'The page is live!';
}

让我知道它是否有效!

尝试函数添加子菜单页面('options general.php',…);还有一点,请注意??我应该如何使用它(你的代码就像新安装的wp一样工作。问题似乎是
manage_options
之前的换行符。将
add_options_页面
args都放在一行上。谢谢!!!!!!!:D它工作得很好,但有一个问题,当我安装插件时,它说:插件在激活期间生成了1个字符的意外输出。I如果您注意到“headers ready sent”(标题已发送)消息、联合订阅源问题或其他问题,请尝试停用或删除此插件。知道原因吗?:(但在那之后,一切都很好。@diggy,是的,我想是的,换行符是问题所在,当我复制Yavor提供的代码时,它起初不起作用,然后我删除了换行符,它很完美。谢谢:)在第一次使用之前,你可能有一个空格。现在一切都好了。谢谢!!!:D我不得不删除所有不必要的空格,现在它工作正常。wordpress团队也接受了我的小小努力。谢谢你的回答,它真的很有帮助。