激活Yoast插件时重写页面标题分隔符的自定义功能

时间:2021-08-26 作者:Yvan Gagnon

最近,这里有人帮我为我正在开发的WordPress站点编写了一个自定义函数,以便在遇到404错误时重新写入页面标题。它的工作方式完全符合我的预期——然而,当我激活Yoast插件时,它就会停止工作。我没有收到任何PHP错误或任何东西,但我的页面标题根本没有被重写。

我的假设是Yoast插件可能已经劫持了页面标题的重写,并且它实际上覆盖了我的自定义函数。

我如何更新下面的自定义方法,以便它确认Yoast插件的存在,并使插件保持活动状态,但仍然保留我的自定义方法重新写入页面标题的功能?

谢谢

--伊万

<?php
function theme_slug_filter_wp_title( $title_parts ) {
    global $parsed_address, $api_results, $wp_query;
    if ( ! $parsed_address ) {
        return $title_parts;
    }
    $title_parts[\'title\'] = ucwords( $parsed_address ) . \' | AAA Real Estate\';
    return $title_parts;
}
add_filter( \'document_title_parts\', \'theme_slug_filter_wp_title\' );
&燃气轮机;

1 个回复
SO网友:Yvan Gagnon

好对于那些可能感兴趣的人来说,这就是我如何成功地用404页标题覆盖Yoast插件冲突的原因:

我在我的mu插件文件中添加了一个简单的自定义方法,用于检索属性地址:

函数get\\u property\\u address(){全局$parsed\\u address;返回$parsed\\u address;}

我添加了这个自定义方法,用于在函数中创建自定义Yoast变量。php文件:

函数register\\u custom\\u yoast\\u variables(){wpseo\\u register\\u var\\u replacement(“%%propertyaddress%%”,“get\\u property\\u address”,“advanced”,“some help text”);}

add\\u action(\'wpseo\\u register\\u extra\\u replacements\',\'register\\u custom\\u yoast\\u variables\');

我进入了我的Yoast设置(即:搜索外观>特殊页面>404页),并添加了“%%”propertyaddress%%”;自定义变量到我的404页标题。

相关推荐

将代码添加到子级的主题css和php不能覆盖某些元素

我已经安装了二十一主题,并在此基础上创建了一个子主题。我复制了整个风格。来自父主题的css,以及我想要对子主题的css和大多数css工作所做的所有更改,但少数css无法覆盖。我还尝试添加!这很重要,但也不起作用。在第一个示例中,背景颜色:#448fbf应用于子主题,但在加载网站时不会显示。它仍然作为父主题的背景色。第一个截图来自我的WP仪表板,第二个截图来自chrome的inspector。在第二个示例中,-webkit外观:none未应用于子主题。我想知道是不是主题本身导致了这个问题。我在这个主题上花了