Wordpress PHP标题创建-解决'子主题'


Wordpress PHP title creation - Solve errors on 'child theme'

我有一个wordpress主题运行我的网站(www.url.com/home)的"静态"方面,我在应用程序(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环境中正常设置,而不是自动标记网站为错误,它会检查url地址是否以"url.com/app"开头,如果是这样,它就会给页面加上标题(例如"Web app")。

谢谢,对不起,如果这个问题是蹩脚的,但我真的是新的PHP。

正确的方法是在主题内的functions.php文件中添加一个过滤器。所以:

wp-content/主题/(主题)/

显然也

将此添加到末尾,然后只需更改"Your Page Title Here"字符串。它将添加一个过滤器,并更改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');