在wordpress中,當我做一個聯繫表單,我打電話給發送電子郵件的testmail.php文件?因爲當我打電話給文件的例子:hostname/a/testmail.php - >頁面找不到。主題/ ownthemes文件夾內的目錄a/testmail.php,但我無法訪問testmail.php。WordPress內部的靜態頁面
這種方法有可能嗎?
謝謝
在wordpress中,當我做一個聯繫表單,我打電話給發送電子郵件的testmail.php文件?因爲當我打電話給文件的例子:hostname/a/testmail.php - >頁面找不到。主題/ ownthemes文件夾內的目錄a/testmail.php,但我無法訪問testmail.php。WordPress內部的靜態頁面
這種方法有可能嗎?
謝謝
請不要在WP主題內創建另一個入口點。 有發送形式製作精良的插件:https://wordpress.org/plugins/ninja-forms/https://wordpress.org/plugins/contact-form-7/
如果你真的想建立自己的腳本,請使用AJAX動作https://codex.wordpress.org/Plugin_API/Action_Reference/wp_ajax_(action) 或其他一些掛鉤運行WP環境中你的代碼。
在主題中創建入口點會導致代碼重複和安全問題。
這是可能的。您不必撥打hostname/a/testmail.php
,您需要致電hostname/wp-content/themes/yourtheme/a/testmail.php
。或者將文件放在http根目錄(wp-content,wp-admin等文件夾所在的位置)。
這是一種讓它快速運轉的方法,但如果您想要獲得更好的產品價值,我會建議使用像Kostya這樣的AJAX操作。
所以它的使用插件,如一個好主意:接觸form7對付這種功能 如果你還需要調用外部的腳本寫在PHP,但具有與(得到404錯誤)麻煩你得到這個,因爲wordpress /主機的.htaccess文件。 樣品:
IndexIgnore *
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\\.)?example.com/.*$ [NC]
RewriteRule \\.(gif|jpg|js|css)$ - [F]
# BEGIN WordPress
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress