为什么我的前端主题风格会渗入后端?

时间:2017-07-14 作者:Pekka

我正在开发一个自定义主题。出于某种原因,我在前端全局定义的一些样式(如标题的某些样式等)正在影响后端。

我正在使用WP-LESS plugin 并将主样式表排入主题函数的队列。PHP:

wp_enqueue_style( \'mainLESS\', get_template_directory_uri() . \'/less/index.less\');
这是正常行为吗?

我应该如何为样式添加前缀以防止它们应用于后端?我似乎没有看到任何明显的身体类别,我可以利用。

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

你应该在wp_enqueue_scripts 事件将函数放入functions.php 并立即运行它,将使其在所有页面上运行,包括管理区域

下面是devhub的一个示例:

/**
 * Proper way to enqueue scripts and styles.
 */
function wpdocs_theme_name_scripts() {
    wp_enqueue_style( \'style-name\', get_stylesheet_uri() );
    wp_enqueue_script( \'script-name\', get_template_directory_uri() . \'/js/example.js\', array(), \'1.0.0\', true );
}
add_action( \'wp_enqueue_scripts\', \'wpdocs_theme_name_scripts\' );
此挂钩/操作/事件在前端触发。如果要向后端添加样式或脚本,请使用admin_enqueue_scripts 改为事件

结束