您当前的位置:首页 > TAG信息列表 > plugin-development
用于永久链接更新后的挂钩
我想知道修改帖子的永久链接/url时应该使用什么钩子。我的目标是得到旧的permalink和新的permalink,以便我可以将其用于我的插件。谢谢[编辑]只是想澄清一下问题。我想在一个场景中获取旧的和新的url,例如,当用户在管理区域中选择一篇文章,并将当前的永久链接/url(/helloworld)编辑为所选文章的新永久链接/url(/helloworld\\u new)。我想获得正在编辑的帖子的完整url。
仅在发布页面上执行插件
我正在构建一个插件,它只有用,应该只在有帖子的页面上运行。有没有办法只在显示帖子的页面上运行插件?
使用WP_Theme::scandir函数扫描插件目录。有什么办法吗?
我想扫描插件目录中具有特定扩展名的文件,如php、css和js。我知道有scandir() 中的函数WP_Theme 非常适合这项工作的类。问题是private 所以我不能在课外使用它。有什么建议吗?最好的方法是什么?是否可以使用其他本机WP函数?非常感谢,Dasha
如何在WordPress中创建图片库Metabox
我想创建一个类似woocommerce的metabox产品库。我在谷歌上搜索找到相关的教程、插件、示例,但不幸的是,我什么都没有得到。所以求求你,任何人都可以帮助我。解决了此问题。谢谢
WordPress插件页面正在加载到管理内容容器中,而不是单独的页面
我正在创建一个wordpress插件,它有自己的UI。它看起来像一个标准的web应用程序,因此插件中所做的一切都在这个UI中处理,而不是将其与WP管理区域集成。我的问题似乎是,我无法将其作为单独的页面加载,我只能将其加载到在管理区域创建的页面中,该页面的UI嵌入到内容块中。当我将其添加到菜单时,如下所示:// Add plugin UI submenu item add_submenu_page( \'myPlugin\', \'myPlugin WP\', __(\'myPlug
显示更新通知消息,如‘新增内容’
我即将推出插件的新更新。我使用了一些仅适用于WordPress 3.8的函数,这很好,因为我想支持最新版本。在用户更新插件之前,我应该如何向用户显示一条消息,其中列出了插件的新增功能,或者只是一条一般性警告,即运行最新版本的插件需要WordPress 3.8?我已经附上了一个截图,我想在哪里显示的消息。这是根据您在readme.txt 在行李箱里?
如何在WordPress中添加电子邮件内容的超链接?
$message = sprintf(__(\'Dear: %s\'), $user_login) . \"\\r\\n\\r\\n\"; $message .= __(\'As per your request on \') . date_i18n(\'j F Y\', time());\"\\r\\n\\r\\n\"; $message .= __(\'Please visit the following link to reset your email address
无法在WordPress工作中搜索|特色|热门|最新|收藏
我在一个Wordpress 3.8网站上工作,该网站由Parallels托管,并通过plex面板上传。当我想搜索一个新插件时,我会收到一条错误消息,上面写着警告:发生意外错误。WordPress可能有问题。org或此服务器的配置。如果您仍然有问题,请尝试支持论坛。(WordPress无法建立到WordPress.org的安全连接。请与服务器管理员联系。)在/var/www/vhosts/fixskinproblems中。com/httpdocs/wp-admin/includes/plugin-insta
在加载插件中的特定页面时执行jQuery
我正在建立一个插件,我想能够隐藏wordpress管理侧菜单和顶栏时,一个特定的页面显示(或菜单项点击)?我应该直接在插件页面的代码中作为脚本调用jquery吗,或者当页面加载时,或者使用ajax或类似的工具从挂钩函数中单击菜单项时,是否有办法执行jquery?以下是我不想运行的jquery:$(\"#wpadminbar, #adminmenuwrap\").hide();
获取定制分类的每个实例的Term_id
我正在构建一个自定义图像滑块。我有一个名为“slide”的自定义帖子类型和一个名为“slideshows”的关联自定义分类法。创建新的“幻灯片放映”时,它会添加到数据库中名为wp\\u slideshowsmeta的自定义表中,其中包含“meta\\u id、slideshows\\u id、meta\\u key和meta\\u value”列。每个幻灯片都有自己的设置页面,使用“slideshows\\u add\\u form\\u fields”和“slideshows\\u edit\\u fo
如何使用网站当前使用的模板显示插件中的内容?
我正在尝试扩展我正在构建的第一个严肃的插件。我希望能够将其用于不同的网站/模板。目前,我设计了一个自定义页面,该页面包含在插件中,可以输出通过插件编辑的一组数据。我构建了1.0版本,因此它与我构建模板时使用的主题非常吻合。但当我尝试使用一个新主题时,一切都搞砸了(老实说,我有点希望如此)。为了帮助回答这个问题,我的方法如下:<?php /* Template Name: Football Game (Single) */ get_header(); ?>
当两个或更多插件使用相同的钩子时会发生什么?
我的两个插件使用相同的过滤器挂钩:the_content. 这种情况下会发生什么?是否有优先级处理程序,比如哪个插件将首先被服务?我想使用这两个插件。我需要先调用一个插件,然后第二个插件将在第一个插件的末尾添加更多内容。实现这一目标的最佳方法是什么?还是我做错了什么?
插件上传按钮的翻译
我想通过使用_(), _e(). 这对我不起作用。我试过了value= _e( \'Upload an image\') 但没有成功。function logo_image() { $options = get_option(\'plugin_options\'); echo\"<input type=\'text\' class=\'regular-text text-upload\' name=\'plugin_options[logo_image]\' valu
在插件上实现phpunit测试
我刚刚完成了一个WordPress插件的编写,该插件基于从数据库中检索到的值(给定cookie上的id集),实现了基于快捷码标记的自动完成。该插件有多种可能的场景组合,基于以下参数:是否显示匹配字段是否将要显示的字段限制为某个最大值(匹配与否)是否在任何情况下显示特定字段集(如果匹配)看起来很简单,每次修改后都要测试所有场景,这让我很头疼(而且要花很多时间)。随着项目规模的扩大,我的承包商也对我的代码中不断出现的回归和遗漏的错误感到愤怒。所以,我的问题很简单:对于在WordPress中实现shortcod
用于更改404页面内容的筛选器
我创建了自定义重写规则。这些规则现在按预期转到404页。我可以用动作钩template_redirect 更改模板匹配的步骤query_var.但我不想创建单独的模板文件,因为页面结构取决于当前使用的主题。相反,我只想更改内容和标题。我已尝试使用更改内容the_content 过滤器,但似乎过滤器甚至没有被404页调用。我也试过加载index.php 模板,然后使用the_content 过滤,但也不起作用。有没有办法做到这一点?
在插件中使用标准后端元素
我目前正在为一家公司编写插件。我创建了一个自定义后端页面,管理员可以在其中更改插件使用的设置。目前看起来很混乱,因为一个网站上的信息太多了。为了清理一下,我想把它分成几个部分。如果我可以使用WordPress使用的相同元素,那就太理想了,例如:如果整个折叠/扩展功能也能自动随附,那就太好了。不幸的是,我没有找到如何做到这一点的资源。是否有可能整合这些要素?如何做到这一点?
如何从类插件显示ADMIN_NOTICES挂钩中的字符串
我试图在插件激活时在admin\\u notices hook中显示一条消息,在我的类中使用全局变量或静态变量($association\\u error)。我将变量值设置到register\\u activation\\u hook函数中:这一切都不起作用。我对wordpress开发和php非常陌生,如果这是一个简单的问题,请原谅。此外,我发现通知只包含设置到installMenu()中的字符串,而不包含设置到installDb()中的字符串。最后,我的通知未正确定位到通知区域中,但即使使用div的up
JQuery代码不能在我的插件上运行
我使用它将我的脚本和样式挂接到我的插件:add_action(\'admin_init\', \'the_box_init\' ); // Init plugin options to white list our options function the_box_init(){ register_setting( \'the_box_options\', \'the_box\', \'the_box_validate\' ); wp_enqueu
由于与WPDB类的外部数据库连接,WordPress页面未发布
我正在开发wordpress plugin 它连接到外部数据库,获取数据,并将其显示在页面/帖子编辑器下方的metabox上。我使用了以下代码:<?php /** MySQL hostname */ define(\'EXT_DB_HOST\', \'localhost\'); /** MySQL database name */ define(\'EXT_DB_NAME\', \'trader\'); /** MySQL database
正确加载jQuery和jQuery插件脚本文件
我正在使用ticker jQuery插件,无法正确加载脚本文件。如果我将脚本直接添加到主题的header.php 文件我的脚本工作正常示例:<script src=\"<?php bloginfo(\'template_directory\'); ?>/js/jquery-ticker.js\"></script> <script src=\"<?php bloginfo(\'template_directory\'); ?>/js/site.