Skip to content
Minor mode for editing WordPress files with Emacs.
Emacs Lisp
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


Minor mode for editing WordPress files with Emacs.


Note: wordpress-mode uses ido for all of it's jump functions, ido is included by default in emacs 22 and above.

  1. git clone

  2. Add to load path, using something like this (differs on path):

    (add-to-list 'load-path (expand-file-name "~/.emacs.d/wordpress-mode/wordpress-mode.el")) (require 'wordpress-mode)

  3. Ensure wordpress-mode is called in the right place, I use php-mode-hook

    (add-hook 'php-mode-hook '(lambda() (if (wp/exists) (wordpress-mode))))


Quick Navigation
C-c w t opens ido with the template files in your WP installations active template.
C-c w p opens ido with the files in your plugin path.
C-c w m opens ido with the files in your must use plugin path, if one exists.
C-c w c opens the wp-config.php from your installation.

C-c w d prompts you to select a theme that exists in WordPress to duplicate.
C-c w r prompts you for a new password for the user with an ID of 1.
C-c w s opens an inferior MySQL process in a buffer logged in with the credentials defined in wp-config.php

Tramp Compatibility

  • WordPress mode will run PHP commands across the remote host if editing a file via Tramp.
  • WP/MySQL will work, but requires mysql-client be installed on the client machine.
You can’t perform that action at this time.