首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在wordpress中不带.php文件扩展名的情况下获得get_page_template_slug()?

在WordPress中,可以通过以下步骤在不带.php文件扩展名的情况下获得get_page_template_slug():

  1. 首先,确保你的WordPress主题支持自定义页面模板。这可以通过在主题的functions.php文件中添加以下代码来实现:
代码语言:php
复制
add_theme_support('custom-page-templates');
  1. 创建一个自定义页面模板,并将其保存在主题文件夹中的任意位置。例如,你可以在主题文件夹中创建一个名为"custom-template"的文件夹,并在其中创建一个名为"template-custom.php"的文件。
  2. 在你想要使用自定义页面模板的页面中,打开编辑器并选择"页面属性"或"页面模板"选项。在这里,你应该能够看到你刚刚创建的自定义页面模板。
  3. 在主题的functions.php文件中,使用以下代码获取当前页面的模板名称:
代码语言:php
复制
function get_custom_template_slug() {
    $template_slug = basename(get_page_template());
    $template_slug = str_replace('.php', '', $template_slug);
    return $template_slug;
}
  1. 现在,你可以在WordPress中的任何地方调用get_custom_template_slug()函数来获取当前页面的模板名称,而不需要带有.php文件扩展名。

这样,你就可以在WordPress中不带.php文件扩展名的情况下获得get_page_template_slug()了。

请注意,以上步骤是基于WordPress的默认功能和最佳实践。对于特定的主题或插件,可能会有其他方法来实现相同的目标。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

WordPress5.0 远程代码执行分析

我们可以通过将 AUTOMATIC_UPDATER_DISABLED 设置成 true ,来禁止 WordPress 后台自动更新(在 wp-config.php 文件开头添加 define('AUTOMATIC_UPDATER_DISABLED...我们可以看到在 wp-admin/post.php 文件,当 $action=editpost 时候,会调用 edit_post 方法。...根据注释内容可知, get_page_template_slug 函数会根据传入 $post 变量,从数据库查询并返回其对应模板文件名。...而在 WordPress 程序运行最初,就会选择相应模板文件名,并包含它,具体代码如下: ?...函数根据上面数据包 post_ID 值获取模板文件名(下图 第7行 ),接着调用 get_query_template 函数,并最终将模板文件名返回到 wp-includes/template-loader.php

1.3K30

WordPress 5.0 RCE 详细分析

在分析还原WordPress更新commit,我们寻找到了这个漏洞修复commit,并获得了受该漏洞影响最新版本为WordPress commit <= 43bdb0e193955145a5ab1137890bb798bce5f0d2...在WordPress设定,图片路径可能会受到某个插件影响而不存在,如果目标图片不在想要路径下时,WordPress就会把文件路径拼接为形似 http://127.0.0.1/wp-content...最终加载模板地方在 wp-includes/template.php line 634 [ ] 只要是在$template_names需要被加载文件名,会在当前主题目录下遍历加载。...wp-includes/template.php line 486 [ ] 而get_page_template_slug函数从数据库获取了_wp_page_template值 /wp-includes...除非攻击者通过fuzz获得一张精心构造图片,可以在被裁剪处理之后刚好出现需要php代码(难度较高)。 由于这不是漏洞最核心部分,这里就不赘述了。

1.2K00

Wordpress 5.0 RCE详细分析

在分析还原Wordpress更新commit,我们寻找到了这个漏洞修复commit,并获得了受该漏洞影响最新版本为WordPress commit <= 43bdb0e193955145a5ab1137890bb798bce5f0d2...在WordPress设定,图片路径可能会受到某个插件影响而不存在,如果目标图片不在想要路径下时,WordPress就会把文件路径拼接为形似http://127.0.0.1/wp-content/...最终加载模板地方在 wp-includes/template.php line 634 只要是在$template_names需要被加载文件名,会在当前主题目录下遍历加载。...wp-includes/template.php line 486 而get_page_template_slug函数从数据库获取了_wp_page_template值 /wp-includes/post-template.php...除非攻击者通过fuzz获得一张精心构造图片,可以在被裁剪处理之后刚好出现需要php代码(难度较高)。 由于这不是漏洞最核心部分,这里就不赘述了。

1.1K20

如何使用LSCache,OpenLiteSpeed和Cyber​​Panel安装WordPress

除了LSCache高级缓存管理功能之外,WordPress插件还提供了额外优化功能,CSS / JS缩小和组合,HTTP / 2 Push,图像和iframe延迟加载以及数据库优化。...列出网站 一旦网站面板启动,你将在屏幕上有以下选项: 网站信息 5.在此窗口中,打开文件管理器并从public_html文件删除所有内容。...这些设置可以在Optimize选项卡下LiteSpeed Cache设置页面中找到,默认情况下它们都是禁用。 按下您要启用每个设置旁边ON按钮。...第5步:更改默认PHP和安装扩展 10.如果出于某种原因需要更改WordPress网站PHP版本,可以通过Cyber​​Panel进行: 更改PHP版本 11.一些额外WordPress插件可能会要求您安装额外...您可以从服务器> PHP>安装扩展选项卡通过Cyber​​Panel安装缺少扩展。 首先从下拉列表中选择您要安装扩展名PHP版本。 在搜索框输入扩展名,最后点击安装安装缺少扩展名

2.8K50

fd一个简单快速find命令替代方案

默认情况下忽略隐藏目录和文件。 .gitignore默认情况下,忽略来自您模式。 命令名称比find短50% 。...如何在Linux安装fd 我们将看看如何在不同Linux发行版安装 fd 。...# fd 在下一个 fd 示例,我将使用位于/var/www/html/默认WordPress安装来搜索不同文件文件夹。 在下面的示例,我仅使用前10个结果来缩短命令输出。...我们可以使用- e标志按文件扩展名进行过滤: # fd -e jpg - e标志可以与这样模式结合使用: # fd -e php index 上面的命令将查找扩展名php 文件,并在其中包含字符串...index : 如果要排除某些结果,可以使用- E标志,如下所示: # fd -e php index -E rumenz 此命令将查找包含php扩展名所有文件,其中包含字符串 index

14110

fd一个简单快速find命令替代方案

默认情况下忽略隐藏目录和文件。 .gitignore默认情况下,忽略来自您模式。 命令名称比find短50% 。...如何在Linux安装fd 我们将看看如何在不同Linux发行版安装 fd 。 对于 Ubuntu 和 Debian 发行版,您需要从发布页面下载最新fd版本并使用以下命令进行安装。...# fd 在下一个 fd 示例,我将使用位于/var/www/html/默认WordPress安装来搜索不同文件文件夹。 在下面的示例,我仅使用前10个结果来缩短命令输出。...我们可以使用- e标志按文件扩展名进行过滤: # fd -e jpg - e标志可以与这样模式结合使用: # fd -e php index 上面的命令将查找扩展名php 文件,并在其中包含字符串...index : 如果要排除某些结果,可以使用- E标志,如下所示: # fd -e php index -E rumenz 此命令将查找包含php扩展名所有文件,其中包含字符串 index ,并将排除

1.4K00

fd一个简单快速find命令替代方案

默认情况下忽略隐藏目录和文件。 .gitignore默认情况下,忽略来自您模式。 命令名称比find短50% 。...如何在Linux安装fd 我们将看看如何在不同Linux发行版安装 fd 。 对于 Ubuntu 和 Debian 发行版,您需要从发布页面下载最新fd版本并使用以下命令进行安装。...# fd 在下一个 fd 示例,我将使用位于/var/www/html/默认WordPress安装来搜索不同文件文件夹。 在下面的示例,我仅使用前10个结果来缩短命令输出。...我们可以使用- e标志按文件扩展名进行过滤: # fd -e jpg - e标志可以与这样模式结合使用: # fd -e php index 上面的命令将查找扩展名php 文件,并在其中包含字符串...index : 如果要排除某些结果,可以使用- E标志,如下所示: # fd -e php index -E rumenz 此命令将查找包含php扩展名所有文件,其中包含字符串 index ,并将排除

1.3K10

何在CentOS 7上安装带有CaddyWordPress

通过遵循如何在CentOS 7上安装MySQL来安装MySQL 。 Caddy通过遵循如何在CentOS 7教程托管与Caddy网站来安装,包括配置为指向您Droplet域名 。...sudo yum update 安装PHPPHP扩展 WordPress取决于,支持MySQL, curl ,XML和多字节字符串。...使用vi或您喜欢文本编辑器打开配置文件 sudo vi /etc/caddy/Caddyfile 将以下配置复制并粘贴到文件。 您可以从以前教程删除任何示例配置。...fastcgi指令配置PHP处理程序来支持具有php扩展名文件 使用rewrite指令启用漂亮URL(在WordPress称为漂亮永久链接)。...如果您使用Apache,则需要在.htaccess文件WordPress自动提供此配置,但需要单独配置为Caddy。 相应更改配置文件后,保存文件并退出。 重新启动球童将新配置文件设置生效。

1.8K30

实战|如何在Linux 系统上免费托管网站

何在 Linux 服务器上托管网站 在本节,我们将继续讨论 Web 服务器主要组件。 什么是 Apache?...您还可以获得有关 Debian / Ubuntu 存储库提供最新版本信息,在本例为 2.4.52。...$ tar -xvzf latest.tar.gz 该命令将文件内容提取到名为 wordpress 文件。将文件夹移动或复制到 Apache Web 服务器文档根目录。...您所见,这将引导您进入 WordPress 仪表板。此时,您可以尝试使用各种主题来增强示例网站外观。 6....在您设置,您需要转发 Web 服务器正在侦听端口(在大多数情况下,对于 HTTP 流量是端口 80,对于 HTTPS 是端口 443)以及 Web 服务器静态专用 IP 地址。

23920

CVE-2020-35489 WP插件Contact Form 7任意文件上传

在一个名为Contact Form 7流行WordPress插件中发现了一个高严重性不受限制文件上传漏洞,跟踪为CVE-2020-35489,目前安装在500万+网站上,使他们容易受到攻击,网络钓鱼...如果一个恶意用户上传了一个文件文件名包含双扩展名,用不可打印或特殊字符分隔,例如一个名为test.php.jpg文件(/t字符是分隔符)。...那么联系表格7不会从上传文件删除特殊字符,并解析文件名直到第一个扩展名,但由于分隔符存在,会丢弃第二个扩展名。因此,最终文件名会变成test.php (见下图)....这个文件可以通过远程代码执行来访问或在服务器上执行。 ? 在这里,我将做一个WordPress本地设置来展示概念验证开发。...最后将这个表单添加到一个页面,并发布。 攻击场景 现在我们访问新创建页面,并在文件上传字段中提交一个文件名为exploit.php.jpg表单。 ?

5.9K10

何在linux系统服务器上,安装 LAMP 这个php运行环境?

何在linux系统服务器上,安装 LAMP 这个php运行环境?   如果要准备建一个wordpress网站,大多数wordpress站长都会选择linux系统服务器。为什么呢?...yum 命令非常好用,我们可以一个一个地进行安装,:yum php 这样;我们也可以多个软件放在一起来进行安装,:yum php php-mysqli这样。   ...如果PHP运行环境安装成功,我们可以在我们wordpress网站根目录创建一个php文件测试一下。或者直接打开我们IP地址,测试一下apache有没有安装成功。...直接在浏览器输入我们网站IP(:http://你IP/),如果能打开,就说明apached安装成功。   第五步:开放80端口。   ...  一般情况下,只要我们按照这个步骤,一步一步地安装,我们linux系统服务器就可以正常运行我们wordpress网站了。

2.8K00

在Ubuntu 16.04上安装WordPress

介绍 在本指南中,您将学习如何在运行Ubuntu 16.04Linode上安装WordPressWordPress是一个流行动态内容管理系统,专注于博客。...默认情况下,nginx假定它没有,并返回服务器端404.更新location / {虚拟主机配置以下行: /etc/nginx/sites-available/example.com 1 2 3...$args; 配置最大文件大小上载设置以允许更大文件 默认情况下PHP将Web上载限制在2兆字节以下。...要安装GD扩展: sudo apt install php7.0-gd 要获得完整非英语语言支持并修复某些与字符编码相关错误,您需要多字节字符串(MBSTRING)扩展。...其他PHP扩展大量存在,并且所需要某些插件功能,php7.0-curl,php7.0-xml,和php7.0-mcrypt。

5.1K20

Docker 微服务教程

上一篇教程介绍了 Docker 概念和基本用法,本文接着往下介绍,如何在一台计算机上实现多个服务,让它们互相配合,组合出一个应用程序。 ? 我选择示例软件是 WordPress。...上面的命令基于php image 文件新建一个容器,并且运行该容器。php标签是5.6-apache,说明装PHP 5.6,并且自带 Apache 服务器。该命令三个参数含义如下。 ?...运行上面的命令以后,正常情况下,命令行会显示一行字符串,这是容器 ID,表示已经新建成功了。...接下来,要把 WordPress 容器连接到 MySQL 容器了。但是,PHP 官方 image 不带有mysql扩展,必须自己新建 image 文件。 首先,停掉 WordPress 容器。...上面命令,各个参数含义前面都解释过了,其中环境变量WORDPRESS_DB_PASSWORD是 MySQL 容器根密码。

1.2K60

以及它如何应用于WordPress

在计算机网络,“localhost”是指运行特定程序计算机。例如,如果您在自己计算机上运行程序(Web浏览器或本地Web开发环境),那么您计算机就是“Localhost”。...除了WordPress开发和测试之外,如果您手动输入或编辑WordPress站点数据库凭据,您也可能会遇到术语localhost。这可能在您编辑wp-config.php文件或使用插件时发生。...这就是为什么这对您WordPress网站数据库很重要: 在99%情况下,您WordPress站点数据库将与您WordPress站点其余文件位于同一台服务器上。...例如,在安装WordPress时wp-config.php文件DB_HOST条目如下所示: wp-config.php文件本地主机 同样,如果您使用Duplicator之类插件来迁移WordPress...网站,那么当插件要求您输入数据库主机值时,您可以输入“localhost”: Duplicator插件localhost使用 在这两种情况下,您基本上是在告诉WordPress(或 WordPress

1.5K00

浅谈Windows系统下网站备份与恢复

),从Adminer网站下载PHP文件,确认已经获得FTP主机名、用户名与密码。...数据库指的是网站内容(博客文章)及设置(扩展/主题设置和用户信息)存储位置。 因此我们完成完整备份标志就是备份网站文件与数据库。 文件 打开Filezilla。...如果你不知道你数据库登录凭据,可以在 Filezilla 服务器上打开网站配置文件WordPress是wpconfig.php; Joomla上是configuration.php;...以wordpresswpconfig.php存储数据库登录凭证为例 将凭据输入Adminer后登录成功并显示如下页面: 现在我们要做是将数据库以单个文件形式导出,并下载到自己电脑上。...这些备份包含着很多重要信息。比如网站配置文件就是数据库访问入口。 旧备份还包含着大量没有更新过核心文件、主题和扩展名。不再更新软件往往是网站遭受攻击罪魁祸首!

2.4K80

针对WordPress攻击调查

通过黑客管理访问攻击WordPress站点 此方法可获得WordPress网站管理员访问权限。...当有效负载/命令/代码编码在COOKIES或POST数据时,通过使用GET或POST请求来完成部署。解码程序会部署在先前后门。还观察到攻击者会patch已经存在.php文件使恶意请求更加隐蔽。...首先,记录所有可写路径,随机选择合适路径,然后patch所选文件。 ? 在本例,将修补程序功能应用于index.php,以在Unix隐藏文件(点文件包含恶意脚本,扩展名为.ico。 ?...alfashell还能够从WordPress配置文件获取数据库凭据,转储数据库,以及获取所有虚拟域和DNS设置。 ?...感染WordPress网站搜索引擎优化(SEO) 受感染WordPress站点另一个实例是搜索引擎优化(SEO),已发现部署PHP脚本在GET请求接受关键字。 ?

2.1K20

WordPress - 基于 Ubuntu 16.04 搭建个人博客

环境: LAMP - Linux、Apache、MySQL 和 PHP, WordPress 基础运行环境(也有基于 LNMP , Linux、Nginx、MySQL 和 PHP) WordPress...apt-get install php7.0-mysql PHP MySQL 相关组件. 1.4 phpmyadmin 安装 安装命令执行过程,需要根据提示选择 apache2 ,并再输入root...sudo unzip wordpress-4.9.4-zh_CN.zip 2.3 WordPress 配置 复制 wordpress-4.9.4-zh_CN 文件夹内所有文件PHP 默认访问目录...在没有可用域名情况下,可以通过 IP 地址来访问搭建个人博客. 如果需要通过域名来访问个人博客, 则需要进行域名注册与解析. 3....参考 [1] - 阿里云下Ubuntu16下LAMP+wordpress建站记录 [2] - 如何在腾讯云快速构建一个 Wordpress 个人站点 [3] - 五分钟教你搭建WordPress

2.6K20

腾讯云:基于腾讯云搭建WordPress(领取腾讯云优惠券)

这篇文章交大家如何在腾讯云上创建一个WordPress网站,方法及其简单,小白都能操作,个人做网站多年,这是最好一个建站方案,如果你想搭建一个自己博客,可以按照我图文操作试试,我教程是基于Linux...如果访问不了,记得在GCP防火墙规则里允许8888,888等端口,登录成功先不急安装环境,在面板设置更改下随机登录地址以及用户名密码,方便自己以后记忆。...之后安装环境,此处我选择LNMP,注意有些主题对PHP版本等有要求,注意自己选择,之后点击极速安装或者编译安装,耐心等待即可(编译安装很慢,测试极速安装某些仍然是编译安装,且似乎只有Centos是支持极速安装...安装完成后,点击软件管理并添加安装宝塔一键部署源码,可用于一键安装WordPress ? 点击一件部署并填好自己域名,注意带www和不带都要填上,并设置好数据库名称以及密码 ?...如果WordPress上传文件大小受到限制,可在宝塔面板PHP设置更高上传限制。

96.7K80

何在国外主机商上部署WordPress博客?

如果你想要拥有一个在国外主机商上WordPress博客,你需要了解如何进行部署。在本文中,我们将讨论如何在国外主机商上部署WordPress博客,以及如何优化你博客以提高SEO排名。...3、配置wp-config.php文件  打开解压缩后WordPress文件夹,你会找到一个名为wp-config-sample.php文件。...你需要将它复制一份并将它命名为wp-config.php。打开wp-config.php文件,并填写你之前创建MySQL数据库信息。  ...4、上传文件  将WordPress文件上传到你主机账户public_html文件。你可以使用FTP客户端上传文件。  5、安装  打开你浏览器,并访问你域名。...你会看到WordPress安装页面。填写所需信息,完成安装。  在本文中,我们讨论了如何在国外主机商上部署WordPress博客。希望这篇文章可以帮助你顺利地部署WordPress博客。

1.7K30

Contact Form 7插件不受限制文件上传漏洞

漏洞概述 众所周知,Contact Form 7是一款非常受欢迎WordPress插件。但是根据安全研究专家最新发现,Contact Form 7存在一个不受限制文件上传漏洞。...恶意用户可以通过上传一个文件包含了双扩展名文件来利用该漏洞,文件名由不可打印或特殊字符分隔,比如“说php .jpg”(\t字符是分隔符)。...接下来,Contact Form 7并不会从上传文件文件移除这些字符,并且会解析包含第一个扩展名在内之前文件名,而分隔符会导致Contact Form 7无法解析后续扩展名。...因此,最后文件名就变成了“php”。 而攻击者将能够通过远程代码执行在服务器访问或执行此文件。...点击“Submit”按钮,我们将会收到服务器端返回上传响应,表明我们文件已经成功上传了,文件名为“exploit.php”。接下来,我们将能够通过任意代码执行在服务器访问或执行此文件了。

2.8K20
领券