我正在进入wordpress,我一直在关注一些非常好的教程并阅读编码,但我遇到了一个问题,我似乎找不到其他地方的答案。最终我的计划是为我的主题用户创建一个界面,允许他们更改模板中某些元素的颜色,宽度,位置等。基本上它将是一个生成css文档的php文件。现在虽然所做的一切都是回应一句话。我不确定这在技术上是否是一个“插件”但是当我尝试将它放在插件文件夹中时,我最终得到了404错误。我知道文件在那里,我已经三次检查了路径。我也尝试直接在网址导航到php文件,但我仍然遇到404错误。我也尝试过使用插件模板。当我在插件管理器中点击“激活”时,它回应了句子,但是当它从functions.php文件中调用时它根本不起作用。非常感谢任何帮助。
这是我在functions.php末尾放置的代码:
//begin template specific*******************************************************
//------the function below styles the wordpress admin menus.-------
function custom_style() {
echo '<style type="text/css">#adminmenu .wp-menu-image img {padding: 0px !important; margin-left: -3px;}</style>';
}
add_action('admin_menu', 'register_custom_menu_page');
add_action('admin_menu', 'custom_style');
//------this function adds the template specific menu item.---------
function register_custom_menu_page() {
add_menu_page('Epsilon', 'Epsilon', 'add_users', plugins_url('epsilon/eps-manage.php', eps-manage.php ), '', content_url('themes/epsilon/images/eps-icon.png'), 6);
} // this function creates the correct path as far as I can tell, but when I click the link button in the admin menu, I get the 404.
//------this function hides the editor option under the appearance menu ----------
function remove_editor_menu() {
remove_action('admin_menu', '_add_themes_utility_last', 101);
}
add_action('_admin_menu', 'remove_editor_menu', 1);
为什么我收到404错误并且有更正确的方法来执行此操作?
答案 0 :(得分:2)
您正在尝试合并插件和主题。 plugins_url只会加载已注册和激活的文件(不确定激活100%)插件,因为你正在开发一个主题,最好让你的管理文件相对于你的主题文件夹,但说实话这个类型因为你是一名工作人员,我会将所有内容保存在functions.php中,并使用函数作为菜单的回调。