2

i have an external php file which i m loading the wordpress header and footer into which works fine but does anyone have any ideas how you can change the page title?

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

// get wordpress header
get_header();
4

4 回答 4

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();

请参阅:常量 WP_USE_THEMES 有什么用?在 wordpress 文件之外使用 wordpress 功能的正确方法是什么

于 2013-08-22T13:02:58.477 回答
0
add_filter( 'wp_title', 'title_you_want',10);
function title_you_want(){
   return "my custom title";
}
于 2013-08-22T13:02:29.570 回答
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 | ';
}

这会奏效!

注意:您需要添加分隔符和空格,否则该内容将与您的站点标题连接。

于 2014-06-09T08:09:47.003 回答
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();
?>
于 2017-10-14T17:51:48.243 回答