gpt4 book ai didi

wordpress - 带有 do_action 短代码的 Visual Composer Grid 不起作用

转载 作者:行者123 更新时间:2023-12-04 12:29:46 28 4
gpt4 key购买 nike

我有视觉 Composer ,里面装满了总主题。当我将以下网格短代码放在编辑器的页面中时,它可以正常工作。

[vc_basic_grid post_type="post_type"max_items="10"item="masonryGrid_SlideFromLeft"grid_id="vc_gid:14581786666639-80ebf3775500c87d35de078c3422fe96-10"分类法"]="

但是,当我使用 do_action 调用完全相同的代码时,它会出现以下 javascript 错误。我检查了 html 输出,它与使用 do_action 相同,就像将短代码放入编辑器一样。

Error: Syntax error, unrecognized expression: {'status':'Nothing found'} s



任何帮助是极大的赞赏。

最佳答案

好吧,您不能像这样使用 VC 的核心短代码直接在模板中输出内容。
1.问题:
为了安全,除了 nonce,VC 使用 page_idshortcode_id检查 AJAX 请求/响应数据。shortcode_id由 VC 自动生成,您无法对其进行硬编码。
例如,这是您在管理编辑器屏幕上看到的短代码:[vc_basic_grid post_type="post_type" max_items="10" item="masonryGrid_SlideFromLeft" grid_id="vc_gid:1458178666639-80ebf3775500c87d35de078c3422fe96-10" taxonomies="555"]假设页面 ID 为 4269,这是前端生成的 HTML 代码:

<!-- vc_grid start -->
<div class="vc_grid-container-wrapper vc_clearfix">
<div class="vc_grid-container vc_clearfix wpb_content_element vc_masonry_grid" data-initial-loading-animation="zoomIn" data-vc-grid-settings="{"page_id":4269,"style":"all-masonry","action":"vc_get_vc_grid_data","shortcode_id":"1458178666639-80ebf3775500c87d35de078c3422fe96-10","tag":"vc_masonry_grid"}" data-vc-request="http://example.com/wp-admin/admin-ajax.php" data-vc-post-id="4269" data-vc-public-nonce="0641473b09">
</div>
</div>
<!-- vc_grid end -->
现在,如果 page_idshortcode_id不匹配, {'status':'Nothing found - $shorcode_id'}将被丢弃并且不会显示任何内容。
您可以在 vc_grid.min.js 中了解更多信息文件。
2.解决方法:
  • 用 VC 生成一个假页面,然后将生成的 html 代码复制到您的模板文件中。
  • Create a template直接用VC。
  • 使用 Shorcode Mapper创建您自己的 shorcode。
  • 关于wordpress - 带有 do_action 短代码的 Visual Composer Grid 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36062447/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com