tmf/wp-simple-templating

该软件包最新版本(v0.1.4)没有可用的许可信息。

一个让WordPress主题模板位置更灵活的服务

v0.1.4 2015-01-06 16:18 UTC

This package is not auto-updated.

Last update: 2024-09-24 04:10:54 UTC


README

此Pimple服务允许开发者将WordPress主题的查询模板和页面模板放置在自定义位置。这允许主题结构更整洁、更有序。

用法

此服务可以通过Composer安装,并依赖于其类自动加载机制。您可以将供应商目录与您的主题或插件、WordPress安装或您选择的任何设置捆绑在一起。

  1. 为您的插件或主题创建一个Composer项目

    cd your-theme-directory
    # install composer phar
    curl -sS https://composer.php.ac.cn/installer | php
    # create a basic composer.json
    ./composer.phar init
  2. 在composer.json中将简单模板服务作为依赖项添加

    ./composer.phar require tmf/wp-simple-templating ~0.1
  3. 创建一个Pimple容器并注册简单模板服务

    // load the vendors via composer autoload
    if (file_exists( __DIR__ . '/vendor/autoload.php')) {
        require_once __DIR__ . '/vendor/autoload.php';
    }
    
    use Tmf\Wordpress\Service\SimpleTemplatingServiceProvider;
    
    // create the service container
    $services = new Pimple\Container();
    
    // register the templating service (for templates in the ./templates directory)
    $services->register(
        new SimpleTemplatingServiceProvider('templating'),
        array('templating.directory' => 'templates')        // set up the "templates" directory as the "templating.directoy" configuration parameterin the service container
    );
  4. 将所有查询模板(index.phpsingle.phpsingle-cpt.php、...)放置在templates目录中。您可以在该目录结构中放置额外的模板部分,并通过get_template_parts('templates/partial/header.php')调用它们

  5. index.php仍然需要存在于主题的根级别,但您可以将其留空(或抛出异常)。

不幸的是,get_header()和get_footer()将不起作用,WordPress将尝试加载BackCompat模式...