Wordpress PHP标题创建 - 解决儿童主题的错误'

时间:2014-08-11 02:09:12

标签: php wordpress

我有一个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真的很陌生。

1 个答案:

答案 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');