PHPackages                             bakeoff/wordpress - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. bakeoff/wordpress

ActiveCakephp-plugin[Utility &amp; Helpers](/categories/utility)

bakeoff/wordpress
=================

CakePHP to Wordpress connector

01PHP

Since May 13Pushed 1mo agoCompare

[ Source](https://github.com/cakephp-bakeoff/wordpress)[ Packagist](https://packagist.org/packages/bakeoff/wordpress)[ RSS](/packages/bakeoff-wordpress/feed)WikiDiscussions master Synced 1w ago

READMEChangelogDependenciesVersions (1)Used By (0)

CakePHP to Wordpress connector
==============================

[](#cakephp-to-wordpress-connector)

### Installation

[](#installation)

```
composer require bakeoff/wordpress:dev-master

```

```
cp vendor/bakeoff/wordpress/config/Bakeoff/Wordpress-dist.php config/Bakeoff/Wordpress.php
// don't forget to edit config/Bakeoff/Wordpress.php

```

```
// src/Application.php::bootstrap()
$this->addPlugin(\Bakeoff\Wordpress\Plugin::class, ['bootstrap' => true, 'routes' => false]);

```

```
// src/Controller/AppController.php::initialize()
$blogList = \Cake\Core\Configure::read($this->getName().'.siteList');
$blogSymbol = array_keys($blogList)[0];
\Cake\Core\Configure::write($this->getName().'.defaultSite', $blogSymbol);

```

### Usage

[](#usage)

#### Automatic - out of the box

[](#automatic---out-of-the-box)

Your posts should automatically be available.

The plugin will fetch your *Permalink structure* (as defined in your Wordpress admin - see `/wp-admin/options-permalink.php`) and connect it as a route in your host CakePHP application.

For example:

- **If you *Permalink structure* is `/myblog/%year%/%postname%/`**

    The plugin will identify that `myblog` is the base path and will be listening for everything under that path.
- **If you *Permalink structure* is `/%postname%/`**

    The plugin will be listening for everything. Conflicts may happen. Check your `APP/config/routes.php` to make sure no other route is hijacking the path where you expect your Wordpress content.

#### Manually fetching content

[](#manually-fetching-content)

```
// Wherever you need to get the Wordpress posts
$blog = new \Bakeoff\Wordpress\Connector();
$query = $blog->Posts->find('all', []);
$query = $query->all();

```

#### Importing CSS from your blog

[](#importing-css-from-your-blog)

Normally, Wordpress would render some additional CSS with your content. You will need that CSS here to make sure your content looks like it should.

Provide links to the stylesheets you would like to load under `externalCss` in [`config/Bakeoff/Wordpress.php`](./config/Bakeoff/Wordpress-dist.php). The plugin will attempt to fetch the contents of these files and cache them locally.

```
'externalCss' => [
    // plugin that outputs all CSS that Wordpress would use
    'http://wordpress.example.com/wp-json/wordpress-export-css/wordpress-export-css.css',
    // static file; optional 'foo' becomes
    'foo' => '//wordpress.example.com/wp-includes/css/dist/block-library/style.css',
],
```

Normally, you would need `wp-includes/css/dist/block-library/style.css` as well as the inline styles that Wordpress generates dynamically. To get the latter, you can use [cakephp-bakeoff/wordpress-export-css](https://github.com/cakephp-bakeoff/wordpress-export-css).

Remember to clear the cache if you make changes to the `externalCss` configuration.

```
bin/cake cache clear_all

```

###  Health Score

20

—

LowBetter than 12% of packages

Maintenance60

Regular maintenance activity

Popularity1

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity12

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/0208168e1ededfaccca6305a05ea15d6f715e7266c9ad16347889f751b2f204e?d=identicon)[bakeoff](/maintainers/bakeoff)

---

Top Contributors

[![miftygusein](https://avatars.githubusercontent.com/u/7813306?v=4)](https://github.com/miftygusein "miftygusein (60 commits)")

---

Tags

cakephpcakephp-plugincakephp4cakephp5cms-connectorheadlessheadless-cmsphpwordpress

### Embed Badge

![Health badge](/badges/bakeoff-wordpress/health.svg)

```
[![Health](https://phpackages.com/badges/bakeoff-wordpress/health.svg)](https://phpackages.com/packages/bakeoff-wordpress)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
