如何从管理中的任何地方链接到主题选项页面?

时间:2011-12-13 作者:Scott B

我已经设法将自己的菜单添加到管理栏。我希望第一个菜单项链接到我的主题的选项页。

例如,这是100%防弹的还是有直接的方法?

echo \'<a href="\'.get_admin_url().\'admin.php?page=functions.php">Theme Options</a>\';

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

假设安装不会让插件用相同的名称注册一个页面,这应该是安全的,我建议给你注册的页面一个唯一的前缀名称,其次,如果页面名称引用你的主题函数文件,它不会直接调用该文件(你不应该直接调用主题函数文件)。

你可以通过get_admin_url 还有admin_url 要附加的路径,以便像这样使用它。。

echo get_admin_url( null, \'admin.php?page=functions.php\' );
或类似的。。

admin_url( \'admin.php?page=functions.php\' );
不需要串联,当然,还可以适当地添加链接html(为简洁起见,将其保留)。

另一个建议是不要使用文件名作为您注册的页面值,我一直看到插件这样做,这总是让我抓狂,只需向页面注册码传递一个唯一的字符串,而不是文件名(通常使用__FILE__ 我个人觉得这很难看,很粗糙)。

这将是我的初步观察,理想情况下,我希望看到注册页面的代码,并知道注册代码所在的位置,即什么文件。

SO网友:Rutwick Gangurde

这个怎么样:

echo "<a href=\'".admin_url(\'/admin.php?page=functions.php)."\'>Theme Options</a>";
Codex for admin_url.顺便问一下,您是否正在为自定义主题选项添加菜单/子菜单页?你可以在这里用它的鼻涕虫。

结束

相关推荐