PHPackages                             mehov/cakephp-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. [API Development](/categories/api)
4. /
5. mehov/cakephp-wordpress

ActiveCakephp-plugin[API Development](/categories/api)

mehov/cakephp-wordpress
=======================

CakePHP to Wordpress connector

05PHP

Since May 13Pushed 1mo agoCompare

[ Source](https://github.com/mehov/cakephp-wordpress)[ Packagist](https://packagist.org/packages/mehov/cakephp-wordpress)[ RSS](/packages/mehov-cakephp-wordpress/feed)WikiDiscussions master Synced 2mo 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

21

—

LowBetter than 17% of packages

Maintenance60

Regular maintenance activity

Popularity5

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity12

Early-stage or recently created project

 Bus Factor1

Top contributor holds 74.1% 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://avatars.githubusercontent.com/u/7813306?v=4)[mehov](/maintainers/mehov)[@mehov](https://github.com/mehov)

---

Top Contributors

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

---

Tags

cakephpcakephp-plugincakephp4cakephp5cms-connectorheadlessheadless-cmsphpwordpress

### Embed Badge

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

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

###  Alternatives

[exsyst/swagger

A php library to manipulate Swagger specifications

35816.5M7](/packages/exsyst-swagger)[lucasdotvin/laravel-soulbscription

A straightforward interface to handle subscriptions and features consumption.

709209.3k](/packages/lucasdotvin-laravel-soulbscription)[pimax/fb-messenger-php

Facebook Messenger Bot PHP API

313188.5k2](/packages/pimax-fb-messenger-php)

PHPackages © 2026

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