我不理解您试图使用PHP\\u Exec,尤其是将其嵌入页面的内容部分。这太晚了,无法改变<head>
文档的。以下是您面临的问题,从您的主要问题开始:
所以我需要做的是理解Wordpress是如何在最终的HTML中添加这两个元的。这是否与add\\U操作(“wp\\U head”,…此处的内容)有关?
WordPress不添加meta
标记到<head>
至少不是大多数。它确实添加了一些东西--管理栏样式表、元生成器、一些提要--但没有标题、描述,也没有大部分内容。您的主题可以做到这一点,并且可能会也可能不会以您可以轻松操纵的方式做到这一点。理想情况下,您可以使用几个不同的挂钩--wp_head
, the_title
, 可能还有其他几个--在<head>
文档的一部分,但一些主题并没有让它变得那么容易。有时事情被硬编码到主题中。
假设一切都对您有利,您可以通过以下方式更改标题:
function alter_title_wpse_82196($title) {
global $_GET;
// if condition for you parameter
if (...) {
$title = \'whatever\';
}
return $title;
}
add_filter(\'the_title\',\'alter_title_wpse_82196\');
并添加类似的描述。
function add_descr_wpse_82196() {
global $_GET;
// if condition for you parameter
if (...) {
$description = \'properly constructed meta description tag\';
}
echo $description;
}
add_action(\'wp_head\',\'add_descr_wpse_82196\');
但这是一个粗略的指南。主题特性可能会带来麻烦。