我正在编写一个自定义 WordPress 插件,我正在将 OceanWP 主题与 Elementor 一起使用,并尝试排队/注册 Bootstrap 4.5 样式/脚本以及我自己的自定义样式/脚本。
然而,OceanWP 的样式仍然优先使用,而不是我的样式/脚本。
目前,我正在尝试通过提高 add_action 挂钩中的优先级来覆盖主题资产,但没有任何运气。
我正在尝试显示自定义的多部分表单并使用短代码将其显示在页面上。
public function __construct()
{
//set dirpath
$this->_dirpath = dirname(__FILE__);
add_action('wp_enqueue_scripts', array($this, 'cmmc_styles'), 9999);
add_action('wp_footer', array($this, 'cmmc_scripts'));
add_shortcode("sme-cmmc-form", array($this, "displayCmmcForm"));
}
public function cmmc_scripts()
{
///wp_enqueue_style('bootstrap_css', 'https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css', false, NULL, 'all');
wp_enqueue_script('popper_js', 'https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js', array('jquery'), NULL, true);
wp_enqueue_script('bootstrap_js', 'https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js', array('jquery'), NULL, true);
wp_enqueue_script('cmmc_js', plugin_dir_url( __FILE__ ) . 'assets/js/app.js', array('jquery'), '1.0' );
//wp_enqueue_style('custom_styles', plugins_url('/assets/css/styles.css', __FILE__));
}
public function cmmc_styles() {
wp_register_style('bootstrap_css', 'https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css', false, NULL, 'all' );
wp_enqueue_style('bootstrap_css');
wp_enqueue_style('custom_styles', plugins_url('/assets/css/styles.css', __FILE__));
}
有人可以告诉我如何覆盖主题样式,即使它只是针对这个插件,或者暂时使该单页的样式出列吗?
慕雪6442864
MMMHUHU
函数式编程