您当前的位置:首页 > TAG信息列表 > plugin-development
使用admin-post.php作为管理表单,但它会将我引导至admin-post.php白屏
我使用的是管理帖子。php在我正在构建的WordPress插件的管理端处理表单提交。我的表单设置为如下函数:function display_charge_customer_input() { global $stripe_options; $charge_amount_btn = \"Charge $\" . $stripe_options[\'amount_to_charge\']; ?> <h3 class=\"title\">
激活我的自定义WordPress插件时出现致命错误
当我尝试激活我的自定义插件时,我会遇到如下所示的错误,但这对我来说毫无意义,因为从代码角度来看,这似乎还可以。Fatal error: Class \'Functionality\\AlterTable\\AlterTableComments\' not found in C:\\wamp64\\www\\wp-content\\plugins\\functionality\\example.php on line 130 如果您想知道这是在第130行:new AlterTableComment
从函数获取返回的变量到ADD_SHORTCODE函数
接下来,我成功地将一个ajax对象传递到后端(JS中的脚本实际上并不重要,因为我已经很好地完成了):add_action( \'wp_ajax_my_action\', \'my_action_callback\' ); add_action( \'wp_ajax_nopriv_my_action\', \'my_action_callback\' ); add_action( \'wp_enqueue_scripts\', \'theme_name_scripts\' ); ad
我对我的WP插件的外部JS文件所做的更改只有在我清除浏览器缓存后才会应用
我正在制作一个WordPress插件,为一些谷歌地图相关操作加载一个外部JS文件。但问题是,我对这个外部JS文件所做的更改不会立即应用并显示在Google Chrome浏览器上,而是必须删除Chrome的“图像和其他数据”缓存,以便应用我对JS文件所做的更改。例如,我有一个alert(\"DynamicMap.js file was loaded succesfully.); 在文件的第一行中,但我对文本所做的更改只有在清除缓存后才适用。有人知道为什么会发生这种情况吗?如果我能阻止的话?提前谢谢。(请注意
在发送到options.php之前分析表单值
我正在开发一个自定义插件,它需要为远程API输入身份验证数据,并且需要保存这些数据。我想在保存到db之前对其进行加密。我添加了一个设置页面,其中包含:<form method=\"post\" action=\"options.php\"> <!-- form fields here... --> </form> 而不是将每个选项保存为{wp_table_prefix}_options 表中,我希望它们仅保存为一行中的对象,因此name 属
插件设置页面-更新选项问题
我是插件开发新手,我对新插件的设置页面有问题。我的页面似乎将正确的设置数据保存到wordpress数据库中,但几小时/几天后,存储在数据库中的值就会消失。插件主页的代码为://security defined( \'ABSPATH\' ) or die( \'No script kiddies please!\' ); //define path define(\'ffita_gads_DIR\', plugin_dir_path(__FILE__)); requ
Secruity Questions on a timer
我正在为一个项目做一些研究,客户的一个要求是,要创建帐户,用户必须在创建帐户时创建安全问题。我认为使用这样的插件应该很容易Loginizer 或WP Security Question.我主要担心的是,他们希望这些问题在登录和查看内容时每隔20分钟弹出一次警报。这是法律对该产品的要求。我还没有找到一个插件可以做到这一点,可能会考虑自己创建一个插件。我可以在WordPress中使用钩子来显示这种类型的东西吗?起初,我想我会在登录时存储一个cookie,20分钟后我会将其设为false,这需要另一个安全问题。
Gutenberg插件中的Lodash依赖项
我正在古腾堡区块开发中迈出第一步,但我已经陷入了困境。我的block JS脚本使用了几个lodash函数(filter 和pick). 我正在使用以下函数注册我的块:function register_block() { wp_register_script( \'block-script\', plugins_url( \'block.build.js\', __FILE__ ), array( \'wp-block
从数据库中检索数据时是否需要重新进行验证?
我在将数据保存到数据库时进行验证,如下所示:$data = validate($data); update_post_meta($post_id, \'my_post_meta\', $data); 问题是,在从数据库读取数据时,是否需要再次进行验证?$data = get_post_meta($post_id, \'my_post_meta\'); $data = validate($data); // Do validation again?
保存在我的自定义管理页面中并重定向到保存的对象
我正在为我的插件构建管理页面,我在DB中保存得很好,但当我按下Save按钮时,页面会重新加载一个空表单。我想知道如何保存表单但进行重定向(我不知道这是否是重定向),但当页面重新加载时,显示最近保存的对象并在每个字段中显示相应的数据,例如,当我们写帖子时,首先post-new.php 但当我们保存WP时post.php?post=195&action=edit. 到目前为止,我有:public function puzzle_manager(){ global $wpdb;&
在主题内调用插件API
我会尽量保持这一点简短。我的网站使用列表(而不是帖子),因为我有一个目录页面主题(MyListing-this one). 我通过“Let’s review”插件查看餐厅并添加评论(API documentation is here). 当我查看列表时,插件会在列表中添加一个查看框,显示利弊和最终分数。它看起来像这样:我想得到的是原始形式的最终分数(本例中为7.8分),无需设计,并将其放在内容上方的列表模板中(我会将其放在列表模板中,因为每个列表都有一个审阅和此框)。我不需要在列表模板中的什么地方添加它,
使用基本身份验证向公众隐藏WordPress REST终结点
我有一个注册新端点的函数。默认情况下,终点是公共的。我正在使用应用程序密码插件创建一个基本的身份验证帐户,比如Basic 64basePasswordadd_action( \'rest_api_init\', function () { register_rest_route( \'wp/v2\', \'somthing\', array( \'methods\' => \'GET\', \'callback\' =>
HOWTO:自定义发布类型(元)到自定义表
透视中的the code 对于Pippin Williamson的Easy DigitalDownloads,我注意到他使用自定义表和自定义帖子类型<我还看到(大致)相同的表格/自定义帖子类型在重力表单中配置,GiveWP和其他许多流行插件Note: Pippin在“是否应该执行自定义表”参数中提供his rational 在这篇优秀的文章中定制表格。WordPress插件开发人员曾经有一种想法,即永远不要在插件中使用自定义表,因为这不是“WordPress”的方式。让我们从抛开这种态度开始。在存储
无法在后端配置文件更新时访问$_POST
我在我的网站上为用户提供了一些元字段,但我无法访问$_POST 反更新后的变量。奇怪的是,在更新之后,如果我对条件进行注释,那么meta将使用$_POST 内容,但我无法使用条件句使用$_POST 因为我有个错误,未定义索引:gdpr\\u data\\u approvement\\u字段我可以看到所有$_POST 数据输入user-edit.php, 但由于表单位于url中/wp-admin/user-edit.php?user_id=13&wp_http_referer=%2Fwp%2Fwp-
将主题目录重定向到插件主题目录
我想激活插件中的主题作为主主题。/* * For directory structure like: * * /my-plugin/ * - /my-plugin.php * - /themes/ * * */ register_theme_directory( dirname( __FILE__ ) . \'/themes\' ); 然后激活插件激活主题,我遗漏了什么?https://codex.wor
Namespaced shortcode?
我正在改造一个旧的WP站点,该站点有许多自定义的短代码,显然由于代码当前的组织方式,这些短代码在性能方面付出了代价。当然,我可以修复优化不好的代码,使用十几个短代码,并且一天就可以完成,但我想知道如何更好地组织它们。根据WordPress\'documentation, 建议将它们放在插件中并在上初始化init. 我们可以通过这样“命名”它们来减少这个钩子中的负载吗?[com.company shortcode attr=\"attr\" prop=\"prop\"] 有人尝试过这样的解决方案吗
插件/主题开发的最佳选项/设置框架
我的问题是,现在安全构建自定义插件/主题的最佳选项/设置框架是什么?我在这里发现了类似的问题,但它是在7年前提出的,从那时起,情况肯定发生了变化。我经常使用ACF来管理自定义元字段和创建主题选项页面。该插件很棒,但对我来说主要的缺点是:难以翻译(WPML中的克隆/重发字段错误,每个字段的手动字段翻译设置),如果插件中包含,则很难找出兼容性问题(如果ACF已经在主题中使用,如果是免费版本或旧的PRO版本,则包括在内等等)我还使用GenerateWP 和https://www.wp-hasty.com/ 对于
使用Apply_Filters()的要点
当我试图开发一个插件时,我试图看到其他插件也能完成我的插件将要实现的功能,然后我看到开发人员在大多数功能中使用该功能apply_filters() 我不明白为什么。下面是一个示例:public static function myFunction() { return apply_filters( \'du/class/method\' array( \'index\' => \'value\', \'index\' =&g
使用插件在登录页面上添加新页眉/页脚
我需要从插件中调用特定登录页的自定义页眉/页脚。我该怎么做?我知道我可以在我的主题中创建一个模板,并通过向get_header()/get_footer().然而,我想从插件中提供页脚/页眉,因为我经常将与自定义登录页相关的所有内容放在插件中。我不想在每个登录页的主题中都有一个页脚模板。这方面的最佳解决方案是什么?我不想用CSS隐藏内容。以下是我的landingpage插件的基本外观要点:https://gist.github.com/kyotoprotokollet/8b6e3f978ce3bd237e
Elementor致命错误:找不到‘Elementor\\Widget_Base’类
我正在尝试在Elementor中创建基本的小部件。遵循开发人员文档创建新小部件时,会引发以下错误:致命错误:找不到类“Elementor\\Widget\\u Base”这是我的代码(大部分是从官方文件复制的)Main plugin extension class:<?php /** * Plugin Name: Deo Elementor Extension * Description: Custom Elementor extension. * Plugin