您当前的位置:首页 > TAG信息列表 > plugin-development

  • 按钮点击时的多个TinyMCE被初始化并追加,但为什么只有最后一个是可写的?

    时间:2021-09-07

    我正在使用一个按钮点击动态添加TinyMCE。一切都在运行,除了一个问题,即只有最后一个问题是可写的。下面是我的HTMLHTML<div id=\'add_content_box\'></div> <button id=\'add_more_content_block\' class=\'button\'>Add more content</button> 这是我用来创建和初始化TinyMCE的Javascript。编辑初始化(\'edit

  • 如果默认发布自定义字段值与CPT发布CF值匹配,则自动更新CPT发布的发布日期

    时间:2021-09-12

    我的问题是-我有一个CPT Post name公司(CF Value-Google)和一个名为Role(CF V-Engineer)的页面。所以我想自动更新发布时间和日期company post 和Role page 如果发布的post自定义字段值与Google和Engineer匹配。例如-2021 9月13日晚上11:30:21发布的一篇招聘帖子有两个自定义字段“公司”和“角色”,其中包含谷歌和工程师的价值观。已发布CPT Post公司有一篇帖子Google Jobs 其CF值与谷歌相似。类似的已发布页

  • 加载完成后显示管理通知(_O)

    时间:2021-09-13

    这是我的代码:class App { public function run() { add_action(\'admin_menu\', [$this, \'menu\']); add_action(\'admin_notices\', [$this, \'pip\']); } public function menu() {

  • 如何在选中复选框并将其保存在数据库中后使其保持标记状态

    时间:2021-09-14

    我创建了一个简单的插件。有一个选项页面,在该页面上显示所有现有用户角色。代码如下: <h2>Select user roles to send notifications:</h2> <?php global $wp_roles; $roles = $wp_roles->get_names(); foreach($roles as $role) { $i++; ?> <div cl

  • WP插件开发人员-访问我的WordPress站点

    时间:2021-09-14

    我从一个主要插件开发人员那里购买并安装了一个高级插件。我不想在这里揭发公司IF 我刚才所经历的事实上对他们来说是合法的。我希望WP插件开发人员能帮助我理解这一点。正如我所说,我从一家知名的wordpress插件开发商/公司购买了插件许可证。我安装了它,有一个非常简单的问题,然后我去了他们的网站,他们有全天候聊天支持。我问过插件的特定设置页面是否为空。他们的聊天支持人员最初表示,这是因为与另一个插件发生冲突。我说:“我说的是。”;不,我对此表示怀疑,因为我只安装了最新的WP、最新的Elementor Pro

  • Get_Current_Screen()返回空

    时间:2021-09-15

    我想把JavaScript代码放在前端的某些页面上。但输出返回null。add_action( \'wp_footer\', function () { $screen = get_current_screen(); var_dump( $screen ); }, 999 );

  • 使用AJAX请求插件开发的POST表单

    时间:2021-09-19

    尝试在前端创建一个带有AJAX调用的表单,用户可以在其中提交帖子。有一个文本字段、一个文本区域和一个文件字段。以下是表格:public function pp_html_template() { if ( is_user_logged_in() ) { return \'<h2>\' . __( \'Publish your post\', \'post-publisher\' ) . \'</h2> <form

  • WordPress在插件升级时会运行安装/卸载功能吗?

    时间:2021-09-20

    在当前版本的插件中,我在安装时创建了一个页面,并在卸载时将其删除。在一个新的计划版本中,我已经进行了重构,不再需要那个页面了。当用户升级到新版本时,WordPress是否会在升级之前运行卸载功能,然后是否会在每次升级时运行安装,而不是仅在新安装时运行?如果我在新版本中删除卸载功能(因为它不再需要了),旧版本的用户会得到一个没有代码的孤立页面吗?在这种情况下,我应该留下代码来永远删除页面吗?我想了解WordPress插件升级生命周期,谢谢。

  • 没有为我的自定义帖子类型保存自定义元框的值

    时间:2021-09-21

    我已经创建了一个虚拟post类型来检查值,无论它是否被保存。但是,它正在保存“文本输入和文本区域”的值,但未保存其余值(复选框、选择、图像):(我的代码是:function add_your_fields_meta_box() { add_meta_box(\'your_fields_meta_box\', // $id \'Your Fields\', // $title \'show_your_fields_meta_box\', // $cal

  • 强制从插件下载文件(更改输出http标头)

    时间:2021-09-23

    我正在开发一个插件,我想添加一个菜单项,强制文件下载(CSV)。在这个论坛和互联网上有一些帖子使用了类似的解决方案,所有这些帖子都很老了,这个解决方案似乎不再有效了。这是我目前的做法(基于上述帖子)。这确实会强制下载文件,但该文件实际上是一个生成的HTML,包含所有WP admin菜单和所有内容。MyPlugin::__construct()$capability = \'manage_options\'; $menu_slug = \'myplugin-data-export\'; $

  • 包括主题第三方插件的外部PO文件

    时间:2021-09-24

    我在主题中使用了第三方插件,但其中一些插件没有我的目标语言支持。我想从我的主题插件中为这些插件添加新的语言支持。我该怎么做?

  • 从预览订单WooCommerce中删除Zero Money

    时间:2021-09-28

    过去我接到过很多订单,货币不同,有4个额外的零。我想从他们身上去掉这4个零,并一起更改他们的货币。请帮帮我

  • 如何用AJAX插件开发测试现时值

    时间:2021-09-28

    我构建了一个插件,但现在我不确定nonce 集成正确,我不知道如何测试它们。有没有人能帮我测试一下,或者让我知道nonce 是否正确集成?下面是我的代码中的一个示例:PHP:public function __construct() { if ( ! is_admin() ) { add_action( \'wp_head\', array( $this, \'pp_html_template\' ) ); add_action( \'ini

  • 如何将侧边栏添加到除主页以外的所有页面?

    时间:2021-09-30

    我正在创建一个主题,我需要一些想法在我的所有页面上创建一个以下结构,除了主页上。我知道如何在页面上创建菜单、侧栏、页脚和动态调用。我的问题是,我必须在我的主题中编辑哪个文件,以便它不会影响主页。

  • 在创建块时运行一次代码

    时间:2021-09-30

    我正在用react开发一个自定义插件,我想在自定义块添加到页面后,为每个新添加的实例创建一个唯一的标识符。所以我加上我的;“自定义块”;代码运行一次以创建和分配id。当我再次访问后端时,代码不应再次运行。但如果我添加一个新的;自定义块“;,代码将再次为此实例运行,并创建;分配一个新id。所以我想我正在寻找一个类似“的钩子”;blockAddedToPage“;大概吧,但我找不到匹配的东西。我知道有客户ID,但我需要一些永久性的和更短的:D我编写了一个小助手函数来创建我的id,但如何仅在将块添加到页面时运行

  • 退出/取消注册脚本并将其替换为新插件

    时间:2021-10-01

    我想我已经读过十几篇关于退出和取消注册脚本的帖子,但在我的情况下,我还没能让它正常工作。我的处境是:;uListing“;插件是;家庭出版社;房地产主题。AJAX搜索存在一个问题,如果您只键入一个特定的数字,然后暂停,它会冻结整个页面。我相信这取决于该单个数字所发现的结果(不同站点上出现问题的数字不同),但我能够在提供商自己的演示站点上用5个不同的数字复制问题。问题是由于发现的结果导致循环从未完成。我们可以通过一个简单的返回来避开这个循环,它可以按需要工作。但现在我正在尝试用我自己的脚本替换他们的脚本,在

  • Plugins and caching

    时间:2021-10-01

    所以,我一直在修补一个基本的防火墙插件,今天我偶然发现了一个问题。缓存。我忘了我已经安装了LightSpeed cache的一个测试站点,然后开始我的插件工作。我将其设置为错误日志,并开始尝试加载网站的主页。一个小时后,经过几十次刷新,仍然没有看到任何错误日志,我记住了缓存。无论我在缓存中插入了什么URI,它都完全控制了我的插件,并且基本上禁止了插件的加载。在我的插件的第一行,在错误日志中创建一个条目。。。没有什么我禁用缓存的那一刻,就有了错误日志。LightSpeed唯一允许我的插件运行的时间是在管理端

  • 即使禁用插件,也要使用本地化的插件名称和描述

    时间:2021-10-04

    我正在进行插件开发,我想本地化我的插件名称和描述,以便这两条信息以其他WordPress开发人员的母语(如果支持的话)显示在WP Admin Dashboard中当前安装的插件列表上。到目前为止,我已经设法做到了这一点,但我注意到翻译并不总是显示出来。例如,如果禁用插件,则名称和描述将以原始/英语显示,而不是以与WordPress实例的语言匹配的语言显示。有一秒钟,我认为这甚至不可能,但后来我注意到插件Hello Dolly(即将预装并最初禁用)的描述是用我的语言显示的(确切地说是克罗地亚语)。我还尝试禁

  • 如何使用我的主题中的数据扩展SelectControl

    时间:2021-10-04

    我正在构建一个定制的gutenberg块,它应该有一个下拉列表(SelectControl)来选择应该将哪个css类添加到我的块中。到目前为止,没有什么特别的。我的问题是,根据我使用的主题,可用的类会发生变化。因此,对于ThemeA,可用的类是;测试1、测试2、测试3“;和ThemeB“;测试2、测试4;。那么,我的主题如何告诉我的区块哪些类可用?我正在考虑一个解决方案,其中我的主题将类转发到我的区块。但我找不到任何钩子或其他wordpress函数来将主题中的数据注入编辑器js前端(SelectContr

  • 我的插件的翻译不显示

    时间:2021-10-05

    我正在用这把头发拔头发:我想为我的插件提供翻译,但他们没有出现。我遵循文档并采取了以下步骤:使用docker设置本地wordpress将文本域添加到插件信息* Text Domain: my-plugin</向插件信息添加了域路径* Domain Path: /languages/</将翻译加载添加到plugin.php:add_action( \'plugins_loaded\', \'load_i18n\' ); function load_i18n() { load_