首页
学习
活动
专区
工具
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的默认功能和最佳实践。对于特定的主题或插件,可能会有其他方法来实现相同的目标。

相关搜索:如何在vim中扩展不带扩展名的文件名?如何在url中无.php扩展名的情况下调用php如何在python中获取不带特殊扩展名的文件名仅从php中的url获取文件夹名称,不带任何扩展名的文件名如何在php中显示不带扩展名的名称和将连字符转换为空格?如何在wordpress中从解码的json - PHP多维数组中获得所需的输出?如何在WordPress中获取functions.php文件中的函数?Wordpress -如何在没有新php文件的情况下创建自定义页面在unix中,如何在排除时间戳(如[00:00:00] )的同时获得文件字数?如何在没有jQuery的情况下在javascript中执行php文件我如何在没有PHP提取的情况下打开zip文件中的文件如何在不使用Biopython的情况下从FASTA文件中获得此输出?如何在不更改PHP文件组合的情况下更新json文件中的值如果有人更改了文件的扩展名并上传了文件,如何在php中验证文件内容?如何在没有.py文件扩展名的情况下自动化Cron作业中的Python脚本如何在wordpress中使用我的single.php文件(下面的帖子)中的快捷代码?如何在使用wordpress中的快捷代码包含php文件时添加另一个参数以在php文件中使用如何使用search.php在普通的wordpress搜索功能中获得短码内容和其他templates.php文件内容或ACF内容的索引如何在给定文件路径的情况下获取带有文件扩展名的文件名,并将其存储在C++控制台应用程序中的字符串中?如何在不使用confluence插件的情况下将swagger/openapi yaml文件包含到doctoolchain中并获得类似swagger的输出?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

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.2K20

    如何使用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.9K50

    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

    16510

    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.5K00

    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.9K30

    实战|如何在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 地址。

    27120

    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表单。 ?

    6.3K10

    在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

    何在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

    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

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

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

    2.4K80

    以及它如何应用于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.7K00

    针对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(领取腾讯云优惠券)

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

    96.8K80

    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博客,你需要了解如何进行部署。在本文中,我们将讨论如何在国外主机商上部署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”。接下来,我们将能够通过任意代码执行在服务器访问或执行此文件了。

    3K20
    领券