"options.php" not found

时间:2016-08-03 作者:HoogleyBoogley

我正在制作一个带有自定义管理页面的Wordpress主题。我所做的是保存设置:

<form method="post" action="options.php"> 
当我点击提交按钮时,我收到一条错误消息,说找不到“options.php”。我尝试更改常规设置,结果成功了。这只是我的设置页面。

谢谢

编辑:我刚在Codex 关于这个。但我不知道这意味着什么。它位于“注释”部分。如果有人能帮忙那就太好了!

我的代码:http://pastebin.com/bvXcXhCQ

3 个回复
最合适的回答,由SO网友:bynicolas 整理而成

正如@LupuAndrei所说,我们缺乏详细信息,尤其是您调用表单的代码。

但我怀疑,就像卢普安德烈所说的,你可能不会打电话给settings_fields, do_settings_fieldsdo_settings_sections 正确地

在构建表单的函数上,尝试以下操作

<form method="post" action="options.php">
   <table class="form-table">
      <?php 

      settings_fields( \'animated-settings-group\' ); // This will output the nonce, action, and option_page fields for a settings page.
      do_settings_sections( \'hoogleyboogley_animated\' ); // This prints out the actual sections containing the settings fields for the page in parameter 

      ?>
    </table>

  <?php submit_button(); ?>
</form>

SO网友:Andrei

你的问题缺乏很多可以澄清问题根源的细节。例如,错误调用add_settings_field 功能或方式settings_fields 看那边。这些都是必不可少的。

我可以试着瞎开枪,相信register_setting 函数具有不同的$option_group$option_name. 尽量使前两个参数完全相同。

此外,你需要照顾好你的领域。add_settings_field 这些参数必须与register_setting 一个

如果你真的不走运,你可能会对whitelist_options 过滤器或您安装的某些插件可能会导致此崩溃。

就我个人而言,我写了story 关于我如何得到这个错误以及如何解决它,但这是一个孤立的案例

SO网友:Shrikant D

将表单代码替换为:

<form name="form1" method="POST" action="options.php">

类型不是表单属性。要了解更多表单属性,请参阅:From attribute

相关推荐

WordPress网站损坏,链接失效,无法访问wp-admin页面

我刚刚收到一个坏掉的Wordpress网站,我现在负责管理这个网站。编辑:自从发布这篇文章以来,我对自己的问题有了一些新的发现。当尝试访问Wordpress管理页面(通过单击登录仪表板的链接)时,我得到一个404未找到页面。此404错误页面与所托管网站上的所有其他页面具有相同的品牌(背景和样式)。我猜我的链接断了。网站上的身份验证页面不起作用,我无法访问前面所述的管理门户。我有权访问根目录和wp content文件夹。该页面由wordpress托管,我通过启用sftp访问root。我还可以访问phpMyA