问题标签 [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.
php - Wordpress:在外部页面中构建简码内容会导致错误?
我正在尝试构建自己的 Wordpress 插件,现在我正忙于创建我的简码(后端中的其他一切都很好)。基本上我试图设置如下代码:
正如您所看到的,我试图仅包含来自外部 php 文件的内容,而不是将其直接写入函数中。
my_shortcode_content.php
看起来像这样:
现在的问题是,当我尝试回显我的 HTML 代码甚至尝试将原始 HTML 代码放在 -tag 之外时,我无法再编辑我的页面了。
每次我尝试在 wordpress 中编辑页面(我在一个简单的文本字段中实现了我的简码)并点击保存时,它只会告诉我更新失败并且我在页面中所做的更改没有保存。现在奇怪的是,如果我在我的简码内容文件中添加东西,它会在页面上显示更改,但是如果我想删除/编辑不是我的简码的其他内容,我根本不能,因为它会给我一个错误。但是如果我从我的简码内容页面中删除 HTML 代码,一切正常,我可以再次编辑我的页面。
有谁知道什么会导致这个问题?
顺便说一句,我正在使用 docker-wordpress 来测试我的东西,但我认为这不会导致错误。
wordpress - 在添加自定义帖子类型表单中验证 Wordpress 随机数
我创建了一个自定义帖子类型 (CPT),并使用高级自定义字段 (ACF) 向 WordPress 添加了一个字段组。在 Add CPT 屏幕上,表单中有一个隐藏的“_wpnonce”字段,我正在尝试验证并操作一些 $_POST 数据。有可能吗?
我试过用wp_verify_nonce( $_REQUEST['_wpnonce'], 'editpost' );
,失败了。我还尝试将“post.php”作为操作传递,并将操作 arg 关闭。而且我尝试使用$_POST
data 而不是$_REQUEST
.
我不确定我是否能够验证该 nonce,或者我是否应该以某种方式将我自己的 nonce 插入 Add.. 页面以进行验证。
php - 有没有办法在插件内嵌套的 WordPress 短代码之间传递数据?
我知道有办法做到这一点,但是,我很难理解它。这是我的问题。
我有一个短代码,它触发了一个引入商店库存的功能。我对用 HTML 返回的数据进行格式化。我的插件已经使用以下短代码执行此操作['inventory']
如果可能的话,我想做的是在同一个函数中我想创建更多的短代码,例如[product_id]
希望在我循环记录时,从同一个函数中将当前记录 product_id 作为该短代码值。
并且还将一些 WordPress 主题元素与简码结合使用。
因此,假设库存短代码返回以下内容
并循环遍历每个产品,因此如果有 4 个产品,它将输出上述 HTML 4 次。
我使用的主题允许我创建特定于我的主题的按钮,我不想将这些按钮硬编码到我的代码中。
我想做的是以下
所以我想做的是拥有库存,生成要输出的数据,而不是循环并输出 id,而是循环并将数据传递给 ['record'] 短代码,然后让该标签呈现使用每条记录下方的按钮进行输出。并为按钮值提供 product_id 短代码,它将保存当前记录的产品 ID。
我想说 do_shortcode 涉及,但我不太确定如何实现这一点。
任何帮助表示赞赏
我试过阅读文档。
更多信息
所以我有一个我正在做的项目,但我很难思考如何使用嵌套的短代码。
这是我所拥有的
此短代码当前从数据库返回以下内容[[0]="product_id"=>['name'=>'apple', 'price'=>'2.00'],[1]="another_product_id"=>['name'=>'apple', 'price'=>'2.00']]
我想要这样的东西
wordpress - 如何使我的 wordpress 插件可翻译?
我创建了一个 wordpress 插件,并在其中使用了所有字符串,如以下代码:
在所有插件加载之后,我调用这段代码来注册我的文本域:
我使用 Polylang 进行翻译。但是当我来到 Polylang->String Translation 时,却看不到我的插件字符串?
我还没有为我的插件创建 po 或 mo 文件。但是我安装了Loco translate。我来到 Loco translate 的插件选项卡。我为我的插件添加了一种新语言(英语和德语)。之后,Loco 能够看到我在 _e() 函数中使用的字符串。使用 Loco,我翻译了一些字符串进行测试。Loco 为我创建了英语和德语的 mo 和 po 文件。我保存了更改。
这一步之后我又来看看polylang能不能看到我的字符串,还是看不到我的字符串。此外,当我在前端用户界面的插件的英语和德语页面之间切换时,它确实为每种语言显示相同的字符串。
那么,你有什么想法,我在哪里漏掉了点?任何帮助表示赞赏。
非常感谢
wordpress - 第二个自定义帖子类型没有显示在前端
WP 的 post-type 代码正在工作并显示在前端。但是当复制它并将“合作”替换为“电影”时,它在管理端工作,但在前端返回 404。
我删除了“电影”代码并尝试了一些在网上找到的示例,但同样的问题仍然存在。它适用于 1 种帖子类型,但不超过 1 种。有什么原因吗?
“协作”代码转到“www.website.com/collaborations”,这是正确的,但第二个代码转到“www.website.com/movies/movies/”。我在下面添加了“电影”代码。
协作代码
电影代码
wordpress - 插件开发:从插件动态更改帖子标题(the_title()),而不更改数据库标题
我正在开发一个自定义插件,它需要在不使用页面模板的情况下动态更改帖子标题(而不是头部的“标题”标签)。
我希望插件的最终用户能够使用他们自己的主题模板,这些模板已经输出了标题,通常在 h1 标签中,但我不知道在哪里以及如何确定,因为它不是我的主题。
我只需要更改前端的输出,而不是数据库中的输出。我想根据 url 的查询字符串是否匹配某些值,或者前端用户是否登录来更改它。我知道如何从自定义模板执行此操作,但我想从用户已经选择的模板执行此操作。
我注意到,如果我过滤 the_title(),它会在管理仪表板和前端导航菜单中的任何地方更改它,这是我不想要的,我只想更改它在用户页面模板中的输出位置(通常在 h1 标签中).... 有没有人对如何解决这个问题有任何建议?
wordpress - Wordpress 无法加载脚本
我正在拼命尝试实现本教程中的音频播放器: https ://www.script-tutorials.com/html5-audio-player-with-playlist/ 作为 wordpress 插件。我需要一个可以为我的网站装扮自己的播放器。Noob Alert,我刚开始自己研究自定义 wordpress 的兔子洞,很抱歉,如果之前有人问过这个问题,我搜索了 stackoverflow,但找不到任何有用的东西。
我从上面提到的教程下载了源代码,并在源目录中创建了一个 index.php。这是我尝试过的:
我没有显示播放器,而是将文件名 01.mp3 到 07.mp3 作为项目符号列表。我试过调试,我知道我的错误一定是我处理 js 和 css 脚本的方式,但我一直在阅读我能找到的每一个教程,但我仍然卡住了。有人可以让我走上正轨吗?
php - 如何覆盖现有的 wordpress Bookly 插件文件
我想对现有的 bookly 插件文件进行一些更改,但对原始插件文件没有影响,但是当我尝试覆盖插件模板并放入 wordpress 主题目录但它不起作用时。
这是我的插件文件,我做了一些更改,但我不知道如何在我的主题目录中覆盖。
plugins/bookly-responsive-appointment-booking-tool/backend/components/dialogs/appointment/edit/Ajax.php
我已经把这个目录像这样
wp-content/themes/themify-ultra-child/bookly-responsive-appointment-booking-tool/backend/components/dialogs/appointment/edit/Ajax.php
不覆盖主题文件夹中的插件。
wordpress - 添加简码后更新失败
我为 youtube 视频滑块创建了一个新插件。我使用下面的代码来创建插件。激活此插件后,帖子和页面更新不起作用。我收到的错误是“更新失败”
我在我的帖子中使用了这样的短代码 [az_youtube_slider]。
你能请任何人帮我解决这个错误吗?
提前致谢。
wordpress - cURL 函数在 WordPress 5.2.4 上停止工作?
我正在开发一个与 WP 5.0.3 中的 curl_setopt()、curl_init()、curl_exec() 等函数配合良好的插件。更新到 wP 5.2.4 后,此 cURL 帖子示例停止工作(实际设置了 $api_key,这只是一个示例):
最近有人遇到过这种问题吗?GET 请求也有问题,但使用本机 WordPress 功能修复了它。