同じファイル内の別の関数で定義されている変数を別のショートコード関数にフェッチしようとしていますが、それが反映されていません。誰か私が間違っていることを教えてください。
if ($hits[0]<= $varlinkhits)
{
$buttonlink="$varlinkone";
}
else
{
$buttonlink="$varlinktwo";
}
?>
<?php
//creating short code
?>
<button onclick="onclickRedirect()">redirect</button>
<script>
function onclickRedirect(){
window.location.href = "<?php echo $buttonlink ?>";
}
</script>
<?php
}
session_start();
function link_button_function() {
global $buttonlink;
$_SESSION["sessionlink"] = $buttonlink;
return '<a href=" '. $_SESSION["sessionlink"] .' ">Join Whatsapp Group</a>';
}
add_shortcode('button_link', 'link_button_function');