我有一个wordpress主题运行"静态"我的网站(www.url.com/home)的一面,我在App(www.url.com/app)的外面工作,但是我在使用wordpress页眉和页脚该应用程序,以保持外观和感觉。
问题是/ app目录中的所有页面都被编码为404错误。我可以稍微解决这个问题,使用js在页面加载后更改页面标题,但这不是一个好的解决方案(所有搜索引擎都会忽略这些页面)。
wordpress部分定义了这样的标题:
<?php
if ( is_plugin_inactive('wordpress-seo/wp-seo.php') ) {
bloginfo( 'name' );
}
?>
<?php
wp_title("|", true);
?>
我对PHP不是很好。任何人都可以提供解决方案,以便通常在wordpress环境中设置标题,但不会自动将网站标记为错误,而是检查网址是否以&#34; url.com/app"如果确实如此,它只会为页面标题(&#34; Web应用程序&#34;,例如)。
谢谢,对不起,如果这个问题很蹩脚,但我对PHP真的很陌生。
答案 0 :(得分:1)
正确的方法是在主题中的functions.php文件中添加一个过滤器。所以:
wp-content / themes / [你的主题] /functions.php
将此添加到最后,然后只需更改“您的页面标题在这里”字符串。它将添加一个过滤器并更改URI中包含“/ app”的所有页面。
function set_title_if_slash_app( $title ){
$full_url = $_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI];
if (strpos($full_url,"/app") !== false) {
return "Your Page Title Here";
}
return __( 'Home', 'theme_domain' ) . ' | ' . get_bloginfo( 'description' );
}
add_filter( 'wp_title', 'set_title_if_slash_app');