2016-07-05 2 views
-1

Я работаю над формой регистрации и использую простой скрипт php captcha для создания изображения captcha.Включить php-файл в wordpress сгенерированную страницу

Это HTML-код, используемый для отображения проверочного изображения на странице

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

Все работало отлично на статическую версию страницы, но изображение не отображается на Wordpress сгенерированной странице.

Можно ли отображать мое изображение captcha на странице Wordpress без использования каких-либо плагинов?

EDIT: Я добавляю немного больше моего кода

Мой 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"> 

Edit:
<?php будет работать только тогда, когда в плагин или шаблон. Если ваш код html находится только в текстовом контенте WP Widget, PHP не будет разбираться по соображениям безопасности.

+0

Вот как выглядит снимок html после загрузки страницы. '' URL-адрес, похоже, не разрешен в путь. Возможно, проблема в том, что мой фрагмент не включен в файл header.php или page.php, но в текстовом поле при создании новой страницы, хотя панель инструментов Wordpress? – KoKsMAN

+0

Извините, исправлена ​​опечатка в моем ответе.Можете ли вы предоставить больше контекста, строки вокруг вашего фрагмента? – PaulH

+0

Хорошо, мне удалось получить код для отображения со следующим фрагментом ' ' Но он работает, только когда я включаю его в свой файл page.php. Возможно, страница, сгенерированная wordpress, находится в html format not php, поэтому путь не разрешен. EDIT: Я хочу иметь контроль над тем, где отображать мой captcha на странице, поэтому мне нужно, чтобы он работал, когда он добавлен из генератора страниц панели. – KoKsMAN

Смежные вопросы