如何呈现短代码,使其不被缓存插件缓存?

时间:2018-06-06 作者:beginner

我正在开发一个插件,我不想让流行的WordPress缓存插件(如W3Ttoalcahe、WPSuperCache等)缓存我的短代码的输出。我有什么方法可以做到这一点,或者让我的用户配置他们的缓存插件,以便动态呈现我的短代码,而不缓存其输出?

1 个回复
SO网友:Krzysiek Dróżdż

我认为没有办法做到这一点。短代码所做的就是生成一些HTML代码并将其作为内容。

但是您可以使用一种变通方法。您的短代码只能为其内容生成一个占位符,然后您可以使用AJAX用真实内容填充它。在WP中处理缓存是一种非常常见的做法——例如,WooCommerce在其购物车中使用的正是这种方法。

另外,如果您使用的是W3TC,则可以设置不应从缓存提供服务的页面列表。

结束

相关推荐

从函数获取返回的变量到ADD_SHORTCODE函数

接下来,我成功地将一个ajax对象传递到后端(JS中的脚本实际上并不重要,因为我已经很好地完成了):add_action( \'wp_ajax_my_action\', \'my_action_callback\' ); add_action( \'wp_ajax_nopriv_my_action\', \'my_action_callback\' ); add_action( \'wp_enqueue_scripts\', \'theme_name_scripts\' ); ad

如何呈现短代码,使其不被缓存插件缓存? - 小码农CODE - 行之有效找到问题解决它

如何呈现短代码,使其不被缓存插件缓存?

时间:2018-06-06 作者:beginner

我正在开发一个插件,我不想让流行的WordPress缓存插件(如W3Ttoalcahe、WPSuperCache等)缓存我的短代码的输出。我有什么方法可以做到这一点,或者让我的用户配置他们的缓存插件,以便动态呈现我的短代码,而不缓存其输出?

1 个回复
SO网友:Krzysiek Dróżdż

我认为没有办法做到这一点。短代码所做的就是生成一些HTML代码并将其作为内容。

但是您可以使用一种变通方法。您的短代码只能为其内容生成一个占位符,然后您可以使用AJAX用真实内容填充它。在WP中处理缓存是一种非常常见的做法——例如,WooCommerce在其购物车中使用的正是这种方法。

另外,如果您使用的是W3TC,则可以设置不应从缓存提供服务的页面列表。

相关推荐

redirect if shortcode exists

WordPress初学者。我试图检查用户请求的页面中是否存在短代码,如果存在,则在用户未登录时重定向。function redirect_to_home() { if (has_shortcode(get_the_content(), \'shortcode\')) { if(!is_admin() && !is_user_logged_in()) { //redirect exit(); }