Discordコミュニティを作りました! 参加する

フォーラム

トピックを立てる前にチェック
  1. フォーラムガイドライン」に必ず目を通してください。
  2. バージョンアップデート後に表示がおかしくなった場合は、
    「SWELL設定」>「リセット」からキャッシュクリアを先にお試しください。
  3. フォーラム内検索で過去に同じようなトピックがないか検索してみてください。
functions.phpで不要なスタ...
 
通知
すべてクリア

[解決済] functions.phpで不要なスタイルやスクリプトを削除したい

6 投稿
2 ユーザー
5 Likes
1,501 表示
weiser
(@weiser)
投稿: 62
メンバー
Topic starter
 

こんばんは。お世話になります。Wordpress以外の静的サイトで利用中です。

スタイルシートや不要なタグを削除するには

を参考に外部サイト読み込みさせています。ここでfunctions.phpに不要なスタイルやスクリプトを削除する書き込みを

次のように追加したのですが(雑な書き方ですが)。。。

//functions.php
//
//wp_headでjQueryを読み込まない他、不要なスクリプト、CSS削除
function my_delete_head() {
	$url = $_SERVER['REQUEST_URI'];//現在ページ取得
	
	//URLに「contact」という文字列を持っていたら読み込ませない
	if(strstr($url,'contact')){

   //wordpressで読み込んだスタイルシート削除
	wp_dequeue_style('wp-block-library');
	wp_dequeue_style('main_style');
	wp_dequeue_style('swell_blocks');
	wp_dequeue_style('swell_custom-inline');
	wp_dequeue_style('swell-parts/footer');
	
	wp_deregister_script('jquery-core-js'); /* 同梱のJQueryを読み込ませない */
    wp_deregister_script('swell_script');
	wp_deregister_script('swell_lazysizes');
	wp_deregister_script('swell_set_fix_header');
	wp_deregister_script('swell_script-js-extra');
	wp_deregister_script('swell_set_fix_header');
	wp_dequeue_script('jquery-core-js'); /* 同梱のJQueryを読み込ませない */
    wp_dequeue_script('swell_script');
	wp_dequeue_script('swell_lazysizes');
	wp_dequeue_script('swell_set_fix_header');
	wp_dequeue_script('swell_script-js-extra');
	wp_dequeue_script('swell_set_fix_header');
  }
}
add_action( 'wp_enqueue_scripts', 'my_delete_head' );
  1. swell_lazysizes-js

  2. swell_set_fix_header-js

が残り続けます。

それから

<script type="application/ld+json">タグ

が上書きされるのが正直しんどいです。

 

お忙しいところ恐縮ですが、何かしらヒントをいただけますと助かります。

どうぞよろしくお願いいたします。

確認項目
利用規約に同意します*, ガイドラインを読み、内容を把握しています*, よくある質問を先にチェック済みです*, 過去に同じようなトピックがないか検索済みです*, Googleなどでも検索してみました, 自分で追加したコードに問題がないかチェック済みです
問題が確認できるページのURL
利用中のSWELL本体のバージョン
2.5.5.3
利用中のPHPバージョン
7.4
OS
Windows
利用中のWordPressバージョン
5.8.2
利用中のサーバー会社
ConohaWing
ブラウザ
Chrome
利用中のプラグイン一覧

Advanced noCaptcha & invisible Captcha

All in One SEO

Broken Link Checker

Check Copy Contents(CCC)

Compress JPEG & PNG images

Contact Form 7

Contact Form CFDB7

Flamingo

Google Analytics for WordPress by MonsterInsights

Honeypot for Contact Form 7

PS Auto Sitemap

Related Posts for WordPress

WP Meta SEO

WP Rollback

This topic was modified 2年前 6回 by weiser
 
投稿済 : 11/01/2022 6:29 pm
了
 
(@loos_ryo)
投稿: 1248
メンバー Admin
 

タイミングの問題ですね。詳細はソースコード読んでもらえればと思いますが、それらのスクリプトはwp_footerで登録しています。

SWELL開発者です。

 
投稿済 : 11/01/2022 7:19 pm
weiser and しらこ reacted
了
 
(@loos_ryo)
投稿: 1248
メンバー Admin
 
投稿者:: @weiser
<scripttype="application/ld+json">タグ

が上書きされるのが正直しんどいです。

これはご自身でjson-ldを書いているということでしょうか。

SWELL側の出力は設定からオフにできます。

スクリーンショット 2022 01 11 19.20.40

SWELL開発者です。

 
投稿済 : 11/01/2022 7:21 pm
weiser reacted
weiser
(@weiser)
投稿: 62
メンバー
Topic starter
 

@loos_ryo 

早速のご返答ありがとうございます。静的ページに書いていますが、Swell出力で一部上書きされています。

オフ機能の紹介はありがとうございます。要望としては特定のページだけオフ(指定ページ以外オンにする)にできれば尚ありがたいです。

参考にさせて頂きます。

 
投稿済 : 11/01/2022 9:06 pm
了
 
(@loos_ryo)
投稿: 1248
メンバー Admin
 
投稿者:: @weiser

オフ機能の紹介はありがとうございます。要望としては特定のページだけオフ(指定ページ以外オンにする)にできれば尚ありがたいです。

swell_json_ld_dataフックでデータを空にしていただければと思います。

SWELL開発者です。

 
投稿済 : 12/01/2022 10:02 am
しらこ and weiser reacted
weiser
(@weiser)
投稿: 62
メンバー
Topic starter
 

@loos_ryo

書き方はこんなで合っていますか?
初期化で構いませんよね。ありがとうございます。

functions.php


add_filter( 'swell_json_ld_data', function( $data ) {
    $data = array();  // $dataの中身が空になる。
    return $data;
} );
 
投稿済 : 20/01/2022 3:43 pm
共有: