如何实现我的定制开发多个PHP页面工作到Wordpress?

时间:2019-10-12 作者:Gem

我已经开发了一个定制的PHP页面过滤器,添加到购物车模块,音乐播放列表的一切。如何在WordPress中实现它?我是一个新手,任何帮助谢谢。

我的自定义PHP工作目录结构:

location    : public_html/my_work

website URL : website.com/my_work
一切都很好,但我的WordPress页眉和页脚都不见了。如何在WordPress中实现我的自定义开发多个PHP页面工作?

2 个回复
最合适的回答,由SO网友:Vantiya 整理而成

您可以通过各种方式将您的PHP文件集成到WordPress中,比如您可以创建插件并激活插件,然后您就可以使用WP函数访问所有PHP文件。

这有点脏,但在你的情况下,如果你想添加require_once(rtrim($_SERVER[\'DOCUMENT_ROOT\'], \'/\') . \'/wp-load.php\'); 或者如果所有文件都是通过索引加载的。php将代码添加到文件顶部,然后可以包括get_header() 在页脚中可以写get_footer().

为了回答您在聊天室中提出的关于在本地主机中不访问此文件的问题,localhost$\\u SERVER[\'DOCUMENT\\u ROOT\']返回localhost/的路径,并且您的包可以在localhost上使用http://locahost/yoursite 您必须为localhost进行修改,或者如果在带有子域的服务器上进行测试,则必须修改如下代码require_once(rtrim($_SERVER[\'DOCUMENT_ROOT\'], \'/\') . \'/yoursite/wp-load.php\');

SO网友:NextGenThemes

放弃旧结构!可能会将其移动到插件中。你正在进入一个新的复杂世界,看起来你需要了解它。最好了解WP是如何工作的,而不是试图让它屈从于你的想法。

如果您希望从现有php代码中发生动态事件,那么将其输入WP的最简单方法就是短代码。你制定你的代码return 您想在页面/帖子上输出什么,然后将该短代码放在php生成的内容所在的位置。

<?php
/*
Plugin Name: BestPluginEva
Plugin URI:
Description:
Version: 0.0.1
Author: You
Author URI:
License: GPLv3
License URI: http://www.gnu.org/licenses/gpl.html
*/ 
namespace You\\YourStuff;

add_action( \'init\', __NAMESPACE__ . \'\\register_shortcode\' ); 

function register_shortcode() {
    add_shortcode( \'old_content_output\', __NAMESPACE__ . \'\\old_content_shortcode\' );
}

function old_content_shortcode( $atts = [], $content = null ) {

    $shortcode_html_output = your_old_content();

    // always return never echo or break out of php into HTML
    return $shortcode_html_output;
}
这可以让你开始。然后放置[old_content_output] 将旧的php代码输出到页面中。

相关推荐

Custom term templates

所以,我在网上做了一些研究,但没有找到可靠的答案,所以我来了。我需要为特定类别创建自定义woocommerce类别页面。例如,我有一个类别叫做“Awesome”。而不是使用由短代码生成的常规类别页面[product_category category=\"something\"], 我想为自定义特定类别页面Awesome.我发现我需要编辑taxonomy-product_cat.php 但我不知道如何将其链接到名为awesome.换句话说,我正在考虑制作php文件的自定义副本,然后将其添加为主题templ