如何通过PHP为用户输入的javascript哈希URL设置元标题
我想为javascript哈希url设置一个特定的元标题。我想通过PHP设置它,这样当google抓取它时,元标题就已经存在了 页面示例: 在这个url中/en/shop/是wordpress页面,并且#/男士+长袖+衬衫?q=P25由javascript设置 我在functions.php中有以下代码来尝试设置标题:如何通过PHP为用户输入的javascript哈希URL设置元标题,javascript,php,wordpress,meta-title,Javascript,Php,Wordpress,Meta Title,我想为javascript哈希url设置一个特定的元标题。我想通过PHP设置它,这样当google抓取它时,元标题就已经存在了 页面示例: 在这个url中/en/shop/是wordpress页面,并且#/男士+长袖+衬衫?q=P25由javascript设置 我在functions.php中有以下代码来尝试设置标题: if (is_page(194) and (strpos($url, 'men+long+sleeve+shirts') !== false)) {$new_title = "
if (is_page(194) and (strpos($url, 'men+long+sleeve+shirts') !== false))
{$new_title = "long sleevetitle";};
return $new_title;
但是如何在$url变量中获得“男士+长袖+衬衫”或“?q=P25”
有没有办法在PHP中获取用户输入的url?您可以结合使用
strpos()
和substr()代码>
像这样:
$string = "https://weslaydragons.com/en/shop/#!/men+long+sleeve+shirts?q=P25";
var_dump(substr($string,strpos($string,'?'))); // output '?q=P25'
它会切断整根绳子,只留下一部分?结束
分解方法:
或者,您可以使用类似这样的备用分解方法,这将确保它只针对带有问号的最后一个元素
$string= "https://weslaydragons.com/en/shop/#!/men+long+sleeve+shirts?q=P25";
$string2= explode('?',$string);
var_dump(end($string2)); // output 'q=P25'
编辑:这两种方法都可以与“#”一起使用,而且只需将“?”替换为“#”
参考文献:
URL的片段(#…
)从未发送到服务器。啊,好吧,这一知识本可以节省我的时间哈哈,非常感谢。还有别的办法吗?