Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
litespeed_wiki:cache:lscwp:esi_nonce [2017/09/25 12:49]
Hai Zheng
litespeed_wiki:cache:lscwp:esi_nonce [2017/10/02 14:34] (current)
Hai Zheng
Line 1: Line 1:
-Note: LiteSpeed WordPress Cache plugin needs to be v1.2.4+.+Note: LiteSpeed WordPress Cache plugin needs to be v1.3+.
  
 Let's take ** WPBakery Page Builder Version 5.3 ** as an example. It used WordPress nonce in frontend. So once it got cached, the nonce will fail to pass validation once expired. With ESI, it can be made to a private/​public cache separate from full page. Let's take ** WPBakery Page Builder Version 5.3 ** as an example. It used WordPress nonce in frontend. So once it got cached, the nonce will fail to pass validation once expired. With ESI, it can be made to a private/​public cache separate from full page.
Line 6: Line 6:
  
 In <​code>​js_composer/​include/​helpers/​helpers_factory.php</​code>​ line 486, In <​code>​js_composer/​include/​helpers/​helpers_factory.php</​code>​ line 486,
-<​code>​+<​code ​php>
 function vc_generate_nonce( $data ) { function vc_generate_nonce( $data ) {
  return wp_create_nonce( is_array( $data ) ? ( '​vc-nonce-'​ . implode( '​|',​ $data ) ) : ( '​vc-nonce-'​ . $data ) );  return wp_create_nonce( is_array( $data ) ? ( '​vc-nonce-'​ . implode( '​|',​ $data ) ) : ( '​vc-nonce-'​ . $data ) );
Line 13: Line 13:
  
 change it to  change it to 
-<​code>​+<​code ​php>
 function vc_generate_nonce( $data, $from_esi = false ) { function vc_generate_nonce( $data, $from_esi = false ) {
  if ( ! $from_esi && ! vc_is_frontend_editor() ​ ) {  if ( ! $from_esi && ! vc_is_frontend_editor() ​ ) {
  if ( method_exists( '​LiteSpeed_Cache_API',​ '​esi_enabled'​ ) && LiteSpeed_Cache_API::​esi_enabled() ) {  if ( method_exists( '​LiteSpeed_Cache_API',​ '​esi_enabled'​ ) && LiteSpeed_Cache_API::​esi_enabled() ) {
- if ( method_exists( '​LiteSpeed_Cache_API',​ '​v'​ ) && LiteSpeed_Cache_API::​v( '1.2.4' ) ) {+ if ( method_exists( '​LiteSpeed_Cache_API',​ '​v'​ ) && LiteSpeed_Cache_API::​v( '1.3' ) ) {
  $params = array( '​data'​ => $data ) ;  $params = array( '​data'​ => $data ) ;
  return LiteSpeed_Cache_API::​esi_url( '​js_composer',​ '​WPBakery Page Builder',​ $params, '​default',​ true ) ;// The last parameter is to remove ESI comment wrapper  return LiteSpeed_Cache_API::​esi_url( '​js_composer',​ '​WPBakery Page Builder',​ $params, '​default',​ true ) ;// The last parameter is to remove ESI comment wrapper
Line 41: Line 41:
  
 Then, in <​code>​js_composer/​js_composer.php</​code>​ line 244, Then, in <​code>​js_composer/​js_composer.php</​code>​ line 244,
-<​code>​+<​code ​php>
  public function init() {  public function init() {
 </​code>​ </​code>​
  
 Change it to  Change it to 
-<​code>​+<​code ​php>
  public function init() {  public function init() {
  if ( method_exists( '​LiteSpeed_Cache_API',​ '​esi_enabled'​ ) && LiteSpeed_Cache_API::​esi_enabled() ) {  if ( method_exists( '​LiteSpeed_Cache_API',​ '​esi_enabled'​ ) && LiteSpeed_Cache_API::​esi_enabled() ) {
  • Admin
  • Last modified: 2017/09/25 12:49
  • by Hai Zheng