我已经设法将自己的菜单添加到管理栏。我希望第一个菜单项链接到我的主题的选项页。
例如,这是100%防弹的还是有直接的方法?
echo \'<a href="\'.get_admin_url().\'admin.php?page=functions.php">Theme Options</a>\';
Theme" options<="" a>\'; "="">
我已经设法将自己的菜单添加到管理栏。我希望第一个菜单项链接到我的主题的选项页。
例如,这是100%防弹的还是有直接的方法?
echo \'<a href="\'.get_admin_url().\'admin.php?page=functions.php">Theme Options</a>\';
假设安装不会让插件用相同的名称注册一个页面,这应该是安全的,我建议给你注册的页面一个唯一的前缀名称,其次,如果页面名称引用你的主题函数文件,它不会直接调用该文件(你不应该直接调用主题函数文件)。
你可以通过get_admin_url
还有admin_url
要附加的路径,以便像这样使用它。。
echo get_admin_url( null, \'admin.php?page=functions.php\' );
或类似的。。admin_url( \'admin.php?page=functions.php\' );
不需要串联,当然,还可以适当地添加链接html(为简洁起见,将其保留)。另一个建议是不要使用文件名作为您注册的页面值,我一直看到插件这样做,这总是让我抓狂,只需向页面注册码传递一个唯一的字符串,而不是文件名(通常使用__FILE__
我个人觉得这很难看,很粗糙)。
这将是我的初步观察,理想情况下,我希望看到注册页面的代码,并知道注册代码所在的位置,即什么文件。
这个怎么样:
echo "<a href=\'".admin_url(\'/admin.php?page=functions.php)."\'>Theme Options</a>";
Codex for admin_url.顺便问一下,您是否正在为自定义主题选项添加菜单/子菜单页?你可以在这里用它的鼻涕虫。