How to Turn Custom Code into an ESI Block
Please note that this requires v3.0 rc 10 or later.
Add the following code into the place where you want to insert the block:
apply_filters( 'litespeed_esi_url', 'my_esi_block', 'Custom ESI block' );
For example :
some_code_here <div> <?php echo apply_filters( 'litespeed_esi_url', 'my_esi_block', 'Custom ESI block' ); ?> </div> some_code_here
and then add following code into your theme's functions.php
:
add_action( 'litespeed_esi_load-my_esi_block', 'my_esi_block_esi_load' ); function my_esi_block_esi_load() { do_action( 'litespeed_control_set_ttl', 300 ); #do_action( 'litespeed_control_set_nocache' ); echo "Hello world".rand (1,99999); }
In this example, my_esi_block
is the block name, Custom ESI block
is a short comment, and 300
is the TTL for this block.
You can change it to do_action( 'litespeed_control_set_nocache' );
if you want to set this block to no-cache
.