Wordpress标题外部php文件 - 更改标题?

时间:2013-08-22 12:55:37

标签: php wordpress

我有一个外部php文件,我加载wordpress页眉和页脚工作正常,但有没有人有任何想法如何更改页面标题?

/* Short and sweet */
define('WP_USE_THEMES', false);
require('/home/reboot/public_html/wp-blog-header.php');

// get wordpress header
get_header();

4 个答案:

答案 0 :(得分:4)

在文件中应用wp_title过滤器对我有用:

define( 'WP_USE_THEMES', false );
require( $_SERVER['DOCUMENT_ROOT'] .'/wp-load.php' );

add_filter( 'wp_title', 'wp_title_so_18381106', 10, 3 );

function wp_title_so_18381106( $title, $sep, $seplocation ) {
    return 'Embeded WordPress';
}

// get wordpress header
get_header();

请参阅:What is the constant WP_USE_THEMES for?What is the correct way to use wordpress functions outside wordpress files?

答案 1 :(得分:0)

add_filter( 'wp_title', 'title_you_want',10);
function title_you_want(){
   return "my custom title";
}

答案 2 :(得分:0)

如下所示,请添加以下代码:

require('../wp-blog-header.php');
add_filter( 'wp_title', 'wp_title_so_18381106', 10, 3 );

function wp_title_so_18381106( $title, $sep, $seplocation ) {
    return 'Embeded WordPress | ';
}

这将有效!

注意:您需要添加分隔符和空格,否则该内容将与您的网站标题一起加入。

答案 3 :(得分:0)

add_filter( 'wp_title', 'wp_title_so_18381106', 10, 3 );

它对我不起作用。我通过使用以下内容解决了问题:

<?php 
require('../wp-blog-header.php');

add_filter('pre_get_document_title', 'change_the_title');

function change_the_title() {
    return "The title that I'm looking for";
}

get_header();

echo "Here is the content!";

get_footer();
?>