繁体   English   中英

单击时的Wordpress文本链接返回“您没有足够的权限访问此页面”。

[英]Wordpress text link when click returns “you do not have sufficient permissions to access this page.”

我是wordpress的新手,我非常感谢这个cms应用程序。 我一直在努力创建自己的插件,而我一直陷于这个特殊问题中。 我创建了一个文本链接,该链接指向我创建的函数。 但是只要我单击此链接“ 添加类别 ”,它就会返回“您没有足够的权限访问此页面”。 而不是要打印的简单文本“ hello”文本。 这是什么问题? 我需要有人帮助我。 这是我的代码

product_category.php

<?php
/**
* Plugin Name: Categorized Product Plugin
* Plugin URI: 
* Description: A plugin for categorizing products
* Author: 
* Author URI: 
* License: A "Slug" license name e.g. GPL2
*/
add_action('admin_menu',array('my_product','myplugin_menu'));
register_activation_hook( __FILE__, array('my_product','jal_install'));

global $jal_db_version;
$jal_db_version = "1.0";

class my_product{

function myplugin_menu(){
 if( function_exists('add_management_page')){
     $page = add_menu_page('product_zone','product Zone','administrator','myplugin_menu_display',array('my_product','category_adding_form'),plugins_url("img/logo_product.png", __FILE__));
 }
}

function category_adding_form(){
 include('categorized_product_form.php');         
}

function test_link(){
echo "hello";
}

 ?>

add_form_link.php

 <div class="wrap">
 <?php
 $path = 'admin.php?page=test_link';
 $url = admin_url($path);
 $link = "<a href='{$url}'>Add Category</a>";
 echo $link;   

 echo "<h1>Product Zone</h1>";
 ?>

这个

?page=test_link

与...无关

function test_link()

您可以做的是重复使用同一页面。 将此代码放在您的categorized_product_form.php文件中:

<div class="wrap">
<?php
$path = 'admin.php?page=myplugin_menu_display';
$url1 = admin_url( $path. '&test_link=true' );
$url2 = admin_url( $path );

if( isset( $_GET['test_link'] ) )
{
    echo '<h1>hello world</h1>';
    echo "<a href='{$url2}'>back</a>";
}
else
{
    echo "<h1>Product Zone</h1>";
    echo "<a href='{$url1}'>Add Category</a>";
}

相关: 如何在WordPress自定义插件中启用其他页面?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM