问题标签 [wordpress-hook]

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 回答
79 浏览

wordpress - Wordpress 钩子,它将实例化一个类,以便能够在 publish_CPT 钩子之前使用 get_post_types

我有一个问题,我需要在 wordpress 中实例化一个类,以便在构造函数中我可以使用函数 get_post_types 并在 publish_post 钩子之前发生该钩子(我假设它是在 publish_CPT 钩子周围)。

这是我到目前为止的代码

这里的另一个注意事项是,它位于 mu-plugins 目录中。

注意:publish_alert 的“alert”是自定义帖子类型。

0 投票
0 回答
53 浏览

php - 修改特定帖子类型的“用户必须注册并登录才能发表评论”选项值

我在我的网站上注册了多种自定义帖子类型。我正在使用简单的帖子在我的网站上显示新闻,并且还有另一个帖子类型“问题”。因为我只想让注册用户评论新闻。所以,我已经从管理面板中选中了“用户必须注册并登录才能发表评论”复选框。

我想允许任何用户对问题发表评论(无需登录)。所以,经过这么多的搜索,我找到了以下解决方案:

此代码启用了问题帖子类型的评论表单。但是当用户尝试使用该表单发送评论时,它会显示“您必须登录才能发表评论”。有没有办法解决这个问题?

任何帮助表示赞赏!

0 投票
1 回答
71 浏览

php - Wordpress - 类别中忽略 get_post_status 过滤器

我想覆盖get_post_status标记帖子publicprivate取决于用户代理信息和帖子数据的功能(基本上,对某些特定的未经授权的用户隐藏一些特定的帖子)。这是 MCVE 演示我的问题:

我希望这段代码能够发布所有帖子private。这可行,然后我直接打开帖子页面,但在“类别”页面上,该帖子仍然可见。

为了使这个示例正常工作,我还应该覆盖什么?

0 投票
1 回答
212 浏览

wordpress - 从 Woocommerce 产品编辑页面中删除 JS 文件

我收到此错误“未捕获的错误:Select2 附加到元素时不允许选项'ajax'。” 在更新产品变体时。

实际上有 2 个 select2.js 文件,一个来自 Woocommerce,另一个来自“WR PageBuilder”插件。当我重命名“WR PageBuilder”select2.js 文件时,它工作正常。但编辑器需要该文件。

我只想从产品页面中删除该 js 文件。

我做了 'wp_deregister_script()' 和 'wp_dequeue_script()' 但什么也没发生。

这是我的代码:

谁能给我一个解决方案?

0 投票
1 回答
222 浏览

php - wordpress apply_filter 在同一功能上

我在我的 wordpress 主题中找到了一个代码片段

上面的代码是什么意思?应用过滤器如何在这种情况下工作?

0 投票
2 回答
867 浏览

wordpress - 自定义列不显示任何内容

我在自定义帖子类型中添加了一个新列以显示帖子的 ID。这适用于 WordPress 核心帖子类型,但不适用于我的自定义帖子类型。我尝试使用 manage_{post_type}_custom_column 钩子并将其应用于所有帖子,但都不起作用。

它确实添加了自定义列标题,但是在查看自定义帖子类型时我根本无法用任何东西填充它们。

这是查看自定义帖子类型的样子,也是查看常规核心帖子时的样子。

0 投票
2 回答
960 浏览

php - 在按钮单击时调用函数,获取 url

我是wordpress的新手。我试图myprefix_edit_user_cb()在用户点击编辑后调用函数来获取编辑表单。

带功能:

0 投票
0 回答
741 浏览

wordpress - woocommerce_thankyou 不会持续触发

当订单仅包含特定类别的产品时,我试图在订单完成时触发两个操作。这些产品的重量为 0 很容易识别,这使我可以通过它们的运输方式识别这些订单。我使用此方法两次,更改管理员电子邮件的收件人并自动完成订单。

当我测试时,它们都可以正常工作。但是 IRL,虽然电子邮件更改始终由运输方式触发,但许多订单并未“自动完成”。这给我的印象是,虽然 woocommerce_email_recipient_new_order 始终被触发,但 woocommerce_thankyou 不是。我不知道为什么,这对我的客户来说是一个真正的问题。

知道是什么原因造成的吗?

(完全披露:这个话题我已经提过了,但是因为函数内部的选单机制比较复杂,所以回答的人肯定代码的失败来自函数而不是woocommerce_thankyou没有正确触发。我觉得有了这些非常简单的函数,毫无疑问,问题发生在 custom_woocommerce_auto_complete_order 函数本身之外。)

两种功能,一个总是正确触发,一个不能:

0 投票
1 回答
3245 浏览

wordpress - Wordpress - 禁用博客标签页面的最佳方法是什么?

我不希望 TAG 页面显示在我的 Wordpress 中,并且我希望重定向到主页而不是 noindex。

我不能使用 NGINX 重定向作为我的多语言 Wordpress,“标签”这个词是可翻译的,它可以更改(我真的不想让它碰运气,在我们添加另一种语言的一年中,我会忘记添加这个重定向)

目前我正在使用这个:

但我很确定应该有比这更好的方法。

PS我使用过:unregister_taxonomy_for_object_type 但是,它删除了添加标签的选项,但不会删除系统中当前存在的标签,也不会删除它创建的页面!

0 投票
0 回答
857 浏览

wordpress - 如何根据产品类别在 woocommerce 上显示列表品牌过滤器/链接

我想根据类别显示列表品牌过滤器。假设我们有 2 个类别,例如电视和鞋子。如果我们在页面电视节目列表品牌 LG 和三星,但当我们在页面鞋显示列表品牌 Niki 和阿迪达斯?如何让它发生?

我正在使用 WooCommerce 品牌插件。

请参阅此链接: https ://woocommerce.com/products/brands/ https://docs.woocommerce.com/document/wc-brands

谢谢