问题标签 [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 回答
993 浏览

jquery - WordPress:移动内联 JS 以在延迟 jQuery 后触发

尝试遵循 Google Page Insights 建议,我得到了“JS 渲染块”建议,它与jQuery主文件有关。

我的网站使用带有一些插件的 WordPress。其中一个插件将其 JS 内联。因此,当我移动jQuery到加载页脚时,或者当我使用“延迟”模式加载它时,我会jQuery is not defined在触发内联代码时得到。

我试图找到一个全局解决方案来“捕获”所有内联脚本并jQuery在文档末尾执行主文件后延迟它。

我写了一个非常适合我的解决方案。对于我的具体情况,这是非常直接的解决方案,但我未能将其作为过滤器the_content或小部件输出。我想让它成为一个全局解决方案,所以我不需要担心任何 JS 在某个地方触发。

任何想法如何使它工作?到目前为止,这是我的代码,对于这种特定情况,它通过一个短代码运行:

就在结束</body>标签之前:

0 投票
1 回答
31 浏览

php - 钩子执行后产品信息发生变化

我对 Wordpress 挂钩 save_post 有疑问。

当您保存帖子时,它可以正常工作。但是当您使用“快速编辑”时,挂钩执行功能,然后才保存帖子。例如:我有在保存后发送带有产品数量的邮件的功能。因此,如果您在产品编辑页面上更改数量并更新它 - 您会收到新的数量。但是,如果您通过快速编辑更改数量 - 您会通过电子邮件收到旧数量。

0 投票
0 回答
61 浏览

php - 如何使用 Genesis WordPress 中的现有代码将搜索结果更改为谷歌搜索结果?

我通过在我的子主题function.php页面中添加 add_filter() 代码创建了一个搜索框。

代码是:

这工作得很好。现在我想将我的自定义搜索更改为谷歌搜索。我在网上查了很多教程。但是所有的教程都在说searchform.php在您的子主题上添加模板并做任何您想做的事情。

我的问题是如何将此谷歌搜索代码添加到现有的我的搜索代码中function.php。我的意思是我有一个谷歌搜索代码:

我可以将此代码直接添加到function.php而不是我现有的搜索代码中function.php$items .= '<form method="get" class="menu-search-form"

0 投票
1 回答
128 浏览

php - 添加用户时不同用户角色的不同用户自定义字段

我在我的 wordpress 网站中创建了各种用户角色。

我想根据特定的用户角色添加额外的自定义字段。

例如,如果用户角色是律师,则在添加时间和更新时间将“状态”字段添加到用户。

我为此创建了自定义字段“状态”,并且选择的用户等于律师。但是这个状态字段仅在更新时出现。

当用户选择角色律师时,我想在添加用户时间添加此字段,然后需要在添加用户时显示此字段并更新用户。

我需要为此添加 ACF PRO 版本吗?我现在使用的是 ACF 基础版。请指教如何实现它?

0 投票
0 回答
486 浏览

php - 使用“wp_update_post”和“wp_insert_post”时会调用哪些钩子?

当有人调用:wp_update_post或时,是否会调用任何钩子wp_insert_post

我似乎无法分辨,但从这里看来,save_post钩子没有被调用。还有其他可以听的钩子吗?

0 投票
1 回答
201 浏览

wordpress - 不能在钩子函数中使用 get_post_meta()

我正在使用{status}_{post_type}钩子,需要从帖子中获取自定义元数据:

但它回来了string(0) ""

帖子是在前端使用 GravityForms 生成的。

我能做些什么?

0 投票
1 回答
163 浏览

wordpress - WooCommerce 自定义字段输出

我已经创建了自定义文本字段,但我无法使用操作挂钩在单个产品页面上输出它......

如果有人可以提供解决方案,我将非常感激?

我的代码(functions.php):

谢谢!丹尼斯

0 投票
0 回答
283 浏览

wordpress - 使用钩子从 wordpress 插件初始化 get_option()

我目前正在开发一个自定义主题选项插件。因此,如果提交表单并且它具有值,它们将存储在 wp_options 中,行名称为“wp_so_options”

现在我正在使用插件文件中检索它们

和回声完美地工作

现在我想在 wordpress 主题中使用这些值。

但是除非我初始化 header/index.php 中的选项,否则我无法检索它们

有什么方法可以使用钩子将上面的插件文件初始化为主题,这样我就可以在不初始化主题文件的情况下使用它。我要做的是激活插件并使用短代码将这些字段调用到页面而不接触 php。所以最终用户不需要接触 php 就可以使用短代码。

我试过这个但没有奏效:

提前致谢。

0 投票
1 回答
1218 浏览

php - 将 Woocommerce 免费产品添加到购物车

我正在经营一家 Woocommerce 商店,该商店也提供免费产品(_regular_price = 0)。客户必须选择数量并将其添加到购物车并下订单才能收到产品。但这不是 Woocommerce 的工作方式,它隐藏了价格 = 0 的所有产品的添加到购物车链接,并且不会在购物车页面中显示它们。有没有解决这个问题的钩子或解决方案?谢谢你

0 投票
0 回答
592 浏览

wordpress - woocommerce remove_action 不起作用,无法删除右侧边栏

我正在使用 woocommerce 插件和 Wordpress。我只需要在一个页面上删除侧边栏(我有不想显示的联系页面)。这是我到目前为止所尝试的:

  1. 添加remove_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10 );到functions.php
  2. 添加function woocommerce_remove_sidebar_shop() { if( is_page('Contact')){ remove_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10 ); } } add_action( 'template_redirect', 'woocommerce_remove_sidebar_shop' ); 到functions.php
  3. 从主题/sidebar.php 文件中删除 get_sidebar()
  4. 从 template_hooks.php 中删除 add_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10 );这些都不起作用,我不知道为什么。