您需要知道页面的原始引用者,并将其存储在会话变量中,以确保即使用户在单击网站时也保留备用徽标。所以,你可以这样做:
session_start();
if ( !isset( $_SESSION["referURL"] ) )
$_SESSION["referURL"] = $_SERVER["HTTP_REFERER"];
$ref = $_SESSION["referURL"];
if (strpos($ref, \'a.com\') !== false) {$logo=\'path_to_image_a\'}
elseif (strpos($ref, \'b.com\') !== false) {$logo=\'path_to_image_b\'}
... do something with $logo ...
PS:如果您使用WP内置的主题徽标,您可以使用
get_custom_logo
filter可更改徽标,因此您可以将上述代码放入该筛选器中。