{"id":15519414,"url":"https://github.com/barryceelen/wp-eelknots","last_synced_at":"2026-04-17T15:02:04.759Z","repository":{"id":72312664,"uuid":"60019147","full_name":"barryceelen/wp-eelknots","owner":"barryceelen","description":"A variation on Marc Jaquith's excellent WordPress Skeleton.","archived":false,"fork":false,"pushed_at":"2021-11-19T10:36:15.000Z","size":157,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-07-16T01:31:55.293Z","etag":null,"topics":["wordpress","wordpress-skeleton"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/barryceelen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-05-30T15:10:18.000Z","updated_at":"2022-07-26T18:34:02.000Z","dependencies_parsed_at":"2023-09-17T04:51:49.586Z","dependency_job_id":null,"html_url":"https://github.com/barryceelen/wp-eelknots","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/barryceelen/wp-eelknots","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barryceelen%2Fwp-eelknots","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barryceelen%2Fwp-eelknots/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barryceelen%2Fwp-eelknots/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barryceelen%2Fwp-eelknots/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/barryceelen","download_url":"https://codeload.github.com/barryceelen/wp-eelknots/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/barryceelen%2Fwp-eelknots/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266076033,"owners_count":23872729,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["wordpress","wordpress-skeleton"],"created_at":"2024-10-02T10:21:29.117Z","updated_at":"2026-04-17T15:01:58.290Z","avatar_url":"https://github.com/barryceelen.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# WordPress Eelknots\n\nA variation on Marc Jaquith's excellent [WordPress Skeleton](https://github.com/markjaquith/WordPress-Skeleton). Helps getting a WordPress project bootstrapped quickly.\n\n## Installation\n\nComposer is used to install WordPress.\n\n```\n$ composer install\n```\n\nNPM installs Grunt \u0026 friends\n\n```\n$ npm install\n```\n### Build theme assets\n```\n// While developing.\n$ grunt watch\n\n// Prepare for distribution.\n$ grunt dist\n```\n\n## Folder structure\n\nWordPress is installed in a subfolder and the theme, plugins, uploads and other data are kept in the `content` folder in the root directory.\n\n\n```\n+-- content/\n|   +-- mu-plugins/ (Contains an example plugin and theme)\n|   +-- plugins/\n|   +-- themes/ (Empty, an example theme is included in the example mu-plugin)\n|   +-- uploads/ (Content is not tracked in the repository)\n|   +-- ...\n+-- wp/ (WordPress package)\n+-- wp-config-local.php (Configuration and MySQL settings for the local development site)\n+-- wp-config-production.php (MySQL server settings for the production site)\n+-- wp-config.php (General configuration settings)\n+-- ...\n```\n\n## WordPress Coding Standards\n\nThe included example plugin tries to adhere to the [WordPress Coding Standards](https://codex.wordpress.org/WordPress_Coding_Standards). Compliance can be checked by using the [PHP_CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) script and installing the WordPress Coding Standards [Ruleset](https://codex.wordpress.org/WordPress_Coding_Standards).\n\nA `phpcs.ruleset.xml` file is included in the project root folder.\n\nRun `phpcs --standard=phpcs.ruleset.xml --report-file=phpcs.log` in the project root folder to check WPCS complaince on all of the plugin and theme's PHP and CSS files. For reference, a `phpcs.log` error log file will be written to the root folder.\n\nA `grunt jshint` Grunt task is available to check against the WordPress JavaScript coding standards.\n\n## Theme in a plugin?\n\nWordPress allows you to specify additional theme folders. This feature is used by the example plugin to include the theme inside the plugin folder. Usually my WordPress project code mainly consists of a theme and a site-specific plugin. I find including the theme in the plugin keeps the project code nicely bundled together.\n\n## Deployment\n\nTo get up and running quickly, I like to deploy stuff using the [dandelion](https://github.com/scttnlsn/dandelion) gem. An example dandelion.yml file is included.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarryceelen%2Fwp-eelknots","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbarryceelen%2Fwp-eelknots","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbarryceelen%2Fwp-eelknots/lists"}