如何将图片上传器添加到自定义小工具中?

时间:2015-08-16 作者:Max

I\'v构建了一个自定义小部件,可以显示一些运动成绩。分数通过自定义帖子添加。当我打开新的自定义帖子(分数)时,我输入他们的球队名称、分数、分数。现在,我想添加一个选项,在团队名称旁边显示团队徽标。在过去的几天里,我发现这里和其他地方的每一个教程都不管用。我不知道为什么,因为我对这一切都是新手。对于许多图像,会出现上载按钮,但不会出现选择/上载图像的弹出窗口。现在,我可以张贴至少10个链接,我发现这些代码,但我相信有一个链接的限制。举个例子,这是我找到的最常见的教程。

Here

最后一个。现在在这种情况下,我对几件事没有把握。

add_action(\'admin_enqueue_scripts\', \'my_admin_scripts\');

function my_admin_scripts() {
    if (isset($_GET[\'page\']) && $_GET[\'page\'] == \'my_plugin_page\') {
        wp_enqueue_media();
        wp_register_script(\'my-admin-js\', WP_PLUGIN_URL.\'/my-plugin/my-admin.js\', array(\'jquery\'));
        wp_enqueue_script(\'my-admin-js\');
    }
}
这个“my\\u plugin\\u页面”到底是什么?我想我做错了什么,这就是为什么上传程序不会弹出的原因。我需要添加什么来代替它,有什么例子吗?

在我的主题中,i\'v创建了一个名为“我的插件”的新文件夹,我在其中添加了my-admin.js 使用上面链接中的脚本代码。

我还尝试了其他方法,但它无法调用脚本get_template_directory_uri().

请帮忙。

1 个回复
SO网友:Domain

首先,不建议使用WP_PLUGIN_URL 常量,改为使用plugins_url() 作用

第二件事,当你把文件放在主题中时,它将不起作用。如果必须使用此常量或函数,则必须在插件中放置必要的文件夹和文件。

请确保已放置正确的路径,并且JS文件已正确加载。

wp_enque_media() 用于在WP管理区域加载媒体上载程序所需的必要文件和设置。但是,您应该添加特定于上载程序的必要代码,即自定义帖子页面上的上载程序代码。

您显示的链接包含了足够的代码,可以在插件/主题中实现WP media uploader。

正在检查my-plugin-page 没有必要。添加它只是为了确保您的脚本只加载到必要的页面,而不是所有页面。当您添加了管理菜单时,这也将适用。在你的情况下,我相信,你希望上传到你的自定义帖子类型编辑页面上,所以你可以检查它。或者暂时删除该条件,在my-admin.js 根据您共享的链接中给出的教程,在插件文件中添加html。

结束

相关推荐

如何创建另一个Widgets.php页面

是否可以创建另一个小部件。php页面?说widgets-ads.php?我想通过在预定义的边栏中拖放小部件,在我的网站上显示广告。