質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.10%

Wordpressでポップアップが表示されない。

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 1,767

tattakahiiii

score 23

Wordpressでブログをローカル環境で開発しています。
現在、ポップアップ表示画面を作成しており、画面は表示されているのですが、クリックしてもポップアップが表示されません。
プラグインのPOPUP MAKERとPOPUP BUILDERを使用しましたが、こちらも表示はされるのですが、クリックできなかったり、なんにも挙動がありません。やむなく、jQueryで作成しようと、ネットからプログラムを引用したのですが、こちらもクリックしてもポップアップが表示されませんでした。
どなたか解決方法をご教示いただけないでしょうか。
(グーグルのポップアップは許可済み、JS許可済み、他ページでJSの動作は確認済み)

<!DOCTYPE html>

<html lang="ja">

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>kokokoko</title>
  <link rel="stylesheet" href="<?php echo get_stylesheet_uri(); ?>" type="text/css" />
  <link rel="stylesheet" href="<?php echo get_template_directory_uri(); ?>/style.css" type="text/css" />
  <script src="<?php echo get_template_directory_uri(); ?>/js/jquery-3.3.1.min.js"></script>
  <script src="<?php echo get_template_directory_uri(); ?>/js/script.js"></script>
  <link href="https://fonts.googleapis.com/css?family=Comfortaa" rel="stylesheet">
  <link href="https://use.fontawesome.com/releases/v5.0.6/css/all.css" rel="stylesheet">
    </head>

<header>
    <div class="header-wrapper">
    <div class="header-logo">
    <a href=file:///Users/takachanman/Desktop/%E5%B1%B1%E4%B8%8B%E6%A7%98%E7%94%A8/index.html><img class="logo" src="<?php echo get_template_directory_uri(); ?>/img/img_logo.png" alt="link" ></a>
  </div>
    <div class="header-li">
      <ul>
        <li><a href="#">HOME</a></li>
        <li><a href="#">GALLREY</a></li>
        <li><a href="#">PRICE</a></li>
        <li><a href="#">PROFILE</a></li>
        <li><a href="#">NEWS</a></li>
        <li><a href="#">SCHEDULE</a></li>
        <li><a href="#">CONTACT</a></li>
      </ul>
    </div>
    </div>
</header>


<main>

  <div id="header-img">
 <img src="<?php echo get_template_directory_uri(); ?>/img/img1.jpg" width="100%" height="360" alt="画像1" >
  <h1 class="logo-moji">CONTACT</h1> 
  <div id="header-bar">
  <div id="header-inner">
    <ul class="fa-ul">
    <li><a href="#"><i class="fa fa-home fa-li"></i></a></li>
    <li><img src="<?php echo get_template_directory_uri(); ?>/img/migi.png" alt="img" ></li>
    <li>CONTACT</li>
  </ul>
  </div>
</div>  
</div>

<?php if(have_posts()) : while(have_posts()) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; endif; ?>

<!-- ============ここからポップアップ=============== -->

<!--Creates the popup body-->
<div class="popup-overlay">
  <!--Creates the popup content-->
   <div class="popup-content">
      <h2>Pop-Up</h2>
      <p> This is an example pop-up that you can make using jQuery.</p>
     <!--popup's close button-->
      <button class="close">Close</button>    </div>
</div>
<!--Content shown when popup is not displayed-->
<h2>jQuery Pop-Up Example</h2>
<button class="open">Open</button>

<!-- ============ここまでポップアップ=============== -->

</main>
<?php get_footer(); ?>
//appends an "active" class to .popup and .popup-content when the "Open" button is clicked
jQuery(".open").on("click", function(){
  jQuery(".popup-overlay, .popup-content").addClass("active");
});

//removes the "active" class to .popup and .popup-content when the "Close" button is clicked 
jQuery(".close, .popup-overlay").on("click", function(){
  jQuery(".popup-overlay, .popup-content").removeClass("active");
});
html{
  font-family: "Helvetica Neue", sans-serif;
  width:100%;
  color:#666666;
  text-align:center;
}

.popup-overlay{
  /*Hides pop-up when there is no "active" class*/
  visibility:hidden;
  position:absolute;
  background:#ffffff;
  border:3px solid #666666;
  width:50%;
  height:50%;
  left:25%; 
}
.popup-overlay.active{
  /*displays pop-up when "active" class is present*/
  visibility:visible;
  text-align:center;
}

.popup-content {
  /*Hides pop-up content when there is no "active" class */
 visibility:hidden;
}

.popup-content.active {
  /*Shows pop-up content when "active" class is present */
  visibility:visible;
}

button{
  display:inline-block;
  vertical-align:middle;
  border-radius:30px;
  margin:.20rem;
  font-size: 1rem;
  color:#666666;
  background: #ffffff;
  border:1px solid #666666;  
}

button:hover{
  border:1px solid #666666;
  background:#666666;
  color:#ffffff;
}


イメージ説明

以上、宜しくお願い致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

get_header() が呼ばれていないので、wp_head() も呼ばれず、jQueryが呼び出されていないのでは。
とりあえずデベロッパーツールでエラーを確認してみては。

【get_header – WordPress私的マニュアル】
https://elearn.jp/wpman/function/get_header.html

【Web開発でよく使う、特に使えるChromeデベロッパー・ツールの機能 - Build Insider】
https://www.buildinsider.net/web/chromedevtools/01#page-9

【ChromeのデベロッパーツールでJSをデバッグする方法(2018年版) - ICS MEDIA】
https://ics.media/entry/11735


追記:

jQuery(function(){
  //appends an "active" class to .popup and .popup-content when the "Open" button is clicked
  jQuery(".open").on("click", function(){
    jQuery(".popup-overlay, .popup-content").addClass("active");
  });

  //removes the "active" class to .popup and .popup-content when the "Close" button is clicked 
  jQuery(".close, .popup-overlay").on("click", function(){
    jQuery(".popup-overlay, .popup-content").removeClass("active");
  });
});

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/10/08 16:00

    回答ありがとうございます。
    get_header()は呼んで検証済みです。
    質問用で、あえてheaderタグの情報を書き込みました。
    紛らわしくて申し訳ありません。
    上記のタグを呼んで、コンソールエラーは出ていませんでした。

    キャンセル

  • 2018/10/08 17:17

    追記のプログラムを打ち込んだ結果
    動作することができました。
    ありがとうございました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.10%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる