亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在函數中為自定義表單正確創建鏈接.php

如何在函數中為自定義表單正確創建鏈接.php

PHP
千巷貓影 2022-09-24 10:31:46
我試圖在函數中創建自己的形式.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個贊

  1. 最簡單的解決方案是在wp中創建一個頁面模板,將其添加到名為“Page-process.php”的主題文件夾中,并將進程.php的所有編碼放入此模板中,并將以下文本添加到此模板的頂部:


  2. 創建一個wp頁面,并在“頁面屬性”元框下選擇此模板作為頁面模板。

  3. 在表單代碼上,替換剛創建的頁面的操作 URL,并將其鏈接到您創建的新頁面模板。

    操作 =“http://plovarnaluhacovice.icreation.cz/wp-content/themes/Divi_Child/process.php”

回顧:您將用WordPress上的普通頁面替換您的“porcess.php”,該頁面將使用您放置在“進程.php”上的頁面PHP代碼,但此權限將允許您使用wp頁面運行代碼,而不是直接在主題PHP文件上運行代碼。

謝謝,讓我知道發生了什么!:)

查看完整回答
反對 回復 2022-09-24
  • 1 回答
  • 0 關注
  • 86 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號