我試圖在函數中創建自己的形式.php。我做了很多研究,發現使用Post /重定向/ Get來做一個表格是最安全的,以避免重新提交POST請求。一切都很好。表單發送 POST,操作文件處理所有內容,將其保存到 SESSION 并將其重定向回去。表格在頁面上:http://plovarnaluhacovice.icreation.cz/my-account/zustatek-kreditu/但我的問題是,我不希望鏈接“發送”有一個鏈接:http://plovarnaluhacovice.icreation.cz/ wp-內容/主題/Divi_Child/進程.php,但出于安全原因,http://plovarnaluhacovice.icreation.cz/ 我的帳戶/zustatek-kreditu/進程.php。為了讓它變得有點復雜,我使用了WooCommerce插件,這個頁面(/zustatek-kreditu/)被添加到WooCommerce“我的帳戶”頁面菜單(照片)。形式:<form action="http://plovarnaluhacovice.icreation.cz/wp-content/themes/Divi_Child/process.php" method="post"> <p>U?ivatelské jméno: <br><input type="text" name="username" /></p> <p>Heslo: <br><input type="password" name="password" /></p> <br><button type="submit" name="save">P?idat</button></form>文件結構:wp-內容/主題/ 1.Divi_Child 2.函數.php 3.進程.php自定義 Woo 商務菜單://Z?STATEK KREDITU// ------------------// 1. Register new endpoint to use for My Account page// Note: Resave Permalinks or it will give 404 errorfunction zustatek_kreditu_endpoint() { add_rewrite_endpoint( 'zustatek-kreditu', EP_ROOT | EP_PAGES );}add_action( 'init', 'zustatek_kreditu_endpoint' ); // ------------------// 2. Add new query varfunction zustatek_kreditu_query_vars( $vars ) { $vars[] = 'zustatek-kreditu'; return $vars;}add_filter( 'query_vars', 'zustatek_kreditu_query_vars', 0 );// ------------------// 3. Insert the new endpoint into the My Account menufunction zustatek_kreditu_link_my_account( $items ) { $items['zustatek-kreditu'] = 'Z?statek kreditu'; return $items;}add_filter( 'woocommerce_account_menu_items', 'zustatek_kreditu_link_my_account' );// ------------------// 4. Add content to the new endpoint?> <form action="http://plovarnaluhacovice.icreation.cz/wp-content/themes/Divi_Child/process.php" method="post"> <p>U?ivatelské jméno: <br><input type="text" name="username" /></p> <p>Heslo: <br><input type="password" name="password" /></p> <br><button type="submit" name="save">P?idat</button> </form><?php
1 回答

LEATH
TA貢獻1936條經驗 獲得超7個贊
最簡單的解決方案是在wp中創建一個頁面模板,將其添加到名為“Page-process.php”的主題文件夾中,并將進程.php的所有編碼放入此模板中,并將以下文本添加到此模板的頂部:
創建一個wp頁面,并在“頁面屬性”元框下選擇此模板作為頁面模板。
在表單代碼上,替換剛創建的頁面的操作 URL,并將其鏈接到您創建的新頁面模板。
操作 =“http://plovarnaluhacovice.icreation.cz/wp-content/themes/Divi_Child/process.php”
回顧:您將用WordPress上的普通頁面替換您的“porcess.php”,該頁面將使用您放置在“進程.php”上的頁面PHP代碼,但此權限將允許您使用wp頁面運行代碼,而不是直接在主題PHP文件上運行代碼。
謝謝,讓我知道發生了什么!:)
- 1 回答
- 0 關注
- 86 瀏覽
添加回答
舉報
0/150
提交
取消