[英]load page to the same page
我正在將插件開發為wordpress。 我在管理菜單中單擊我的插件,然后在窗口中出現用戶登錄名。 在用戶登錄名下,我做了新的注冊帳戶,例如超鏈接(帶有html標簽a)。
<a class="hyper" href="file.php">Register new account</a>
但是此鏈接重定向到localhost / my_project / wp-admin / file.php,但是該文件不存在。 我的文件在localhost / my_project / wp-content / plugins / my_plugin / file.php中。 單擊超文本后,如何將該文件顯示在與用戶登錄相同的窗口中?
我嘗試在href屬性中使用wp_redirect,header,但仍將其重定向到wp-admin。
我的代碼
<a class="hyper" href="<?php wp_redirect( home_url()."/wp-content/plugins/my_plugin/file.php"); ?>">Register new account</a>
wp_database中siteurl的值是http協議:// localhost / my_project /
感謝您的回答
編輯:我發現我不需要使用plugin_url,因為它重定向到插件url。 我只需要將page(file.php)加載到同一頁面中。 它與slug_name有關(我的意思是$ prefix_hook)
所以路徑是../wp-content/plugins/my_plugin/file.php
。
<a class="hyper" href="../wp-content/plugins/my_plugin/file.php">Register new account</a>
不要將wp_redirect用於鏈接,它旨在成為php代碼中的一個動作。 如果在wp_redirect之前啟動了任何輸出,它將失敗。 然后,您需要exit()命令。 如果您需要的網址是變量,請使用函數進行設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.