下面的功能代码输出一个名为addons.min.js
的javascript文件的引用我相信这是在代码的第6行完成的。
因为我不想编辑插件核心addons.min.js
文件,所以我创建了my-custom-addons.min.js
文件并将其添加到wp-footer(通过wp_enqueue_script)。
一切都很好,但我不能删除原来的推荐。
我试着用
// Remove plugins core addons.min.js
function iw_wcpa_script_remove() {
if ( is_product() ) {
wp_dequeue_script( 'woocommerce-addons' );
wp_deregister_script( 'woocommerce-addons' );
}
}
add_action( 'wc_quick_view_enqueue_scripts', 'iw_wcpa_script_remove', 99 );
// Add custom addons.min.js
function iw_wcpa_script_add() {
if ( is_product() ) {
wp_enqueue_script( 'iw-woocommerce-addons', get_site_url() . '/wp-content/uploads/iwebbers/js/addons.min.js' );
}
}
add_action( 'wp_footer', 'iw_wcpa_script_add' );
但addons.min.js
仍然在我的HTML输出中出现如下:
<script type='text/javascript' src='https://iwebbers.com/wp-content/plugins/woocommerce-product-addons/assets/js/addons.min.js'></script>
我完全在黑暗中如何完成这件事。
任何人?
如果有帮助,这里是查看整个HTML源代码的实时页面:https://iwebbers.com/samenstellen/gratis-website-pakket
而且为了清楚起见,我无法编辑下面的函数,因为它是插件核心。
public function addon_scripts() {
$suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min';
wp_register_script( 'accounting', WC()->plugin_url() . '/assets/js/accounting/accounting' . $suffix . '.js', array( 'jquery' ), '0.4.2' );
wp_enqueue_script( 'woocommerce-addons', plugins_url( basename( dirname( dirname( __FILE__ ) ) ) ) . '/assets/js/addons' . $suffix . '.js', array( 'jquery', 'accounting' ), '1.0', true );
尝试使用高优先级值挂钩wp_enqueue_scripts而不是wp wp_footer:
add_action( 'wc_quick_view_enqueue_scripts', 'iw_wcpa_custom_script', 99 );
UPDATE
用wocoomerce-addons
中的woocommerce-addons
替换iw_wcpa_script_remove