{"id":17503746,"date":"2024-03-15T15:28:46","date_gmt":"2024-03-15T15:28:46","guid":{"rendered":"https:\/\/wordpress.org\/support\/topic\/esi-shortcode-doesnt-work\/"},"modified":"2024-03-15T15:28:46","modified_gmt":"2024-03-15T15:28:46","slug":"esi-shortcode-doesnt-work","status":"publish","type":"topic","link":"https:\/\/wordpress.org\/support\/topic\/esi-shortcode-doesnt-work\/","title":{"rendered":"ESI shortcode doesn&#8217;t work"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">I created a shortcode like this.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\n\nfunction shortcode_today() {\n     return date_i18n(\"Y\/n\/j(D) G:i s\");\n}\nadd_shortcode('today_date', 'shortcode_today');<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">When pasted into the post, [today_date] works fine and displays the current time.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">but,<br \/>[esi today_date]<br \/>[esi today_date ttl=&#8221;0&#8243;]<br \/>[esi today_date cache=&#8221;private&#8221; ttl=&#8221;0&#8243;]<br \/>[esi today_date ttl=&#8221;1&#8243;]<br \/>None of them work.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">@qtwrk answered on the forum,<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>function test_shortcode($atts) {\n     $atts = shortcode_atts(\n         array(\n             'show_date' =&gt; 'false',\n         ),\n         $atts,\n         'test_sc'\n     );\n\n     if ($atts&#091;'show_date'] === 'true') {\n         $current_date = date('Y-m-d H:i:s');\n         $message .= ' generation time: ' . $current_date . '.';\n     }\n\n     return $message;\n}\nadd_shortcode('test_sc', 'test_shortcode');\n\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">and<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?php\nrequire( '.\/wp-load.php' );\necho do_shortcode('&#091;esi test_sc show_date=\"true\" ttl=\"0\"]');<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">worked. ESI itself seems to work.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">How should I debug it?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I&#8217;m using Fastcomet server litespeed enterprise.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"template":"","class_list":["post-17503746","topic","type-topic","status-publish","hentry"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/17503746","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/topic\/17503746\/revisions"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=17503746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}