woocommerceプラグインのコアファイルであるclass_wc_frontend_scripts.phpにifステートメントを追加しました。したがって、変更する必要はありません。ですから、私はwoocommerceを更新可能に保つために、すべてをfunctions.phpに移動する必要があります。Woocommerceのコア拡張ifステートメント
は私が...私は何とかアクションフックにして「wp_enqueue_scripts」を私のif文をロードし、それが既存の関数やクラスを拡張するために持っているが、これはどのように行うことができるかを正確に把握することができませんでし考える
アイデア?
public static function load_scripts() {
global $post;
// Load gallery scripts on product pages only if supported.
// THIS ONE IS HERE BY DEFAULT AND STAYS
if (is_product() || (! empty($post->post_content) && strstr($post->post_content, '[product_page'))) {
if (current_theme_supports('wc-product-gallery-zoom')) {
self::enqueue_script('zoom');
}
if (current_theme_supports('wc-product-gallery-slider')) {
self::enqueue_script('flexslider');
}
if (current_theme_supports('wc-product-gallery-lightbox')) {
self::enqueue_script('photoswipe-ui-default');
self::enqueue_style('photoswipe-default-skin');
add_action('wp_footer', 'woocommerce_photoswipe');
}
self::enqueue_script('wc-single-product');
}
// Load gallery scripts on archive pages only if supported.
// >> THIS ONE I ADDED. IT NEEDS TO BE MOVED TO FUNCTIONS.PHP <<
if (is_archive() || (! empty($post->post_content) && strstr($post->post_content, '[product_page'))) {
if (current_theme_supports('wc-product-gallery-zoom')) {
self::enqueue_script('zoom');
}
if (current_theme_supports('wc-product-gallery-slider')) {
self::enqueue_script('flexslider');
}
if (current_theme_supports('wc-product-gallery-lightbox')) {
self::enqueue_script('photoswipe-ui-default');
self::enqueue_style('photoswipe-default-skin');
add_action('wp_footer', 'woocommerce_photoswipe');
}
self::enqueue_script('wc-single-product');
}
はい、そうです。私は27秒遅れました。 ))私は27秒後に私の答えを修正した... –