Title: TwigPress
Author: MikeShaw217
Published: <strong>30 de mayo de 2013</strong>
Last modified: 22 de febrero de 2015

---

Buscar plugins

Este plugin **no se ha probado con las últimas 3 versiones mayores de WordPress**.
Puede que ya no tenga soporte ni lo mantenga nadie, o puede que tenga problemas 
de compatibilidad cuando se usa con las versiones más recientes de WordPress.

![](https://s.w.org/plugins/geopattern-icon/twigpress.svg)

# TwigPress

 Por [MikeShaw217](https://profiles.wordpress.org/mikeshaw217/)

[Descargar](https://downloads.wordpress.org/plugin/twigpress.1.1.2.zip)

 * [Detalles](https://ve.wordpress.org/plugins/twigpress/#description)
 * [Valoraciones](https://ve.wordpress.org/plugins/twigpress/#reviews)
 *  [Instalación](https://ve.wordpress.org/plugins/twigpress/#installation)
 * [Desarrollo](https://ve.wordpress.org/plugins/twigpress/#developers)

 [Soporte](https://wordpress.org/support/plugin/twigpress/)

## Descripción

This plugin provides a simple way for you to use the [Twig templating engine](http://twig.sensiolabs.org/)
with [WordPress](https://wordpress.org/) themes. A problem with WordPress themes
is that it is very easy to create templates that are a mess of PHP and HTML. This
isn’t good for working with neither does it provide a separation of concerns. The
[Twig templating engine](http://twig.sensiolabs.org/) is a great engine that allows
you to separate out getting & manipulating your data and rendering it out. You create
your themes in the same way as before, only you render a template instead of using
PHP within your page structure.

The Installation section provides the steps to using this plugin with your theme.

In the Other Notes section, there is an easy reference for the different functions/
filters and what they can be used for.

For Twig, the [Twig documentation](http://twig.sensiolabs.org/documentation) is 
the best resource I can offer. It is extremely well documented.

### Functions and Filters

#### Functions

    ```
    twigpress_render_twig_template($vals = array(), $template = false, $echo = true)
    ```

Calling this function renders a `$template` with the values passed in `$vals`. You
can also choose a specific template to render and whether you would like to echo
the template or simply return it.

There is no need to explicitly set the `$template` name. If this is left to the 
default, the plugin will look for a template with the same name as the PHP file 
being rendered (with a ‘.twig’ extension). For example, if `front-page.php` is being
rendered the plugin will attempt to find `front-page.twig`.

If you wish to simply return the rendered template, set `$echo` to `false`.

    ```
    twigpress_get_the_content()
    ```

Use this function to get the content for the post you are dealing with. If you use`
get_the_content`, WordPress returns the unformatted content and the `the_content`
filter is not applied. `twigpress_get_the_content()` takes care of both of these
tasks.

#### Filters

    ```
    twigpress_twig_site_variables
    ```

This filter is applied when the plugin is instantiated, on the ‘init’ action, and
allows you to alter the array of variables that are passed to the Twig environment
when it is first created. As such, these variables are available to all templates.
This filter is best suited for site-wide information. For post-specific variables,
use the `twigpress_twig_post_template_vars` filter.

Defaults:

    ```
    'site' => array(
        'lang_attributes' => get_bloginfo('language'),
        'charset' => get_bloginfo('charset'),
        'url' => get_bloginfo('url'),
        'stylesheet_directory' => get_stylesheet_directory_uri(),
        'title' => get_bloginfo('name'),
        'description' => get_bloginfo('description')
    )
    ```

In templates these would be accessible through, for example, `{{ site.stylesheet_directory}}`.

    ```
    twigpress_twig_global_functions
    ```

There will be times when you need to use PHP functions in your templates, and there
is no way to capture their content to pass to the template when it is rendered. 
This filter gives you access to the array of functions that are added to the Twig
environment, making them available for calling in your templates.

Defaults: `wp_head()`, `wp_footer()`, `wp_title()`, `body_class()`, `wp_nav_menu()`

    ```
    twigpress_twig_post_template_vars
    ```

This filter is applied to your passed array of `$vars` immediately before the template
is rendered. This filter is ideal for when you have a set of default variables you
wish to include in every template, but are related to posts not the entire site.

## Instalación

 1. Download the plugin from WordPress, either directly or through the plugins admin
    screen
     – If you download the files directly, upload them to your `/wp-content/
    plugins/` directory
 2. Place the Twig files in your `wp-content` directory, `Autoloader.php` should reside
    at `wp-content/Twig/Autoloader.php`
 3. Create a ‘twigs’ directory inside your theme folder, place your Twig templates 
    in here
 4. Activate the plugin through the ‘Plugins’ menu in WordPress
 5. Use the `twigpress_render_twig_template()` function in your PHP files to render
    templates

## Reseñas

![](https://secure.gravatar.com/avatar/0cea329cdd2a5d5da5fb13ecf609e8e7119050fa4fcec10b8771b328bee710f9?
s=60&d=retro&r=g)

### 󠀁[Great idea to implement Twig to WP!](https://wordpress.org/support/topic/great-idea-to-implement-twig-to-wp/)󠁿

 [linasslepikas](https://profiles.wordpress.org/linasslepikas/) 3 de septiembre 
de 2016 1 respuesta

Great idea to implement Twig to WP!

 [ Leer todas las 2 reseñas ](https://wordpress.org/support/plugin/twigpress/reviews/)

## Colaboradores y desarrolladores

«TwigPress» es un software de código abierto. Las siguientes personas han colaborado
con este plugin.

Colaboradores

 *   [ MikeShaw217 ](https://profiles.wordpress.org/mikeshaw217/)

[Traduce «TwigPress» a tu idioma.](https://translate.wordpress.org/projects/wp-plugins/twigpress)

### ¿Interesado en el desarrollo?

[Revisa el código](https://plugins.trac.wordpress.org/browser/twigpress/) , echa
un vistazo al [repositorio SVN](https://plugins.svn.wordpress.org/twigpress/) o 
suscríbete al [registro de desarrollo](https://plugins.trac.wordpress.org/log/twigpress/)
por [RSS](https://plugins.trac.wordpress.org/log/twigpress/?limit=100&mode=stop_on_copy&format=rss).

## Registro de cambios

#### 1.1.2

 * [Added] If WP_DEBUG is enabled, turn on debugging in the Twig environment

#### 1.1.1

 * Strict variables are no longer enforced

#### 1.1.0

 * [Added] TwigPress now sets up a template cache in your theme folder
 * [Added] TwigPress sets the Twig core to recompile templates when the source code
   changes
 * [Added] TwigPress sets the Twig core to enforce strict variables, which stops
   silent failure

#### 1.0.1

 * Minor changes to codebase

#### 1.0.0

 * Initial release

## Meta

 *  Version **1.1.2**
 *  Last updated **hace 11 años**
 *  Active installations **20+**
 *  WordPress version ** 4.1 o superior **
 *  Tested up to **4.1.42**
 *  Language
 * [English (US)](https://wordpress.org/plugins/twigpress/)
 * Tags
 * [templates](https://ve.wordpress.org/plugins/tags/templates/)[themes](https://ve.wordpress.org/plugins/tags/themes/)
   [twig](https://ve.wordpress.org/plugins/tags/twig/)
 *  [Vista avanzada](https://ve.wordpress.org/plugins/twigpress/advanced/)

## Valoraciones

 5 out of 5 stars.

 *  [  2 5-star reviews     ](https://wordpress.org/support/plugin/twigpress/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/twigpress/reviews/?filter=4)
 *  [  0 3-star reviews     ](https://wordpress.org/support/plugin/twigpress/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/twigpress/reviews/?filter=2)
 *  [  0 1-star reviews     ](https://wordpress.org/support/plugin/twigpress/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/twigpress/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/twigpress/reviews/)

## Colaboradores

 *   [ MikeShaw217 ](https://profiles.wordpress.org/mikeshaw217/)

## Soporte

¿Tienes algo que decir? ¿Necesitas ayuda?

 [Ver el foro de soporte](https://wordpress.org/support/plugin/twigpress/)