是否在没有插件的情况下从主页上的HTML标题>中删除标语?

时间:2018-03-13 作者:Galgóczi Levente

我尝试了我在网上找到的每一个解决方案,但都不管用。我使用generatepress。

我最近一次尝试,但没有成功…:

if ( is_front_page() && is_home() ) {
    remove_theme_support( \'title-tag\' );
    echo \'<title>\' . get_bloginfo( \'name\' ) . \' | mydomain.com</title>\';
    }
很令人沮丧,但我写什么都没关系<title> 标签,我甚至可以将其留空,以便:<title></title>, 在任何情况下,输出如下:

   My Site Title | Tagline
我不能使用插件来实现这一点,因为我启动了一个多站点,例如,如果我在该核心中修改我的SEO插件默认设置,标题将不会在主页上显示,因此,例如,我的用户创建了一个带有此标题的页面:原始站点标题,我可以解决它,这将是主页标题,如果我在All-in-One SEO包的核心中获得bloginfo(“name”),但如果我的用户将其站点标题更改为已更改的站点标题<title> 标签(生成插件的内容)稍后将在第一个标题上使用。

2 个回复
最合适的回答,由SO网友:Jignesh Patel 整理而成

如果首先签入标题。php文件并签入标题标记“打印内容”。如果在title标记bloginfo中,那么它将替换为wp\\u title(“”),因为bloginfo不会替换为代码。

标题。php

<title><?php wp_title(\'\'); ?></title>
函数之后。php文件放入以下代码:

    function wpdocs_theme_name_wp_title( $title, $sep ) {
    if ( is_feed() ) {
        return $title;
    }

    if (  is_home() || is_front_page() )  {
        return $title;
    }

    global $page, $paged;

    // Add the blog name
    $title .= bloginfo( \'name\' );

    // Add a page number if necessary:
    if ( ( $paged >= 2 || $page >= 2 ) && ! is_404() ) {
        $title .= " $sep " . sprintf( __( \'Page %s\', \'_s\' ), max( $paged, $page ) );
    }

    return $title;
}
add_filter( \'wp_title\', \'wpdocs_theme_name_wp_title\', 10, 2 );
注意:您的标题标记为空,然后在选项卡中显示您的网站URL。

SO网友:Galgóczi Levente

如果你使用的是一个SEO包,而不是Patel Jignesh的解决方案,那么你的问题就源于这个插件。我刚刚设法解决了这个问题,更新了核心文件:all-in-one seo pack/aioseop\\u类。php第1612行。更改此选项(第1612行):

 $title = $this->internationalize( get_option( \'blogname\' ) ) . \' | \' . $this-
 >internationalize( get_bloginfo( \'description\' ) );
您首选的标题,例如:

     $title = \'\' . get_bloginfo( \'name\' ) . \' | Your Network Title\';
我的情况是孤立的,因为如果你根本不需要在你的子网站上用AIOSEP自动生成主页标题和描述,你可以在插件的常规设置中简单地编写你和你客户的子网站seo标题。

但是,如果您处于类似的情况,我建议您在主题的头文件中调用子网站的描述,因为与标题相反,如果$描述为空,AIOSEP不会生成描述,因此您的子网站主页不会有元描述。(否则,即使我喜欢这个插件,也不清楚为什么要调用get_bloginfo( \'description\' ) 在home\\u title中,$title(以及$description)为空,而不是填充两个meta…)

在标题中使用此代码:

 if ( is_front_page() || is_home() ) {
    $homedesc = \'description\';
    echo \'<meta name="description" content="\' . get_bloginfo( \'\' . $homedesc 
    . \'\' ) . \'" />\';
    }

结束

相关推荐

变量中带有撇号的GET_PAGE_BY_TITLE

我在创建查询某些帖子的快捷码时遇到了一些问题。这是我的代码的基础:function shortcode_equipment($atts, $content = null) { $equipment = get_page_by_title($content, OBJECT, \'equipment\'); $loop = new WP_Query( array( \'posts_per_page\' => 1, \'po