答案 0 :(得分:1)
修改主题中的header.php
文件。这是生成标记的位置。它应该是wp-content / themes / alyeska-child / header.php,或者如果它不存在wp-content / themes / alyeska / header.php。
如果你发布了生成你的标题的代码(或者你的header.php
文件,如果你不知道),我们可以告诉你具体添加它的位置。
如果通过短代码生成IP信息,您可以在PHP中使用do_shortcode('[shortcode])
直接使用PHP运行短代码。
如果您只想在一个页面上执行此操作,则必须检测正确的页面并将更改条件化为标题。您需要知道所需页面的页面标识符,但您可以使用以下内容:
<title>
<?php
themeblvd_title();
if (is_page(10)) { //Check if we are on the correct page
echo '|'; //Just a spacer between the default title and your addtion
do_shortcode('[shortcode]');
}
?>
</title>
有关is_page的更多信息:http://codex.wordpress.org/Function_Reference/is_page
答案 1 :(得分:1)
以下是如何使用过滤器挂钩修改标题。
在主题functions.php文件或您自己的插件之一中添加:
add_filter( 'wp_title', 'add_ip_to_title', 10, 3 );
function add_ip_to_title($title, $sep = '', $location = '') {
return $title . $sep . "visitor IP info here";
}
https://codex.wordpress.org/Plugin_API/Filter_Reference/wp_title
答案 2 :(得分:1)
我是主题及其框架的作者。我只想修改Matthew给你的代码。对于主题和框架的未来更新,最好是避免在Child theme中实际编辑header.php,而是使用框架的钩子系统:
http://www.wpjumpstart.com/tutorial/primary-framework-action-hooks/
themeblvd_title是框架的一个动作。它有一个默认函数已经挂在它上面,它以你现在看到的方式显示标题。你想要做的是相当容易的,因为你实际上并没有修改那个默认函数,而只是添加到动作上。
如果动作钩子的概念一般对您来说完全陌生,请查看本文 - www.wpjumpstart.com/tutorial/actions / - 了解这些基本的WordPress开发概念是真的要扩展你将能够继续进行自定义的工作。
所以要完成Mathew所说的,你可以从你孩子主题的functions.php中做到以下几点:
function my_title_addon() {
if (is_page(10)) { //Check if we are on the correct page
echo '|'; //Just a spacer between the default title and your addition
do_shortcode('[shortcode]');
}
}
add_action( 'themeblvd_title', 'my_title_addon' );
这里还有一件重要的事情要注意。我在你的网站上注意到你正在使用Alyeska 2.0。您应该更新到上周在ThemeForest上发布的最新版本Alyeska 2.1,它包含了框架的v2.1。 Inside是一个新的示例子主题,其中包含略微修改的结构,如本视频中所述 - vimeo.com/41331677
如果您不使用这个新的子主题结构,我发布的上述代码会将您的IP短代码添加到themeblvd_title的 start ,这不是您想要的。如果您选择保留当前主题版本和子主题结构,则上述add_action
需要优先级高于默认值10,如下所示:
function my_title_addon() {
if (is_page(10)) { //Check if we are on the correct page
echo '|'; //Just a spacer between the default title and your addition
do_shortcode('[shortcode]');
}
}
add_action( 'themeblvd_title', 'my_title_addon', 11 ); // Higher priority so it comes after default title function
答案 3 :(得分:0)
要添加其他一些答案,要获取其IP地址,它可能会有所不同,具体取决于您的服务器环境。只需创建一个名为test.php的文件,并将其放在可访问Web的位置:
<?php
echo phpinfo();
?>
然后,查找可以检索用户IP地址的位置。如果你的PHP在反向代理中运行,不幸的是,正常的地方只有localhost的IP。但是你可以从中获取许多其他环境变量。以下是要检查的地方:
“Apache Environment”或“HTTP Headers Information”或“PHP Variables”部分。
然后,如果您看到真实的IP地址(将信息页面上显示的地址与您从whatismyip.com获得的地址进行比较),那么您可以使用PHP的{{{{{{{{{ 3}}