簡體   English   中英

將頁面加載到同一頁面

[英]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>

您可以嘗試使用plugins_url( 'file.php' , __FILE__ )您可以在此處詳細了解該功能

* 編輯: *此外,您可能還應該檢查確定插件和內容目錄

不要將wp_redirect用於鏈接,它旨在成為php代碼中的一個動作。 如果在wp_redirect之前啟動了任何輸出,它將失敗。 然后,您需要exit()命令。 如果您需要的網址是變量,請使用函數進行設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM