Все, у меня есть страница в WordPress, которую я создаю, чтобы позволить некоторым людям отправить мне некоторые отзывы. На моей странице у меня есть следующий код для включения reCaptcha:
<?php require_once('http://localhost/website/recaptchalib.php'); $publickey = "12345"; // you got this from the signup page ?>
Затем, где я хочу отобразить reCaptcha, у меня есть следующий бит кода:
<?php echo recaptcha_get_html($publickey); ?><div id="captchaStatus"></div>
Однако, когда я пытаюсь отобразить эту страницу, я получаю следующее сообщение об ошибке из WordPress:
Неустранимая ошибка: вызов неопределенной функции recaptcha_get_html ()
Есть ли лучший способ включить reCaptcha на странице WordPress? Я знаю, что есть плагин reCaptcha, но я считаю, что это только для страниц с комментариями к нему, которые мне не нужны.
Должен ли я не включать его в качестве ссылки и вместо этого путь к странице recaptcha? Если да, то как я могу сделать это со страницы в WordPress в моей базовой папке?
Любые советы высоко ценится.
благодаря
Не уверен, что вы написали это так, например, для целей, но ваш вызов require_once
использует HTTP-запрос, чтобы попытаться включить его, и поэтому я не думаю, что ваша библиотека будет включена правильно.
Попробуйте использовать правильный путь к файлу .php
который вы хотите включить, то есть local/path/to/file.php
.
Путь включения будет искать локальные файлы на диске – не связывать http с файлом.
Для справки: http://www.php.net/manual/en/ini.core.php#ini.include-path
Я считаю, что WordPress указывает константу ABSPATH
в wp-config.php
которую вы можете использовать для получения корневого пути вашей установки WP.