2016-07-05 79 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