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.