在循环外部返回编码的页面标题

时间:2021-02-19 作者:Phil

这是一个侧边栏;通过电子邮件发送此页面;按钮(因此在循环之外),它将出现在页面、产品和归档页面上。我的URL返回正常,但无法显示页面标题。必须对页面标题进行编码(因此需要将空格转换为%20等)。

目前为止我拥有的:

<?php 
global $wp;
$url = home_url( $wp->request );
$page_title = get_the_title();
?>
<?php
echo \'<p class="side-bar-buttons"><i class="fa fa-envelope" aria-hidden="true"></i> \';
echo \'<a href=mailto:?subject=CompanyName%20\' . urlencode($page_title);
echo \'&body=\' . $url;
echo \'>Email This Page</a></p>\';
?>
它会打开一封新的电子邮件,其中包含;“公司名称”;但页面标题不会显示。根据客户的意愿,URL位于正文中。

知道如何获取页面标题吗?你认为简单的事情是多么的愚蠢,这是多么的复杂。

1 个回复
SO网友:Phil

答案如下:加载wp\\u get\\u document\\u title();转换为变量。对变量使用“rawurlencode”。此外,显然可以使用"E;连接到字符串,而不仅仅是“quot;”"E;

global $wp;
$url = home_url( $wp->request );
$page_title = wp_get_document_title();
?>
<?php
echo \'<p class="side-bar-buttons"><i class="fa fa-envelope" aria-hidden="true"></i> \';
echo \'<a href=mailto:?subject=\' , rawurlencode($page_title);
echo \'&body=\' . $url;
echo \'>Email This Page</a></p>\';
?>```

相关推荐

更改函数后无法访问站点。php

我正在编辑函数。当我的整个网站宕机时,我的网站中出现了php。我甚至无法进入仪表板或登录。任何试图访问该网站的行为都会导致以下消息:"E;此网站出现严重错误。请查看您的站点管理电子邮件收件箱以了解说明"E;我没有收到任何电子邮件。我上网查看了一下,所有的解决方案都说去仪表板做点什么,但我无法访问仪表板。一种解决方案是使用FileZilla访问该网站,但进行了更多研究,似乎之前必须在仪表板中设置该选项,才能获得访问该网站的用户名,这是我无法做到的。我没有访问该网站主机的权限,因为我不是主机所