我已经构建了一个非常简单的插件,并将其上传到我的wordpress帐户,该帐户在localhost上运行。一旦我激活它,它的输出将显示在每个页面上,它不会被添加到wordpress的左侧菜单。我应该添加什么才能添加到菜单中?我想应该使用add_action完成,但不知道如何!!
<?php
/*
Plugin Name: myphotos Plugin
Description: A simple wordpress plugin.
Version: 1.0
Author: Saeed Pirdost
Copyright: 2012, Saeed Pirdost
*/
?>
<?php
add_filter('admin_notices','myprint');
?>
function myprint()
{
echo "hello";
}
?>
我也使用了以下代码,但是当我激活插件时,只会显示一个白页。
add_menu_page(__('My Menu Page'), __('My Menu'), 'edit_themes', 'my_new_menu', 'myprint', '', 7);
答案 0 :(得分:0)
首先,在每一行停止打开和关闭 PHP标记,您不需要。当在PHP中间发生某些HTML时使用。
此外,PHP文件的最后结束?>
可以/应该省略。如果有一个白色空间,它甚至可能会破坏一个网站......
请参阅WordPress_Coding_Standards。
其次,您需要决定是否要将函数my_print
用作admin_notices
的{{1}} 或的回调。可以两者兼而有之吗?在这种情况下,是的,但实际上,只有当你知道自己在做什么时才这样做。
您的插件已损坏,因为add_menu_page
无法直接调用
始终检查每个功能无法按预期工作的文档:
Function_Reference/add_menu_page
这是您的插件的工作版本:
add_menu_page
答案 1 :(得分:-1)
打开wordpress管理区域
Click on appearance->widgets
Drag and drop the Menu to desired place
或者
Click Appearance -> Menu
and click on sidebar menu
并在那里添加项目
希望有所帮助