问题标签 [wordpress-plugin-creation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
28 浏览

wordpress - 要求登录基于简码的插件

开发一个供个人使用的插件,通过简码将数据驱动的内容添加到 WordPress 页面。在当前的实现中,短代码 php 检查访问者是否被授权(具体来说,如果访问者是我),如果授权则显示数据驱动的内容,如果没有则显示消息。

我想做一个 auth_redirect,而不是一条消息。但是当我的短代码被解析时,WordPress 已经开始向客户端发送内容,所以重定向不会发生。

是否有一种(简单的)方法可以从短代码中获取 auth_redirect 行为?例如,我可以以某种方式将返回 URL 传递给 wp-login 页面吗?还是在页面处理的早期进行授权检查?

0 投票
1 回答
53 浏览

wordpress - Developing a Custom WooCommerce Payment Method Plugin

I am development a plugin for custom payment method for WOoCommerce, where in "public function result()" function I want to access/get product id which is bought. Below is my code so far but it is not working;

Any help would be very helpful.

0 投票
1 回答
663 浏览

wordpress - wp_localize_script 不接受动态值

*上下文

我是 WordPress 插件开发的新手,我刚刚开始开发一个。这基本上是一个博客滑块插件。这个概念很简单。用户可以使用带有参数的短代码来确定要显示哪些帖子以及要显示多少帖子。虽然没有用于更改滑块外观的管理设置页面,但我会继续努力。每当需要滑块时,用户都必须使用简码。

开发部分也很简单。我正在检查用户通过简码传递的参数。然后一个查询运行并返回一个帖子数组,然后显示结构。很简单。

*问题

现在我正在尝试使插件选项更加动态(通过短代码),即用户可以控制滑块是否应该自动播放,是否应该启用循环,悬停时暂停,点/导航隐藏或显示等。我我正在为这个滑块使用猫头鹰轮播。这意味着我必须更改 JavaScript 文件中滑块的属性。

基本思想是从函数的 $atts 数组中获取参数,并将其传递给 JavaScript 文件。我知道这可以使用 来完成wp_localize_script,但我不知道如何

这是我的代码,可以使事情更清楚。

主文件.php

mainjs.js

这行不通。在这里我想提一下,在add_action()函数中,如果我把wp_footer而不是wp_enqueue_scripts,它会将脚本添加到页面的页脚(我通过查看源代码进行了检查)但自动播放值为空。

我要提到的另一件事是,在函数中,如果我写任何像这样的静态值sp_carousel_settings(),而不是传递变量,它就可以工作。$autoplay$carousel_settings = array( 'autoplay' => true);

*我尝试$autoplay在里面回sp_carousel_settings()显,它会打印出值!但没有得到 js 文件。

*我尝试检查的值$autoplay并在里面传递一个硬核刺痛,wp_localize_script比如

不工作。即使它打印出“里面!!!” 但在autoplay. 该值始终为假。

*我已经在插件的开头注册了 js 文件,插件在此激活并被初始化。像这样

*我已经在互联网上搜索过帮助,但无法找到。任何参考将不胜感激。

*我知道我可能以不正确的方式使用该功能。我一无所知(对此很陌生)。

0 投票
0 回答
320 浏览

wordpress - 在 woocommerce 中向客户发送/保存订单详细信息之前处理卡

我有一个支付网关的 API。我已经做了一切。

  1. 我已经定义了一个表格来获取签证/万事达卡/美国运通卡的详细信息。

    /li>
  2. 现在我想当点击“下订单”按钮时,上面定义卡的信息将被获取并显示在下面的这个功能中来处理卡。之前,订单信息保存在数据库中并发送电子邮件给客户。

    /li>
0 投票
1 回答
744 浏览

wordpress - 带有 PDF 错误“意外的服务器响应 (204)”的 WordPress

我试图在我的 WordPress 网站中嵌入 PDF 阅读器,访问者可以阅读和打印 PDF。我确实使用了许多 WordPress 插件,但我一次又一次地收到相同的错误“意外的服务器响应 (204)”我使用的是高级 WordPress 主题。

0 投票
1 回答
54 浏览

javascript - 使用JS通过按键激活脚本

我正在尝试修改一个WordPress 插件,该插件在按下按钮时会激活游戏脚本。我希望能够通过按键组合(Shift + Control + F)来激活它。

我尝试将整个脚本包装在按键功能中,但是,这不起作用。我已经确认脚本是通过控制台日志加载的,但按下组合键不会做任何事情。

原始代码:

PHP

JS

任何帮助将不胜感激。最初的插件“ Asteroid Widget ”在 8 年前就被废弃了,所以我无法向开发人员寻求帮助。

0 投票
0 回答
21 浏览

wordpress - 我需要更改一个 wp 插件以根据我使用它的页面选择另一个分类法

我正在使用 post-grid-and-filter-ultimate 插件来创建一些过滤器。我还使用插件来创建自定义分类法。

我创建了 5 个不同的博客页面,我需要在其中显示不同的过滤器

  • 第一页使用了分类法素食主义者,它有过滤汉堡、比萨饼等
  • 第二页是使用分类素食主义者,其中有过滤汉堡、比萨饼等
  • 等等。

我希望插件能够为每个页面读取不同的分类法。

这个在这里

定义类别/分类。

对于标题为“素食场所”的博客页面,它应该阅读分类法“vegan_dish”。对于标题为“素食场所”的博客页面,它应该阅读分类法“vegetarian_dish”等等。

我相信这可以用“for”来完成,但不知道如何让它读取 wordpress 的页面标题/ID

有任何想法吗?

提前致谢

0 投票
1 回答
195 浏览

php - 如何改进 WordPress 插入/更新查询?

我正在创建自己的 Wordpress 插件,将配置文件作为帖子导入,并且在脚本工作时,我希望改进插入/更新帖子的查询。

该脚本每 5 分钟运行一次,工作方式如下:

1从本地用户表中的外部源导入/更新所有配置文件。这很简单,工作正常

2 . 在更新之前将所有现有帖子自定义字段状态设置为离线

3 . 从表用户中选择所有在线的个人资料

4 . Foreach 个人资料,如果帖子存在,则更新,否则创建新帖子

我想要做的是,在更新/插入之后移动离线开关并将其应用于不在 SELECT 语句中的所有帖子......也许是进行更新/插入的更好方法。

也许是这样的:

从用户表中选择所有在线个人资料,选择与个人资料匹配的帖子(帖子标题=个人资料用户名),如果帖子存在,则更新否则创建,将表中的其余帖子切换为离线。这可能吗?

谢谢

0 投票
1 回答
46 浏览

php - 获取 wordpress 帖子的更新值

我创建了一个插件来从 API 获取一些数据。我创建了一个自定义帖子类型,并将从 API 检索到的数据包含到帖子中。我的插件代码如下

这个插件可以正常工作。我的问题是因为我只get_experts_from_api()在激活插件时调用,如果更新 API 中的数据,我将无法获取新值。我该如何解决这个问题。

我尝试过的一件事是像这样在构造函数中调用函数

但是使用这种方法,每次我刷新管理页面时都会调用该函数,并且还会复制数据。

如何防止数据重复,最好的方法是什么?

0 投票
1 回答
36 浏览

php - 如何将 php 值添加到 wordpress 仪表板小部件中的函数?

我正在为 wordpress 开发一个插件——我对此很陌生——但我正在尝试制作显示来自不同来源(CNN、洋葱、MOZ 等)的提要的仪表板小部件。我设置了一个插件我从https://jeremyhixon.com/tool/wordpress-option-page-generator/获得的自定义选项页面,一切似乎都正常。我的问题是 - 我如何从选项页面中获取值并将它们添加到我的小部件代码中。以下是具体选项:

Feed 标签
Feed URL
文章数

这是我的小部件代码示例,其中洋葱作为提要源

总而言之 - 我如何将在选项页面中输入的值带入此代码,以便某人轻松地将多个仪表板小部件添加到他们的网站?一如既往 - 提前感谢您帮助我解决这个问题!