我有一个外部php文件,我加载wordpress页眉和页脚工作正常,但有没有人有任何想法如何更改页面标题?
/* Short and sweet */
define('WP_USE_THEMES', false);
require('/home/reboot/public_html/wp-blog-header.php');
// get wordpress header
get_header();
答案 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();
?>