插件 WordPress:基本超文本 link PHP
Plugin WordPress: basic hypertext link PHP
我刚开始 PHP/WordPress 开发,我正在尝试构建一个小插件。
在我的管理页面中,我想制作一个 link 以便人们可以单击它并转到另一个页面,例如 mypage.php。
我尝试了不同的方法,例如:
<a href="mypage.php">Click on my page</a>
还有一些其他变体,但我仍然遇到相同的错误,找不到 404 页面。也许我可以用submenu_page来做,但我仍然不知道如何用这种页面来做link。
我的问题可能很基本,但我不知道如何解决,也找不到针对我的具体情况的答案,那么我该如何解决?
您似乎需要在后台的 WordPress 管理菜单中为您的插件添加一个 link。这是一个非常简单的例子。
它将在“设置”顶级菜单下创建一个子级菜单项,选择后,该菜单项将显示一个非常基本的屏幕。注意:此代码应添加到主插件 PHP 文件或单独的 PHP 包含文件。
<?php
/** Step 2 (from text above). */
add_action( 'admin_menu', 'my_plugin_menu' );
/** Step 1. */
function my_plugin_menu() {
add_options_page( 'My Plugin Options', 'My Plugin', 'manage_options', 'my-unique-identifier', 'my_plugin_options' );
}
/** Step 3. */
function my_plugin_options() {
if ( !current_user_can( 'manage_options' ) ) {
wp_die( __( 'You do not have sufficient permissions to access this page.' ) );
}
echo '<div class="wrap">';
echo '<p>Here is where the form would go if I actually had options.</p>';
echo '</div>';
}
?>
请参阅 link https://codex.wordpress.org/Administration_Menus 了解更多详细信息。
如果您的 mypage.php 出现在您的网站中,请尝试执行
<a href="/mypage.php/"> click on my page </a>
如果 mypage.php 是另一个网站的页面,请尝试将您的代码更改为:
<a href="http://yourdomain.com/mypage.php/"> click on my page </a>
<a href="mypage.php"> click on my page </a>
仅当 mypage.php 与 link 所在的页面位于同一目录中时才有效。
如果mypage.php在当前页面目录的子文件夹中,您使用:
<a href="subfolder/mypage.php"> click on my page </a>
如果 mypage.php 在不同的目录中,您将必须导航到它。
<a href="../../superfolder/subfolder/mypage.php"> click on my page </a>
../
表示您在目录树中上升了一个文件夹。因此,在此示例中,您进入 2 个文件夹,然后进入超级文件夹,然后进入 mypage.php 所在的子文件夹。
也可以做一个root relative link,格式如下:
<a href ="/subfolder/mypage.php"> click on my page </a></a>
前导斜杠表示网站目录树的根目录,或最顶层的文件夹。然后向下导航到一个子文件夹,您可以在其中找到 mypage.php.
我的问题的解决方法是制作一个子菜单页面,并为这个子菜单制作一个link。我在文件夹 myplugin 中创建了一个文件 myplugin.php 和一个文件 mypage.php。下面是写在 myplugin.php:
中的代码
add_action('admin_menu','main_page');
function main_page(){
add_menu_page('Plugin de test','Test','manage_options','test','sub_page');
}
function sub_page(){
?>
<h1> Ma page pour tester les liens <h1> </br> </br>
<a href="admin.php?page=myplugin/mypage.php">Click here to see!!</a>
<?php
}
add_action( 'admin_menu', 'my_plugin_menu' );
function my_plugin_menu() {
add_submenu_page(NULL, 'page title', 'menu title', 'read', 'myplugin/mypage.php' );
}
感谢大家的帮助,尤其是 Tarun Mahashwari
我刚开始 PHP/WordPress 开发,我正在尝试构建一个小插件。
在我的管理页面中,我想制作一个 link 以便人们可以单击它并转到另一个页面,例如 mypage.php。
我尝试了不同的方法,例如:
<a href="mypage.php">Click on my page</a>
还有一些其他变体,但我仍然遇到相同的错误,找不到 404 页面。也许我可以用submenu_page来做,但我仍然不知道如何用这种页面来做link。
我的问题可能很基本,但我不知道如何解决,也找不到针对我的具体情况的答案,那么我该如何解决?
您似乎需要在后台的 WordPress 管理菜单中为您的插件添加一个 link。这是一个非常简单的例子。
它将在“设置”顶级菜单下创建一个子级菜单项,选择后,该菜单项将显示一个非常基本的屏幕。注意:此代码应添加到主插件 PHP 文件或单独的 PHP 包含文件。
<?php
/** Step 2 (from text above). */
add_action( 'admin_menu', 'my_plugin_menu' );
/** Step 1. */
function my_plugin_menu() {
add_options_page( 'My Plugin Options', 'My Plugin', 'manage_options', 'my-unique-identifier', 'my_plugin_options' );
}
/** Step 3. */
function my_plugin_options() {
if ( !current_user_can( 'manage_options' ) ) {
wp_die( __( 'You do not have sufficient permissions to access this page.' ) );
}
echo '<div class="wrap">';
echo '<p>Here is where the form would go if I actually had options.</p>';
echo '</div>';
}
?>
请参阅 link https://codex.wordpress.org/Administration_Menus 了解更多详细信息。
如果您的 mypage.php 出现在您的网站中,请尝试执行
<a href="/mypage.php/"> click on my page </a>
如果 mypage.php 是另一个网站的页面,请尝试将您的代码更改为:
<a href="http://yourdomain.com/mypage.php/"> click on my page </a>
<a href="mypage.php"> click on my page </a>
仅当 mypage.php 与 link 所在的页面位于同一目录中时才有效。
如果mypage.php在当前页面目录的子文件夹中,您使用:
<a href="subfolder/mypage.php"> click on my page </a>
如果 mypage.php 在不同的目录中,您将必须导航到它。
<a href="../../superfolder/subfolder/mypage.php"> click on my page </a>
../
表示您在目录树中上升了一个文件夹。因此,在此示例中,您进入 2 个文件夹,然后进入超级文件夹,然后进入 mypage.php 所在的子文件夹。
也可以做一个root relative link,格式如下:
<a href ="/subfolder/mypage.php"> click on my page </a></a>
前导斜杠表示网站目录树的根目录,或最顶层的文件夹。然后向下导航到一个子文件夹,您可以在其中找到 mypage.php.
我的问题的解决方法是制作一个子菜单页面,并为这个子菜单制作一个link。我在文件夹 myplugin 中创建了一个文件 myplugin.php 和一个文件 mypage.php。下面是写在 myplugin.php:
中的代码add_action('admin_menu','main_page');
function main_page(){
add_menu_page('Plugin de test','Test','manage_options','test','sub_page');
}
function sub_page(){
?>
<h1> Ma page pour tester les liens <h1> </br> </br>
<a href="admin.php?page=myplugin/mypage.php">Click here to see!!</a>
<?php
}
add_action( 'admin_menu', 'my_plugin_menu' );
function my_plugin_menu() {
add_submenu_page(NULL, 'page title', 'menu title', 'read', 'myplugin/mypage.php' );
}
感谢大家的帮助,尤其是 Tarun Mahashwari