我正在制作一个带有自定义管理页面的Wordpress主题。我所做的是保存设置:
<form method="post" action="options.php">
当我点击提交按钮时,我收到一条错误消息,说找不到“options.php”。我尝试更改常规设置,结果成功了。这只是我的设置页面。谢谢
编辑:我刚在Codex 关于这个。但我不知道这意味着什么。它位于“注释”部分。如果有人能帮忙那就太好了!
我正在制作一个带有自定义管理页面的Wordpress主题。我所做的是保存设置:
<form method="post" action="options.php">
当我点击提交按钮时,我收到一条错误消息,说找不到“options.php”。我尝试更改常规设置,结果成功了。这只是我的设置页面。谢谢
编辑:我刚在Codex 关于这个。但我不知道这意味着什么。它位于“注释”部分。如果有人能帮忙那就太好了!
正如@LupuAndrei所说,我们缺乏详细信息,尤其是您调用表单的代码。
但我怀疑,就像卢普安德烈所说的,你可能不会打电话给settings_fields
, do_settings_fields
或do_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>
你的问题缺乏很多可以澄清问题根源的细节。例如,错误调用add_settings_field
功能或方式settings_fields
看那边。这些都是必不可少的。
我可以试着瞎开枪,相信register_setting 函数具有不同的$option_group
比$option_name
. 尽量使前两个参数完全相同。
此外,你需要照顾好你的领域。add_settings_field 这些参数必须与register_setting
一个
如果你真的不走运,你可能会对whitelist_options
过滤器或您安装的某些插件可能会导致此崩溃。
就我个人而言,我写了story 关于我如何得到这个错误以及如何解决它,但这是一个孤立的案例
将表单代码替换为:
<form name="form1" method="POST" action="options.php">
我刚刚收到一个坏掉的Wordpress网站,我现在负责管理这个网站。编辑:自从发布这篇文章以来,我对自己的问题有了一些新的发现。当尝试访问Wordpress管理页面(通过单击登录仪表板的链接)时,我得到一个404未找到页面。此404错误页面与所托管网站上的所有其他页面具有相同的品牌(背景和样式)。我猜我的链接断了。网站上的身份验证页面不起作用,我无法访问前面所述的管理门户。我有权访问根目录和wp content文件夹。该页面由wordpress托管,我通过启用sftp访问root。我还可以访问phpMyA