2016-07-05 12 views
-1

私は登録フォームに取り組んでおり、キャプチャ画像を生成するために簡単なcaptcha PHPスクリプトを使用しています。ワードプレスでPHPファイルを生成ページを生成

これは、ページ上のキャプチャ画像を表示するために使用されるHTMLコードです

<img id="img" src="captcha.php"> 

すべてはページの静的なバージョンでうまくいきましたが、画像はWordpressの生成されたページには表示されません。

プラグインを使わずにWordpressのページに自分のキャプチャ画像を表示することはできますか?

編集:私は私のコードのビット以上を追加している

マイpage.phpファイル

<?php get_header(); ?> 
<?php while (have_posts()) : the_post(); ?> 
    <div class="row"> 
    <div class="col-md-9 col-left-outer"> 
     <div class="col-md-12 col-left"> 
      <img id="img" src="'.home_url().'/captcha.php"> <-- Added this line to test if captcha will display from page.php file --> 
      <?php the_content(); ?> 
     </div> 
    </div> 
    <div class="col-md-3"> 
     <div class="col-md-12 col-right"> 
      <!-- Archive Side Navigation --> 
      <?php get_sidebar(); ?> 
     </div> 
    </div> 
    </div> 
<!-- /.row --> 
<?php endwhile; wp_reset_query(); ?> 
<?php get_footer(); ?> 

Wordpressのダッシュボード内のテキストボックス内のコードのI入力

<div class="row"> 
    <div class="col-lg-4 col-md-4"> 
     <label for="InputName">Παρακαλούμε, εισάγετε CAPTCHA</label>   
     <img id="img" src="'.home_url().'/captcha.php"> 
     <input id="captcha1" class="form-control" name="captcha" type="text" required> 
    </div> 
</div> 
+1

私には問題のような音がします。なぜそれがうまくいかないのか分かりません。 Wordpressのすべてのファイルが.php拡張であることを確認してください。エラーもチェックしてください。 –

+0

生成されたHTMLコードに ''がありますか? – PaulH

+0

お住まいの環境に関する詳細をお知らせください。 WPによってどのように登録フォームが生成されますか? WPテンプレートについて知っていますか? WPフックについて知っていますか? – PaulH

答えて

1

WPは.htaccessを使用して書き換えますので、次のような相対パスを使用しないでください。
src="captcha.php"、しかし、あなたはあなたの構成に上記のパスを適応させる必要があります
src="http://www.example.com/wp/captcha.php"または
src="/wp/captcha.php"

のような絶対パス。

サイトが置かれている場所WPはそれほど依存しないように、知っている、のようなものを使用します。

<?php 
echo '<img id="img" src="' . home_url() . '/captcha.php">'; 

または

<img id="img" src="<? php echo home_url() ?>/captcha.php"> 

編集:
<?phpだけであれば動作しますがプラグインまたはテンプレート。 htmlコードがWP Widgetのテキストコンテンツ内にある場合、セキュリティ上の理由からPHPは解析されません。

+0

これは、ページがロードされた後のhtmlスニペットの様子です。 ' ' URLはパスに解決されていないようです。 問題は、私のスニペットがheader.phpまたはpage.phpファイルには含まれていませんが、Wordpressダッシュボードでは新しいページを作成するときにテキストボックスに挿入されますか? – KoKsMAN

+0

申し訳ありませんが、私の答えに入力ミスが修正されました。より多くの文脈、あなたのスニペットの周りの線を提供できますか? – PaulH

+0

さて、私は '>キャプチャは、次のスニペットで ' KoKsMAN