2016-07-05 28 views
-1

我正在註冊表單上,並使用一個簡單的驗證碼php腳本來生成驗證碼圖像。包括php文件在wordpress生成頁面

這是用來在網頁

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

一切工作頁面的靜態版本罰款顯示驗證碼圖片的HTML代碼,但圖像不會產生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後臺在文本框中的代碼我輸入

<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

好吧,我設法驗證captcha以下面的片段 ' KoKsMAN