Add element to widgetpage

时间:2017-01-16 作者:Maartje

我想知道是否有可能在WordPress的仪表板中向widgetpage添加元素,而无需编辑小部件。php核心文件。是否有WordPress函数或其他什么(甚至可能是jQuery解决方案)可以实现这一点?

如果我用谷歌搜索这个,唯一的结果是关于widget区域的,但我只需要在widget页面中添加一个图像(像真正的img元素,而不是widget)。

是否有人知道这是否可行,并给我一些提示/帮助。

2 个回复
最合适的回答,由SO网友:cjbj 整理而成

您可以使用@kudratullah的建议连接到widgets页面。缺点是,这只允许在一个特定的位置插入一段html。如果该位置合适,请使用该解决方案。

否则,还有另外两种可能性。

首先是使用jquery。检查源代码以确定要在其中添加图像的html元素(例如#wrap)。然后append 节点如下所示:

$( "#wrap" ).append( "<img src=\'....\' />" );
第二个是在伪类之后使用css,如下所示:

#wrap:after {content:url(\'/path/to/mypic.jpg\');}
样式和脚本文件都需要enqueued to the admin.

SO网友:Kudratullah

几乎没有action 钩住wp-admin/widgets.php 你需要检查一下。如果要在中添加图像Widgets 我建议使用的页面widgets_admin_page 行动挂钩。这个钩子在打印小部件页面标题和警报消息后立即触发。

add_action( "widgets_admin_page", "add_image_after_widget_page_title" );
function add_image_after_widget_page_title() {
    echo \'<img src="path to your image" alt="">\';
}

相关推荐

如何从wp-admin/edit.php重定向到特定定制帖子类型的前端页面?

我正在基于Wordpress构建一个非常小的web应用程序。为此,我为用户可以在应用程序中管理的项目创建了自定义帖子类型。我已经创建了一个非常漂亮、优化的概览页面作为前端页面。然而,为了节省开发时间,编辑每个项目仍然在后端进行。后端中的某些操作(即删除项目)会将用户带到后端中的项目概述页面(/wp-admin/edit.php?post_type=my_item_post_type) 而不是我漂亮的前端页面。我想防止这种情况发生,这样当用户/wp-admin/edit.php?post_type=my_i