我想为我的WordPress博客创建一个自定义页面,将在其中执行我的PHP代码,同时保留整体网站CSS/主题/设计的一部分。
PHP代码将使用第三方api(因此我需要包括其他PHP文件)。
我该怎么做呢?
注:我没有特定的需要与WordPress API交互-除了包括某些其他PHP库,我需要我没有其他依赖的PHP代码,我想包括在WordPress页面。所以很明显,任何不需要学习WordPress API的解决方案都是最好的。
我想为我的WordPress博客创建一个自定义页面,将在其中执行我的PHP代码,同时保留整体网站CSS/主题/设计的一部分。
PHP代码将使用第三方api(因此我需要包括其他PHP文件)。
我该怎么做呢?
注:我没有特定的需要与WordPress API交互-除了包括某些其他PHP库,我需要我没有其他依赖的PHP代码,我想包括在WordPress页面。所以很明显,任何不需要学习WordPress API的解决方案都是最好的。
当前回答
我知道这是个老问题,但没人这么说过: 您还可以在theme目录中创建一个名为page-my-custom-page.php的文件,并使用my-custom-page slug发布一个页面。 也可以使用wp函数来显示页面细节(如the_content()来显示页面内容)。
现在您可以使用example.com/my-custom-page访问该页面。
我不确定这是否是一种合适的方式,但在WP 5.7.3中进行了测试和工作
其他回答
你可以把你的文件命名为“newpage.php”——把它放在wp-content的主题目录中。您可以将其作为页面模板(参见http://codex.wordpress.org/Pages…),也可以将其包含在主题中的一个PHP文件中,例如header.php或single.php。
更好的是,创建一个子主题并把它放在那里,这样你就不用管你的主题代码,而且它更容易更新。
http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates
在WordPress中添加PHP页面到页面模板中的主题或子主题文件夹的最佳方法。
如何在WordPress中创建页面模板。
创建一个名为template-custom.php的文件,并将其放在/wp-content/theme/my-theme/目录下。
<?php
/*
* Template Name: Custom Template
* Custom template used for custom php code display
* @package Portafolio WordPress Theme
* @author Gufran Hasan
* @copyright Copyright templatecustom.com
* @link http://www.templatecustom.com
*/
?>
<?php get_header(); ?>
<?php
//write code here
?>
<?php get_footer(); ?>
欲知详情
你可以在你的活动主题文件夹下添加任何php文件 (/wp-content/themes/your_active_theme/)然后你可以从wp-admin中添加新页面,并从页面中选择这个页面模板 模板的选择。
<?php
/*
Template Name: Your Template Name
*/
?>
还有一种方法,你可以把你的文件 functions。php然后创建短代码然后你可以把它 在页面中像这样进行短代码。
// CODE in functions.php
function abc(){
include_once('your_file_name.php');
}
add_shortcode('abc' , 'abc');
然后你可以像这样在wp-admin侧页中使用这个短代码 (abc)。
你会想看看WordPress的插件API。
这篇文章解释了如何“挂钩”和“过滤”到WordPress机制的不同部分,所以你可以在任何给定的时间在任何地方执行自定义PHP代码。这种挂钩、过滤和自定义代码创作都可以在任何主题的functions.php文件中进行。快乐编码:)
WordPress插件API WordPress挂钩/过滤数据库 WordPress PHPXHref by Yoast
我知道这是个老问题,但没人这么说过: 您还可以在theme目录中创建一个名为page-my-custom-page.php的文件,并使用my-custom-page slug发布一个页面。 也可以使用wp函数来显示页面细节(如the_content()来显示页面内容)。
现在您可以使用example.com/my-custom-page访问该页面。
我不确定这是否是一种合适的方式,但在WP 5.7.3中进行了测试和工作