是否可以从自定义主题中编辑管理面板的样式?

时间:2018-11-24 作者:David A. French

我正在制作一个自定义主题。

我通过阅读了解到,我可以通过创建插件来创建自定义管理主题,但我更愿意将所有内容都保存在自定义主题中。

因为我只想做一些轻微的改变

EDIT: 我刚刚发现我可以在函数中使用add\\u editor\\u style插入编辑器样式。php,但我不确定它是否适用于古腾堡。

无论哪种方式,它都不适用于我真正需要的工作,即编辑编辑器的宽度,我认为这只能通过实际添加到管理面板的样式来完成。

我尝试了此代码,但结果是出现白色页面和无效主题:

function my_admin_theme_style() { wp_enqueue_style("my-admin-theme", get_template_directory_uri() . \'/admin-style.css\', __FILE__)); } add_action("admin_enqueue_scripts", "my_admin_theme_style"); add_action("login_enqueue_scripts", "my_admin_theme_style");

1 个回复
最合适的回答,由SO网友:Remzi Cavdar 整理而成

你在插件中所能做的一切都可以在主题中完成。更像是倾向于分离,见文章:https://managewp.com/blog/themes-design-plugins-functionality

Below an example adding editor stylesheet:

/**
 * Registers an editor stylesheet for the theme.
 */
add_editor_style( array(
    \'assets/css/bootstrap.min.css\',
    \'https://use.fontawesome.com/releases/v5.3.1/css/all.css\',
    \'style.css\',
));

Below an example to add scripts to the WP admin backend.

function admin_scripts() {
    wp_enqueue_style( \'bootstrap\', get_theme_file_uri( \'/assets/css/bootstrap.min.css\' ), array(), null );
    wp_enqueue_script( \'bootstrap-bundle-js\', get_theme_file_uri( \'/assets/js/bootstrap.bundle.min.js\' ), array(\'jquery\'), null, true );
}
add_action( \'admin_enqueue_scripts\', \'admin_scripts\' );
如果出于任何原因需要提前加载脚本,请尝试admin_init 在下面

add_action( \'admin_init\', \'admin_scripts\' );

结束

相关推荐

如何在WordPress中使用html和css定制帖子?

我试图在Internet和stackoverflow上查找信息,但什么都没有。因此,我已经将我的网站(html、css、js)迁移到WordPress(index.php、header.php、footer.php等),在将帖子添加到我的网站之前,我不知道如何更改帖子的视图。我可以看到四种方法:1) 下载WP插件以添加和自定义帖子。但我只能使用管理区域进行自定义,我不能使用HTML和CSS,选项很少(颜色、图片等)2) 创建一个单独的文件(sidebar.php)并将我的帖子添加到其中。但如果我的客户想自