■ 困っていること
運営しているWordpressのサイトにて、特定のイベントでアラートを表示させたいと思っています。
試しにボタンを押すとテスト用のアラートが表示されるショートコードを作成したのですが、なにをどうしてもメッセージ内容だけが表示されません・・・。
■ 試していること
function.phpに「外部PHPファイルをショートコード化して呼び出すコード」を追加しており、今回のアラートのコードも別のPHPファイルとして保管してあります。以下、呼び出しに使っているコードです:
PHP
1//外部PHP呼び出しショートコード 2function fetch_my_php($arg = array()) { 3 extract(shortcode_atts(array( 4 'file' => 'default' 5 ), $arg)); 6 ob_start(); 7 include("fetch-shortcodes/$file.php"); 8 return ob_get_clean(); 9 10} 11add_shortcode('fetch', 'fetch_my_php');
アラートを表示させるためのPHPは以下の通りです:
PHP
1<?php 2 3function alert(){ 4$alert = "<script type='text/javascript'> alert('テスト'); </script>"; 5echo $alert; 6} 7?> 8 9<html> 10<button onclick="alert()">アラートを表示(テスト)</button> 11</html>
ボタン自体はちゃんとサイト上に表示されていて、クリックするとアラートのポップアップも出てきます。しかし、メッセージ内容(alert('テスト')の「テスト」の部分)だけがどうしても表示されません。変数に置き換えてみたり、シングルクォート('')のチェックもしたのですが、なにをしてもダイアログが空っぽのままです・・・。
もしどなたか解決法をご存知でしたら、ぜひお知恵をお貸しください m(_ _)m
■ 補足情報
動作環境:Mac
Wordpressのテーマ: Luxeritas
サーバ: Mixhost
ブラウザ:Chrome
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/08 09:55
2022/01/08 10:03
2022/01/08 10:35
2022/01/08 10:47
2022/01/08 10:49
2022/01/08 11:46
2022/01/08 11:54