NewCity Timber Extensions WP Registry grade A-. Low-severity findings · 1 findingWP RegistryLow-severity findings · 1 findingOpen the reportA-
Wordpress plugin containing Timber settings and class extensions
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/newcity/newcity-timber-extensions/archive/refs/heads/master.zipOn Packagist as newcity/newcity-timber-extensions:
composer require newcity/newcity-timber-extensionsThis Wordpress plugin pre-sets some common configuration options for Timber and Twig. It also
creates a new post class, NC_TimberPost, that extends the default TimberPost class with
commonly-needed functions and properties. When writing new TimberPost classes, you should extend
NC_TimberPost instead of the default TimberPost class.
Settings
- Enables Timber caching and moves the cache directory to
wp-content/uploads/timber-cache(required on Pantheon for filesystem write-access) - Expands the locations that Timber will seek Twig templates and partials. Any
.twigfile placed inside either the/templatesor/partialsdirectory will be detected, no matter how many directories deep it may be.
Filters
|quoteswap( $mode[optional] )
Changes all curly double-quotes to curly single quotes. Useful for nesting quotes.
You can also pass a$modeargument ofs_to_dto change single quotes to double. This is not usually adviseable, since the filter doesn't currently know the different between single quotes and apostrophes.|print_r
Mimics the PHPprint_rfunction, returning a formatted array or object wrapped in a<pre>tag for easier reading.
NC_TimberPost
post.ancestors
Returns an array of post IDs for all ancestors of the current (hierarchical) page or post, starting with the top-level ancestor and ending with the post's direct parent. If the post has no ancestors, this returnsfalse.post.ancestors( $pos )
Passing an integer topost.ancestorsreturns a single post ID of the ancestor$possteps removed from the current post. For example,post.ancestors(1)would return the current post's parent, andpost.ancestors(2)would return its grandparent.
A position of0will return the top-level ancestor, as will passing any value greater than the total number of ancestors.post.top_ancestor
Shorthand forpost.ancestors(0)post.breadcrumbs
Returns an array of objects containing information about the current post's ancestors, suitable for building a breadcrumb navigation list. Each object contains the following values:title: the title of the page/postID: The post ID of the page/posturl: The permalink to the page/post
Releases
16 releases.
These releases are tags only. The author does not attach a packaged zip, so there are no download counts to report.