问题标签 [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.
jquery - WordPress:移动内联 JS 以在延迟 jQuery 后触发
尝试遵循 Google Page Insights 建议,我得到了“JS 渲染块”建议,它与jQuery
主文件有关。
我的网站使用带有一些插件的 WordPress。其中一个插件将其 JS 内联。因此,当我移动jQuery
到加载页脚时,或者当我使用“延迟”模式加载它时,我会jQuery is not defined
在触发内联代码时得到。
我试图找到一个全局解决方案来“捕获”所有内联脚本并jQuery
在文档末尾执行主文件后延迟它。
我写了一个非常适合我的解决方案。对于我的具体情况,这是非常直接的解决方案,但我未能将其作为过滤器the_content
或小部件输出。我想让它成为一个全局解决方案,所以我不需要担心任何 JS 在某个地方触发。
任何想法如何使它工作?到目前为止,这是我的代码,对于这种特定情况,它通过一个短代码运行:
就在结束</body>
标签之前:
php - 钩子执行后产品信息发生变化
我对 Wordpress 挂钩 save_post 有疑问。
当您保存帖子时,它可以正常工作。但是当您使用“快速编辑”时,挂钩执行功能,然后才保存帖子。例如:我有在保存后发送带有产品数量的邮件的功能。因此,如果您在产品编辑页面上更改数量并更新它 - 您会收到新的数量。但是,如果您通过快速编辑更改数量 - 您会通过电子邮件收到旧数量。
php - 如何使用 Genesis WordPress 中的现有代码将搜索结果更改为谷歌搜索结果?
我通过在我的子主题function.php
页面中添加 add_filter() 代码创建了一个搜索框。
代码是:
这工作得很好。现在我想将我的自定义搜索更改为谷歌搜索。我在网上查了很多教程。但是所有的教程都在说searchform.php
在您的子主题上添加模板并做任何您想做的事情。
我的问题是如何将此谷歌搜索代码添加到现有的我的搜索代码中function.php
。我的意思是我有一个谷歌搜索代码:
我可以将此代码直接添加到function.php
而不是我现有的搜索代码中function.php
吗$items .= '<form method="get" class="menu-search-form"
?
php - 添加用户时不同用户角色的不同用户自定义字段
我在我的 wordpress 网站中创建了各种用户角色。
我想根据特定的用户角色添加额外的自定义字段。
例如,如果用户角色是律师,则在添加时间和更新时间将“状态”字段添加到用户。
我为此创建了自定义字段“状态”,并且选择的用户等于律师。但是这个状态字段仅在更新时出现。
当用户选择角色律师时,我想在添加用户时间添加此字段,然后需要在添加用户时显示此字段并更新用户。
我需要为此添加 ACF PRO 版本吗?我现在使用的是 ACF 基础版。请指教如何实现它?
php - 使用“wp_update_post”和“wp_insert_post”时会调用哪些钩子?
当有人调用:wp_update_post
或时,是否会调用任何钩子wp_insert_post
?
我似乎无法分辨,但从这里看来,save_post
钩子没有被调用。还有其他可以听的钩子吗?
wordpress - 不能在钩子函数中使用 get_post_meta()
我正在使用{status}_{post_type}
钩子,需要从帖子中获取自定义元数据:
但它回来了string(0) ""
帖子是在前端使用 GravityForms 生成的。
我能做些什么?
wordpress - WooCommerce 自定义字段输出
我已经创建了自定义文本字段,但我无法使用操作挂钩在单个产品页面上输出它......
如果有人可以提供解决方案,我将非常感激?
我的代码(functions.php):
谢谢!丹尼斯
wordpress - 使用钩子从 wordpress 插件初始化 get_option()
我目前正在开发一个自定义主题选项插件。因此,如果提交表单并且它具有值,它们将存储在 wp_options 中,行名称为“wp_so_options”
现在我正在使用插件文件中检索它们
和回声完美地工作
现在我想在 wordpress 主题中使用这些值。
但是除非我初始化 header/index.php 中的选项,否则我无法检索它们
有什么方法可以使用钩子将上面的插件文件初始化为主题,这样我就可以在不初始化主题文件的情况下使用它。我要做的是激活插件并使用短代码将这些字段调用到页面而不接触 php。所以最终用户不需要接触 php 就可以使用短代码。
我试过这个但没有奏效:
提前致谢。
php - 将 Woocommerce 免费产品添加到购物车
我正在经营一家 Woocommerce 商店,该商店也提供免费产品(_regular_price = 0)。客户必须选择数量并将其添加到购物车并下订单才能收到产品。但这不是 Woocommerce 的工作方式,它隐藏了价格 = 0 的所有产品的添加到购物车链接,并且不会在购物车页面中显示它们。有没有解决这个问题的钩子或解决方案?谢谢你
wordpress - woocommerce remove_action 不起作用,无法删除右侧边栏
我正在使用 woocommerce 插件和 Wordpress。我只需要在一个页面上删除侧边栏(我有不想显示的联系页面)。这是我到目前为止所尝试的:
- 添加
remove_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10 );
到functions.php - 添加
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 - 从主题/sidebar.php 文件中删除 get_sidebar()
- 从 template_hooks.php 中删除
add_action( 'woocommerce_sidebar', 'woocommerce_get_sidebar', 10 );
这些都不起作用,我不知道为什么。