Difference between revisions of "WordPress"

From Things and Stuff Wiki
Jump to navigation Jump to search
 
(95 intermediate revisions by 3 users not shown)
Line 4: Line 4:
  
 
== General ==
 
== General ==
 +
* [https://wordpress.org/ WordPress] - open source software you can use to create a beautiful website, blog, or app.
 +
** https://wordpress.org/news
 +
 
* [http://codex.wordpress.org/Main_Page WordPress Codex] - The online manual for WordPress and a living repository for WordPress information and documentation.
 
* [http://codex.wordpress.org/Main_Page WordPress Codex] - The online manual for WordPress and a living repository for WordPress information and documentation.
  
* [http://lorelle.wordpress.com/wordpress-resources/ WordPress Resources]
+
* [http://make.wordpress.org/ Make WordPress.org]
 +
** [http://wordpress.org/news/category/releases/ WordPress News: Releases]
 +
 
 +
 
 +
* https://en.wikipedia.org/wiki/WordPress
 +
 
 +
* https://wiki.archlinux.org/index.php/Wordpress
  
* [http://www.ewanleith.com/blog/900/10-million-hits-a-day-with-wordpress-using-a-15-server 10 Million hits a day with WordPress using a $15 server] - Crash tutorial on setting up WordPress on Nginx with Varnish
+
* [http://lorelle.wordpress.com/wordpress-resources WordPress Resources]
  
=== Support ===
 
 
* [http://wordpress.stackexchange.com/ StackExchange: WordPress Answers]
 
* [http://wordpress.stackexchange.com/ StackExchange: WordPress Answers]
  
=== News ===
 
* [http://wordpress.org/news/category/releases/ WordPress News: Releases]
 
  
* [http://make.wordpress.org/ Make WordPress.org]
+
* [http://planet.wordpress.org/ planet.wordpress.org]
* [http://make.wordpress.org/core/ Make WordPress Core] - WordPress Development Updates
 
  
* [http://planet.wordpress.org/ planet.wordpress.org]
 
 
* [http://planetwordpress.planetozh.com/ Planet WordPress]
 
* [http://planetwordpress.planetozh.com/ Planet WordPress]
  
 
* [http://wpmail.me/newsletters/ wpMail.me] newsletters
 
* [http://wpmail.me/newsletters/ wpMail.me] newsletters
 +
 +
 +
* [http://www.poststat.us/ Post Status] : WordPress News & Link Curation
 +
 +
* [https://www.hongkiat.com/blog/evolution-of-wordpress/ WordPress UI Evolution: 2003-2013]
  
 
== Setup ==
 
== Setup ==
Line 65: Line 74:
  
 
* http://davidwinter.me/articles/2012/04/09/install-and-manage-wordpress-with-git/
 
* http://davidwinter.me/articles/2012/04/09/install-and-manage-wordpress-with-git/
 +
 +
=== Site Options ===
 +
* http://codex.wordpress.org/Option_Reference
 +
 +
Can be set with wp-cli, i.e.;
 +
 +
wp option update siteurl 'http://127.0.0.1:8080'
  
 
=== Multisite (MU) ===
 
=== Multisite (MU) ===
Line 98: Line 114:
 
=== S3 ===
 
=== S3 ===
 
* http://www.slowping.com/index.html%3Fp=76.html
 
* http://www.slowping.com/index.html%3Fp=76.html
 +
 +
=== Management ===
 +
* https://wpremote.com/
 +
 +
=== Bedrock ===
 +
* https://github.com/roots/bedroc [https://news.ycombinator.com/item?id=6929094]
  
 
== Plugins ==
 
== Plugins ==
Line 110: Line 132:
  
 
* [http://wordpress.org/extend/plugins/plugin-dependencies/ Plugin Dependencies] - This meta-plugin allows regular plugins to specify other plugins that they depend upon.
 
* [http://wordpress.org/extend/plugins/plugin-dependencies/ Plugin Dependencies] - This meta-plugin allows regular plugins to specify other plugins that they depend upon.
 +
 +
* http://wordpress.org/plugins/seo-automatic-wp-core-tweaks/
  
 
== Development ==
 
== Development ==
 
* http://jshakespeare.com/the-dire-state-of-wordpress/
 
* http://jshakespeare.com/the-dire-state-of-wordpress/
 +
* http://bergie.iki.fi/blog/wordpress-decoupled/
  
 
* [http://codex.wordpress.org/Theme_Development Theme Development]
 
* [http://codex.wordpress.org/Theme_Development Theme Development]
 +
 +
* http://wpgear.org/
  
 
* [https://github.com/Automattic/developer developer] - from Automattic, helps optimize your development environment by making sure that you have all the essential tools and plugins installed.
 
* [https://github.com/Automattic/developer developer] - from Automattic, helps optimize your development environment by making sure that you have all the essential tools and plugins installed.
Line 140: Line 167:
 
=== Troubleshooting ===
 
=== Troubleshooting ===
 
* http://codex.wordpress.org/I_Make_Changes_and_Nothing_Happens
 
* http://codex.wordpress.org/I_Make_Changes_and_Nothing_Happens
 +
 +
=== Version control ===
 +
* http://revisr.io/ [https://news.ycombinator.com/item?id=7973735]
  
 
=== Deployment ===
 
=== Deployment ===
Line 152: Line 182:
  
 
* http://codex.wordpress.org/Debugging_in_WordPress
 
* http://codex.wordpress.org/Debugging_in_WordPress
 +
* https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards
  
 
* http://codex.wordpress.org/Function_Reference
 
* http://codex.wordpress.org/Function_Reference
Line 163: Line 194:
 
* https://github.com/scribu/wp-phptidy
 
* https://github.com/scribu/wp-phptidy
  
=== Site Options ===
+
* https://github.com/danielchatfield/wordpress-symlink-fixer
* http://codex.wordpress.org/Option_Reference
 
use wp-cli:
 
wp siteurl http://domain.name
 
  
 
=== HTTP API ===
 
=== HTTP API ===
Line 175: Line 203:
  
 
== Content ==
 
== Content ==
 +
* [https://pressforward.org/ PressForward] - a free plugin that provides an editorial workflow for content aggregation and curation within the WordPress dashboard. It is designed for bloggers and editorial teams who wish to collect, discuss, and share content from a variety of sources on the open web.
 +
** https://github.com/PressForward
 +
 
=== Pages ===
 
=== Pages ===
 
* http://codex.wordpress.org/Pages
 
* http://codex.wordpress.org/Pages
Line 193: Line 224:
 
** http://wordpress.org/support/topic/plugin-postie-all-emails-being-treated-as-possible-xss-attacks-blocked?replies=14#post-3085484
 
** http://wordpress.org/support/topic/plugin-postie-all-emails-being-treated-as-possible-xss-attacks-blocked?replies=14#post-3085484
 
* http://wordpress.org/extend/plugins/gerryworks-post-by-mail/
 
* http://wordpress.org/extend/plugins/gerryworks-post-by-mail/
 +
 +
* http://wordpress.org/plugins/atom-publishing-protocol/
  
 
=== Post Extras ===
 
=== Post Extras ===
Line 209: Line 242:
  
 
* http://wordpress.org/extend/plugins/category-template-hierarchy/
 
* http://wordpress.org/extend/plugins/category-template-hierarchy/
 +
 +
* http://wordpress.org/plugins/wpcat2tag-importer/
  
 
=== Relationships ===
 
=== Relationships ===
Line 231: Line 266:
 
* http://wordpress.org/extend/plugins/wp-events/screenshots/
 
* http://wordpress.org/extend/plugins/wp-events/screenshots/
  
== Settings ==
+
=== Comments ===
=== Theme Features ===
+
* http://wordpress.org/plugins/gplus-comments/
* [http://codex.wordpress.org/Theme_Features Theme Features] allows a theme to register support of a certain feature. Theme support functions should be called in the theme's functions.php file to work.
 
** Sidebar Widgets
 
** Navigation Menus
 
** Post Formats
 
** Post Thumbnails
 
** [http://codex.wordpress.org/Custom_Backgrounds Custom Backgrounds]
 
** [http://codex.wordpress.org/Custom_Headers Custom Headers]
 
** Automatic Feed Links
 
** Editor Style
 
  
* [http://ottopress.com/2012/how-to-leverage-the-theme-customizer-in-your-own-themes/ How to leverage the Theme Customizer in your own themes] - May 4, 2012
+
== Templates ==
 +
* [http://codex.wordpress.org/Templates Templates]
 +
** [http://codex.wordpress.org/Stepping_Into_Templates Stepping Into Templates] - Introduction to the building blocks of WordPress Themes, the template files. Explains how they work together to build a web page and how template files can be included in other template files.
 +
** [http://codex.wordpress.org/Template_Hierarchy Template Hierarchy] - Description of the order of preference of templates for the generation of various pages. Briefly lists the various templates that WordPress checks for in the process of generating a requested page on the weblog.
  
=== Settings API ===
+
* http://codex.wordpress.org/Template_Hierarchy#Visual_Overview
* [http://codex.wordpress.org/Settings_API Settings API] - Allows admin pages containing settings forms to be managed semi-automatically. It lets you define settings pages, sections within those pages and fields within the sections.
+
* http://digwp.com/wp-content/uploads/which-template-fullsize.png
** Example given for choosing a background image.
 
  
* [http://themeshaper.com/2010/06/03/sample-theme-options/ A Sample WordPress Theme Options Page]
+
* https://codex.wordpress.org/Function_Reference
  
=== Options API ===
+
=== Template tags ===
* [http://codex.wordpress.org/Options_API Options API] - a simple and standardized way of storing data in the database. The API makes it easy to create, access, update, and delete those options. All the data is being stored in the wp_options table under a given custom name. This page contains the technical documentation use the Options API.
+
* [http://codex.wordpress.org/Template_Tags Template Tags]
  
==== Theme Options ====
+
* http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/general-template.php
* [http://themeshaper.com/2010/06/03/sample-theme-options/ A Sample WordPress Theme Options Page] - June 3, 2010
 
  
* [https://github.com/leemason/NHP-Theme-Options-Framework NHP-Theme-Options-Framework] - extendable theme options classs, using Settings API. Custom error handling for validation classes, allows each tab to count its errors and display warnings for the user.
+
[http://codex.wordpress.org/Function_Reference/wp_title wp_title]()
** http://leemason.github.com/NHP-Theme-Options-Framework
 
  
* [http://wptheming.com/options-framework-plugin/ Options Framework Plugin] - originally via Thematic Options theme
+
[http://codex.wordpress.org/Function_Reference/wp_head wp_head]()
** https://github.com/devinsays/options-framework-theme
+
* http://codex.wordpress.org/Plugin_API/Action_Reference/wp_head
** [http://wptheming.com/options-framework-theme/ Options Framework Theme] - newer plugin base starter theme
+
** http://codex.wordpress.org/Plugin_API/Action_Reference/wp_enqueue_scripts
  
# Copy “options.php” from the Options Check theme into your own theme.
+
[http://codex.wordpress.org/Function_Reference/wp_nav_menu wp_nav_menu]()
# Edit the array in “options.php” to define the options you want to use.
 
# Add the following function to your theme so it will use default settings even if the Options Framework plugin is not installed:
 
  
  /*
+
<pre><?php
  * Helper function to return the theme option value. If no value has been saved, it returns $default.
+
  $defaults = array(
* Needed because options are saved as serialized strings.
+
'theme_location' => '',
*
+
'menu'            => '',
* This code allows the theme to work without errors if the Options Framework plugin has been disabled.
+
'container'      => 'div',
*/
+
'container_class' => '',
if ( !function_exists( 'of_get_option' ) ) {
+
'container_id'    => '',
function of_get_option($name, $default = false) {
+
'menu_class'      => 'menu',
     $optionsframework_settings = get_option('optionsframework');
+
'menu_id'        => '',
    // Gets the unique option id
+
'echo'            => true,
     $option_name = $optionsframework_settings['id'];
+
'fallback_cb'     => 'wp_page_menu',
    if ( get_option($option_name) ) {
+
'before'          => '',
        $options = get_option($option_name);
+
'after'          => '',
    }
+
'link_before'     => '',
    if ( isset($options[$name]) ) {
+
'link_after'      => '',
        return $options[$name];
+
  'items_wrap'      => '<ul id="%1$s" class="%2$s">%3$s</ul>',
    } else {
+
'depth'          => 0,
        return $default;
+
'walker'          => ''
    }
+
);
  }
+
wp_nav_menu( $defaults );
  }
+
  ?></pre>
  
* [http://upthemes.com/upthemes-framework/ The UpThemes Framework]
+
==== Tools ====
** various things.
+
* http://wordpress.org/extend/plugins/display-template-name/
 
+
* http://wordpress.org/extend/plugins/reveal-template/
== Templates ==
 
* [http://codex.wordpress.org/Templates Templates]
 
** [http://codex.wordpress.org/Stepping_Into_Templates Stepping Into Templates] - Introduction to the building blocks of WordPress Themes, the template files. Explains how they work together to build a web page and how template files can be included in other template files.
 
** [http://codex.wordpress.org/Template_Hierarchy Template Hierarchy] - Description of the order of preference of templates for the generation of various pages. Briefly lists the various templates that WordPress checks for in the process of generating a requested page on the weblog.
 
 
 
* http://digwp.com/wp-content/uploads/which-template-fullsize.png
 
 
 
* https://codex.wordpress.org/Function_Reference
 
  
 
=== The Loop ===
 
=== The Loop ===
 
* [http://codex.wordpress.org/The_Loop The Loop]
 
* [http://codex.wordpress.org/The_Loop The Loop]
 
** http://codex.wordpress.org/The_Loop_in_Action
 
** http://codex.wordpress.org/The_Loop_in_Action
** http://codex.wordpress.org/Class_Reference/WP_Query
+
 
 +
* http://codex.wordpress.org/Class_Reference/WP_Query
 +
* http://wpquerygenerator.com/
  
 
* http://www.youtube.com/watch?v=Jxt_ui0FaHY
 
* http://www.youtube.com/watch?v=Jxt_ui0FaHY
 
* http://www.youtube.com/watch?v=dGd0Ag_ylcU
 
* http://www.youtube.com/watch?v=dGd0Ag_ylcU
 
  
 
* http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/plugin.php
 
* http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/plugin.php
  
=== Template tags ===
+
* http://generatewp.com/
* [http://codex.wordpress.org/Template_Tags Template Tags]
 
  
* http://core.trac.wordpress.org/browser/tags/3.5.1/wp-includes/general-template.php
+
=== Styles and scripts ===
  
=== Tools ===
+
[http://codex.wordpress.org/Function_Reference/wp_register_style wp_register_style]( $handle, $src, $deps, $ver, $media )
* http://wordpress.org/extend/plugins/display-template-name/
+
[http://codex.wordpress.org/Function_Reference/wp_register_script wp_register_script]( $handle, $src, $deps, $ver, $in_footer );
* http://wordpress.org/extend/plugins/reveal-template/
+
 
+
[http://codex.wordpress.org/Function_Reference/wp_enqueue_style wp_enqueue_style]( $handle, $src, $deps, $ver, $media );
=== Styles and scripts ===
+
[http://codex.wordpress.org/Function_Reference/wp_enqueue_script wp_enqueue_script]( $handle, $src, $deps, $ver, $in_footer );
* [http://codex.wordpress.org/Function_Reference/wp_enqueue_style Function Reference/wp enqueue style]
 
* [http://codex.wordpress.org/Function_Reference/wp_enqueue_script Function Reference/wp enqueue script]
 
  
 
* [http://wp.tutsplus.com/tutorials/the-ins-and-outs-of-the-enqueue-script-for-wordpress-themes-and-plugins/ The Ins and Outs of The Enqueue Script For WordPress Themes and Plugins]
 
* [http://wp.tutsplus.com/tutorials/the-ins-and-outs-of-the-enqueue-script-for-wordpress-themes-and-plugins/ The Ins and Outs of The Enqueue Script For WordPress Themes and Plugins]
Line 349: Line 363:
  
 
* http://codex.wordpress.org/Function_Reference/body_class - Themes have a template tag for the body tag which will help theme authors to style more effectively with CSS. The Template Tag is called body_class. This function gives the body element different classes and can be added, typically, in the header.php's HTML body tag.
 
* http://codex.wordpress.org/Function_Reference/body_class - Themes have a template tag for the body tag which will help theme authors to style more effectively with CSS. The Template Tag is called body_class. This function gives the body element different classes and can be added, typically, in the header.php's HTML body tag.
 +
 +
* http://codex.wordpress.org/Function_Reference/wp_head
  
 
=== Navigation menu ===
 
=== Navigation menu ===
Line 436: Line 452:
  
 
* http://wordpress.org/extend/plugins/scroll-post-excerpt/
 
* http://wordpress.org/extend/plugins/scroll-post-excerpt/
 +
 +
== Settings ==
 +
=== Theme Features ===
 +
* [http://codex.wordpress.org/Theme_Features Theme Features] allows a theme to register support of a certain feature. Theme support functions should be called in the theme's functions.php file to work.
 +
** Sidebar Widgets
 +
** Navigation Menus
 +
** Post Formats
 +
** Post Thumbnails
 +
** [http://codex.wordpress.org/Custom_Backgrounds Custom Backgrounds]
 +
** [http://codex.wordpress.org/Custom_Headers Custom Headers]
 +
** Automatic Feed Links
 +
** Editor Style
 +
 +
* http://generatewp.com/theme-support/
 +
 +
* [http://ottopress.com/2012/how-to-leverage-the-theme-customizer-in-your-own-themes/ How to leverage the Theme Customizer in your own themes] - May 4, 2012
 +
 +
* http://codex.wordpress.org/Function_Reference/add_theme_support
 +
 +
=== Settings API ===
 +
* [http://codex.wordpress.org/Settings_API Settings API] - Allows admin pages containing settings forms to be managed semi-automatically. It lets you define settings pages, sections within those pages and fields within the sections.
 +
** Example given for choosing a background image.
 +
 +
* [http://themeshaper.com/2010/06/03/sample-theme-options/ A Sample WordPress Theme Options Page]
 +
 +
=== Options API ===
 +
* [http://codex.wordpress.org/Options_API Options API] - a simple and standardized way of storing data in the database. The API makes it easy to create, access, update, and delete those options. All the data is being stored in the wp_options table under a given custom name. This page contains the technical documentation use the Options API.
 +
 +
==== Theme Options ====
 +
* [http://themeshaper.com/2010/06/03/sample-theme-options/ A Sample WordPress Theme Options Page] -  June 3, 2010
 +
 +
* [https://github.com/leemason/NHP-Theme-Options-Framework NHP-Theme-Options-Framework] - extendable theme options classs, using Settings API. Custom error handling for validation classes, allows each tab to count its errors and display warnings for the user.
 +
** http://leemason.github.com/NHP-Theme-Options-Framework
 +
 +
* [http://wptheming.com/options-framework-plugin/ Options Framework Plugin]  - originally via Thematic Options theme
 +
** https://github.com/devinsays/options-framework-theme
 +
** [http://wptheming.com/options-framework-theme/ Options Framework Theme] - newer plugin base starter theme
 +
 +
# Copy “options.php” from the Options Check theme into your own theme.
 +
# Edit the array in “options.php” to define the options you want to use.
 +
# Add the following function to your theme so it will use default settings even if the Options Framework plugin is not installed:
 +
 +
/*
 +
* Helper function to return the theme option value. If no value has been saved, it returns $default.
 +
* Needed because options are saved as serialized strings.
 +
*
 +
* This code allows the theme to work without errors if the Options Framework plugin has been disabled.
 +
*/
 +
if ( !function_exists( 'of_get_option' ) ) {
 +
function of_get_option($name, $default = false) {
 +
    $optionsframework_settings = get_option('optionsframework');
 +
    // Gets the unique option id
 +
    $option_name = $optionsframework_settings['id'];
 +
    if ( get_option($option_name) ) {
 +
        $options = get_option($option_name);
 +
    }
 +
    if ( isset($options[$name]) ) {
 +
        return $options[$name];
 +
    } else {
 +
        return $default;
 +
    }
 +
  }
 +
}
 +
 +
* https://github.com/syamilmj/Options-Framework - SMOF - Slightly Modded Options Framework
 +
** http://aquagraphite.com/2011/09/slightly-modded-options-framework/
 +
 +
* [http://upthemes.com/upthemes-framework/ The UpThemes Framework]
 +
** various things.
 +
 +
* http://reduxframework.com/
 +
 +
* https://github.com/ThemeFuse/Unyson
  
 
== Preprocess ==
 
== Preprocess ==
Line 444: Line 533:
 
** requires ruby
 
** requires ruby
  
* [http://trioniclabs.com/2011/12/sass-for-wordpress/ SASS for WordPress] - December 7, 2011
+
* [http://trioniclabs.com/2011/12/sass-for-wordpress/ SASS for WordPress]
* [http://wordpress.org/extend/plugins/wordpress-sass WordPress SASS] - 2011-12-13
+
* [http://wordpress.org/extend/plugins/wordpress-sass WordPress SASS]
** use http://code.google.com/p/phamlp/
+
** was phamlp, now phpsass
 +
 
 +
functions.php;
 +
// SASS/SCSS Stylesheet Definition 
 +
function generate_css() { 
 +
    if(function_exists('wpsass_define_stylesheet')) { 
 +
        wpsass_define_stylesheet("mystyle.scss"); 
 +
    } 
 +
 +
add_action( 'after_setup_theme', 'generate_css' ); 
  
 
* [https://github.com/sanchothefat/wp-sass wp-sass] - This plugin allows you to write and edit .sass and .scss files directly and have WordPress do the job of compiling and caching the resulting CSS. It eliminates the extra step of having to compile the files into CSS yourself before deploying them.
 
* [https://github.com/sanchothefat/wp-sass wp-sass] - This plugin allows you to write and edit .sass and .scss files directly and have WordPress do the job of compiling and caching the resulting CSS. It eliminates the extra step of having to compile the files into CSS yourself before deploying them.
** uses phpsass!
+
** uses phpsass
  
 
install;
 
install;
Line 479: Line 577:
 
   background: $red;
 
   background: $red;
 
  }
 
  }
 +
 +
* http://wordpress.org/extend/plugins/wordpress-sass/
 +
* http://trioniclabs.com/2011/12/sass-for-wordpress/
  
 
=== LESS ===
 
=== LESS ===
Line 511: Line 612:
  
 
* http://wordpress.org/extend/plugins/front-end-editor/
 
* http://wordpress.org/extend/plugins/front-end-editor/
 +
 +
=== Admin ===
 +
* http://wordpress.org/plugins/mp6/
 +
 +
* http://wordpress.org/plugins/easy-admin-color-schemes/
  
 
== Testing ==
 
== Testing ==
Line 519: Line 625:
 
* [http://wpcandy.com/made/the-sample-post-collection Easier Theme Development with Sample WordPress Content] - 1409 days ago
 
* [http://wpcandy.com/made/the-sample-post-collection Easier Theme Development with Sample WordPress Content] - 1409 days ago
 
** http://wpcandy.s3.amazonaws.com/resources/postsxml.zip
 
** http://wpcandy.s3.amazonaws.com/resources/postsxml.zip
 +
 +
* http://wptest.io/ - A exhaustive set of test data to measure the integrity of your plugins and themes. Based on Theme Unit Test
 +
** http://wptest.io/demo/
  
 
* http://wordpress.org/extend/plugins/monster-widget/ - add add widgets at once
 
* http://wordpress.org/extend/plugins/monster-widget/ - add add widgets at once
  
 
== Typography ==
 
== Typography ==
quick webfont plugin hack;
 
 
* http://pippinspages.com/wordpress/wordpress-font-uploader-plugin/
 
* http://pippinspages.com/wordpress/wordpress-font-uploader-plugin/
 +
 +
* http://wordpress.org/extend/plugins/google-web-fonts-manager-plugin/
 +
** http://mywebsiteadvisor.com/learning/software-tutorials/google-web-fonts-manager-plugin-for-wordpress-setup-tutorial/
 +
 +
* http://wordpress.org/extend/plugins/fontmeister/
 +
 
== Admin ==
 
== Admin ==
 
* [http://wordpress.org/extend/plugins/worker/ ManageWP Worker] allows you to remotely manage your WordPress sites from one dashboard. - 2012-6-28
 
* [http://wordpress.org/extend/plugins/worker/ ManageWP Worker] allows you to remotely manage your WordPress sites from one dashboard. - 2012-6-28
Line 545: Line 659:
  
 
* http://wordpress.org/extend/plugins/wp-updates-notifier/
 
* http://wordpress.org/extend/plugins/wp-updates-notifier/
 +
 +
=== Maintenance mode ===
 +
* http://wordpress.org/plugins/wp-maintenance-mode/
 +
* http://wordpress.org/plugins/simple-maintenance-mode/
 +
* http://wordpress.org/plugins/ultimate-maintenance-mode/
  
 
=== Migration ===
 
=== Migration ===
Line 559: Line 678:
  
 
==== Plugins ====
 
==== Plugins ====
* http://wordpress.org/extend/plugins/duplicator/ - "Duplicate, clone, backup and transfer an entire site from one location to another in 3 easy steps." - shared hosting problems
+
* http://wordpress.org/extend/plugins/duplicator/ - "Duplicate, clone, backup and transfer an entire site from one location to another in 3 easy steps." - shared hosting problems?
 +
** http://publishingwithwordpress.com/moving-wordpress/
  
 
* http://wordpress.org/extend/plugins/wp-migrate/ - enter database information separate from the current site/blog database, and migrate the current information over - shared hosting problems
 
* http://wordpress.org/extend/plugins/wp-migrate/ - enter database information separate from the current site/blog database, and migrate the current information over - shared hosting problems
Line 619: Line 739:
 
* http://wordpress.org/extend/plugins/wp-time-machine/
 
* http://wordpress.org/extend/plugins/wp-time-machine/
 
* http://wordpress.org/extend/plugins/cloudsafe365-for-wp/
 
* http://wordpress.org/extend/plugins/cloudsafe365-for-wp/
 +
 +
 +
* https://revisr.io/
  
 
=== Users ===
 
=== Users ===
Line 645: Line 768:
 
** http://ocaoimh.ie/exploit-scanner/
 
** http://ocaoimh.ie/exploit-scanner/
 
** seems to not work? doesn't finish
 
** seems to not work? doesn't finish
 +
 +
* http://wordpress.org/plugins/wordfence/
 
* http://wordpress.org/extend/plugins/secure-wordpress/
 
* http://wordpress.org/extend/plugins/secure-wordpress/
 
* http://wordpress.org/extend/plugins/wp-security-scan/
 
* http://wordpress.org/extend/plugins/wp-security-scan/
Line 658: Line 783:
  
 
* http://wordpress.org/extend/plugins/email-address-encoder
 
* http://wordpress.org/extend/plugins/email-address-encoder
 +
 +
* http://wordpress.org/plugins/ssl-insecure-content-fixer/
 +
 +
* http://wordpress.org/plugins/better-wp-security/
 +
** https://github.com/Bit51/Better-WP-Security
  
 
=== Tools ===
 
=== Tools ===
 
* [http://wpscan.org/ WPScan] is a black box WordPress vulnerability scanner
 
* [http://wpscan.org/ WPScan] is a black box WordPress vulnerability scanner
 +
** https://github.com/wpscanteam/wpscan - WPScan WordPress security scanner. Written for security professionals and blog maintainers to test the security of their WordPress websites. Contact us via contact@wpscan.com
 
** http://www.ethicalhack3r.co.uk/security/introducing-wpscan-wordpress-security-scanner/
 
** http://www.ethicalhack3r.co.uk/security/introducing-wpscan-wordpress-security-scanner/
 
  sudo apt-get install libcurl4-gnutls-dev libopenssl-ruby
 
  sudo apt-get install libcurl4-gnutls-dev libopenssl-ruby
Line 666: Line 797:
  
 
== Performance ==
 
== Performance ==
 +
* [http://www.ewanleith.com/blog/900/10-million-hits-a-day-with-wordpress-using-a-15-server 10 Million hits a day with WordPress using a $15 server] - Crash tutorial on setting up WordPress on Nginx with Varnish
 +
 
Minify;
 
Minify;
http://bit51.com/prepare-your-wordpress-theme-to-be-minified/
+
* http://bit51.com/prepare-your-wordpress-theme-to-be-minified/
  
 
* http://wordpress.org/extend/plugins/tags/caching
 
* http://wordpress.org/extend/plugins/tags/caching
  
* http://blog.lukhnos.org/post/12463734700/permanently-convert-wordpress-blogs-to-static-pages
+
=== Static ===
* https://github.com/mossiso/WP-Static
+
 
 +
 
 +
* https://github.com/leonstafford/wp2static - plugin to generate a static copy of your site and deploy to GitHub Pages, S3, Netlify, etc. Increase security, pageload speed and hosting options. Connect WordPress into your CI/CD workflow.
 +
 
  
=== CDN ===
+
* [https://blog.lukhnos.org/2009-2012/12463734700.html Permanently Convert WordPress Blogs to Static Pages]
* http://wordpress.org/extend/plugins/cloudflare/ - worth it?[http://foliovision.com/2012/02/13/cloudflare-wordpress-performance-test] [http://blog.cloudflare.com/cloudflare-tips-speeding-up-your-wordpress-bl]
+
** https://github.com/mossiso/WP-Static
  
* http://wordpress.org/extend/plugins/use-google-libraries/ [http://jasonpenney.net/wordpress-plugins/use-google-libraries/]
 
  
 
=== Cache ===
 
=== Cache ===
Line 722: Line 857:
 
* [http://wp.tutsplus.com/tutorials/alternative-use-of-google-app-engine-for-optimizing-wordpress/ Alternative Use of Google App Engine for Optimizing WordPress] - Jan 29th 2012
 
* [http://wp.tutsplus.com/tutorials/alternative-use-of-google-app-engine-for-optimizing-wordpress/ Alternative Use of Google App Engine for Optimizing WordPress] - Jan 29th 2012
 
* [http://wp.tutsplus.com/tutorials/hosting/activating-ludicrous-speed-combine-cloudflare-with-a-cdn-on-your-blog/?search_index=1 Activating Ludicrous Speed: Combine CloudFlare With a CDN on Your Blog] - Feb 26th, 2012
 
* [http://wp.tutsplus.com/tutorials/hosting/activating-ludicrous-speed-combine-cloudflare-with-a-cdn-on-your-blog/?search_index=1 Activating Ludicrous Speed: Combine CloudFlare With a CDN on Your Blog] - Feb 26th, 2012
 +
 +
=== CDN ===
 +
* http://wordpress.org/extend/plugins/cloudflare/ - worth it?[http://foliovision.com/2012/02/13/cloudflare-wordpress-performance-test] [http://blog.cloudflare.com/cloudflare-tips-speeding-up-your-wordpress-bl]
 +
 +
* http://wordpress.org/extend/plugins/use-google-libraries/ [http://jasonpenney.net/wordpress-plugins/use-google-libraries/]
  
 
== E-mail and subscription ==
 
== E-mail and subscription ==
Line 731: Line 871:
  
 
* http://wordpress.org/extend/plugins/subscribe-to-comments/
 
* http://wordpress.org/extend/plugins/subscribe-to-comments/
 +
 +
== E-commerce ==
 +
=== WooCommerce ===
 +
* http://www.woothemes.com/woocommerce/
 +
** https://github.com/woothemes/woocommerce
 +
** http://www.woothemes.com/product-category/woocommerce-extensions/
 +
** http://docs.woothemes.com
 +
** open source core
 +
** nice admin
 +
** most extensions cost, some oss
 +
 +
==== Theming ====
 +
* http://docs.woothemes.com/document/template-structure/
 +
 +
* https://github.com/woothemes/woocommerce/tree/master/templates
 +
 +
* http://support.goodlayers.com/creating-woocommerce-template/
 +
 +
==== Hooks ====
 +
* http://docs.woothemes.com/document/hooks/
 +
 +
==== Plugins ====
 +
* http://wordpress.org/plugins/woocommerce-product-details-customiser/
 +
* http://wordpress.org/plugins/woocommerce-product-archive-customiser/
 +
* http://wordpress.org/plugins/woocommerce-email-validation/
 +
* http://wordpress.org/plugins/woocommerce-cart-tab/
 +
* http://wordpress.org/plugins/bitcoin-payments-for-woocommerce/
 +
* http://wordpress.org/plugins/e-commerce-mailcheck/
 +
* http://wordpress.org/plugins/woocommerce-sequential-order-numbers/
 +
* http://wordpress.org/plugins/woocommerce-pinterest-button-extension/
 +
* http://wordpress.org/plugins/woocommerce-admin-bar-addition/
 +
* http://wordpress.org/plugins/woocommerce-grid-list-toggle/
 +
 +
=== wp-e-commerce ===
 +
* http://getshopped.org/
 +
** http://wordpress.org/plugins/wp-e-commerce/
 +
** http://getshopped.org/fpt-plugins/ - some free, some cost
 +
** https://github.com/benhuson/wp-e-commerce-worldpay-merchant
 +
 +
=== Other ===
 +
* http://readyshoppingcart.com/
 +
** http://wordpress.org/plugins/ready-ecommerce/
 +
** extensions cost
 +
 +
* http://en.welcart.com/
 +
** http://wordpress.org/plugins/usc-e-shop/
 +
** extensions cost
 +
 +
* http://jigoshop.com/
 +
** extensions cost
 +
 +
* http://wordpress.org/plugins/eshop/
 +
** http://quirm.net/eshop-add-ons/
 +
 +
* http://wordpress.org/plugins/colorshop/
 +
 +
cloud backed plugins avoided
  
 
== Social ==
 
== Social ==
* http://wordpress.org/extend/plugins/social/
+
* [http://wordpress.org/extend/plugins/social/ Social] is a lightweight plugin that handles a lot of the heavy lifting of making your blog seamlessly integrate with social networking sites Twitter and Facebook.
 +
 
 
=== Links ===
 
=== Links ===
* http://wordpress.org/extend/plugins/about-me/ - xfn, just specific service icons though
+
* http://wordpress.org/extend/plugins/about-me/ - XFN compliant (rel=me)
 
** http://abisso.org/projects/about-me/
 
** http://abisso.org/projects/about-me/
 
** http://code.l0g.in/about-me - wordpress.org plugin is newer?
 
** http://code.l0g.in/about-me - wordpress.org plugin is newer?
 +
** https://github.com/milkmiruku/About-Me
  
 
* http://wordpress.org/extend/plugins/social-bartender/
 
* http://wordpress.org/extend/plugins/social-bartender/
 
** http://shakenandstirredweb.com/plugins/social-bartender/
 
** http://shakenandstirredweb.com/plugins/social-bartender/
 
** https://github.com/sawyerh/social-bartender
 
** https://github.com/sawyerh/social-bartender
 +
 +
* http://wordpress.org/plugins/subscribe-connect-follow-widget/ - old?
  
 
=== Profile ===
 
=== Profile ===
* http://wordpress.org/extend/plugins/search.php?q=webfinger - all that jazz
+
* http://indiewebcamp.com/WordPress#Essential_IndieWeb_plugins
 +
 
 +
* http://wordpress.org/plugins/hcard-widget/
 +
 
 +
* http://wordpress.org/plugins/webfinger-profile/
 +
* http://wordpress.org/plugins/webfinger/
 +
 
 +
* https://github.com/dcramer/wp-lifestream
 +
* https://github.com/pfefferle/wordpress-activitystream-extension
 +
 
 +
* http://wordpress.org/plugins/wp-linked-data/
  
 
=== Outbound ===
 
=== Outbound ===
 +
* http://codex.wordpress.org/WordPress_Feeds
 +
 
* http://wordpress.org/extend/plugins/network-publisher - crosspost to many other sites, bit.ly
 
* http://wordpress.org/extend/plugins/network-publisher - crosspost to many other sites, bit.ly
 +
 +
* http://wordpress.org/plugins/wordbooker/
  
 
* http://code.google.com/p/ljxp/
 
* http://code.google.com/p/ljxp/
 +
 +
* http://www.nextscripts.com/social-networks-auto-poster-for-wordpress/
  
 
=== Inbound ===
 
=== Inbound ===
Line 763: Line 980:
  
 
=== Authentication ===
 
=== Authentication ===
 +
* http://wordpress.org/plugins/openid/ - required hack; [http://wordpress.org/support/topic/plugin-openid-including-indexphp-in-the-url-and-it-404s]
 +
* http://wordpress.org/plugins/xrds-simple
 +
 
* http://wordpress.org/extend/plugins/wordpress-social-login/
 
* http://wordpress.org/extend/plugins/wordpress-social-login/
 +
 +
* https://github.com/pfefferle/wordpress-indieauth
  
 
=== Contact ===
 
=== Contact ===
Line 769: Line 991:
  
 
* http://wordpress.org/extend/plugins/contact-manager/
 
* http://wordpress.org/extend/plugins/contact-manager/
 +
 +
* http://wordpress.org/plugins/ninja-forms/
 +
 +
== Semantic ==
 +
* http://wordpress.org/plugins/wp-linked-data/
 +
* http://wordpress.org/plugins/lh-rdf/
  
 
== SEO ==
 
== SEO ==
 
* http://codex.wordpress.org/Search_Engine_Optimization_for_WordPress
 
* http://codex.wordpress.org/Search_Engine_Optimization_for_WordPress
 +
* http://yoast.com/wordpress/seo/
  
 
* http://wordpress.org/extend/plugins/google-sitemap-generator/
 
* http://wordpress.org/extend/plugins/google-sitemap-generator/
 
* http://yoast.com/wordpress/seo/
 
 
 
* http://raventools.com/blog/schema-wordpress-plugin/
 
* http://raventools.com/blog/schema-wordpress-plugin/
  
Line 787: Line 1,013:
 
** to check; async?
 
** to check; async?
 
** no footer insertion, how bad?
 
** no footer insertion, how bad?
 +
 +
* http://wordpress.org/plugins/google-publisher/
  
 
== Fun ==
 
== Fun ==

Latest revision as of 19:20, 8 August 2023

todo; finish merging in two pages

General

  • WordPress Codex - The online manual for WordPress and a living repository for WordPress information and documentation.




Setup

wget http://wordpress.org/latest.tar.gz && tar -xvzf latest.tar.gz
&& mv wordpress domain.name && rm latest.tar.gz

or see WP Base

Nginx

todo, check, test and publish mine

rewrite (single);

Site Options

Can be set with wp-cli, i.e.;

wp option update siteurl 'http://127.0.0.1:8080'

Multisite (MU)

wp-config.php

define('WP_ALLOW_MULTISITE', true);

will enable the Tools Network Screen

  • choose subdirectory or subdomain
  • mkdir wp-content/blogs.dir
  • edit wp-config.php
  • make sure server rewrites are correct

Plugins

  • Bulk User Management - A WordPress plugin that lets you manage users across all your sites from one place on a multisite install. - very recent
  • Multisite Plugin Manager - Plugin management for WordPress Multisite that supports the native plugins page and the WPMU DEV Pro Sites plugin.
    • Select what plugins sites have access to
    • Choose plugins to Auto-Activate for all new blogs
    • Mass activate/deactivate a plugin on all sites in your network (Very Handy!)
    • Assign special plugin access permissions for specific sites in your network
    • And as Super Admin, you can override all these to activate specific plugins on the sites you choose!
    • Removes the plugin meta row links (Version, Author, Plugin) and any update messages for blog admins
  • Network Blog Manager aspire [sic] to be the perfect companion of every Super Administrator of a WP Blog's Network. Network blog internal search engine. - 2011-5-11
  • Plugin Commander is a plugin management plugin for multi-site mode, which allows further control on network-activated plugins. - 2010-9-1

S3

Management

Bedrock

Plugins

  • Jetpacl is a WordPress plugin that supercharges your self-hosted WordPress site with the awesome cloud power of WordPress.com.
  • TGM Plugin Activation is a PHP library that allows you to easily require or recommend plugins for your WordPress themes (and plugins). It allows your users to install and even automatically activate plugins in singular or bulk fashion using native WordPress classes, functions and interfaces. You can reference pre-packaged plugins, plugins from the WordPress Plugin Repository or even plugins hosted elsewhere on the internet.
  • Plugin Dependencies - This meta-plugin allows regular plugins to specify other plugins that they depend upon.

Development

  • developer - from Automattic, helps optimize your development environment by making sure that you have all the essential tools and plugins installed.
    • Debug Bar Adds a debug menu to the admin bar that shows query, cache, and other helpful debugging information.
    • Debug Bar Cron
    • Rewrite Rules Inspector
    • Log Deprecated Notices
    • VIP Scanner
    • Monster Widget
    • Beta Tester
    • recommend wp-config.php set to true; WP_DEBUG, SAVEQUERIES
  • Plugin Test Drive lets you take any plugin for a test drive, see if suits your needs before letting your site visitors experience it.
  • WordPress Reset - Resets the WordPress database back to it's defaults. Deletes all customizations and content. Does not modify files only resets the database.
  • Show Template - Prints an html comment in the footer of every page letting you know which template file of your theme was used for the display.
  • Better Lorem Ipsum Generator - Auto-generate lorem ipsum content for all post types and taxonomies. Does comments as well. For theme and plugin developers.

Troubleshooting

Version control

Deployment

DB

  • HyperDB is an advanced database class that supports replication, failover, load balancing, and partitioning.
  • WP MySQL Console is a web shell to operate databases such as mysql command shell for developers. Its most original way to operate DBs, you should try. sounds hacky, badjudgement?

Coding

HTTP API

  • Codex: HTTP API - Within PHP, there are many possible ways to send an HTTP request. For simplicity, these methods will be referred to collectively as 'transports' for this article. The purpose for the HTTP API is to support as many of them as possible with an API that is simple and standard for each of the transports.

Composer

  • WordPress Packagist - This site provides a mirror of the WordPress plugin directory as a Composer repository.

Content

  • PressForward - a free plugin that provides an editorial workflow for content aggregation and curation within the WordPress dashboard. It is designed for bloggers and editorial teams who wish to collect, discuss, and share content from a variety of sources on the open web.

Pages

Posting

Post Extras

  • WP-Digest - Sends periodic email notifications of new WordPress blog entries (in either plain text or HTML mode) to a separate subscribers mailing list. Maintains cache file recording ID of last-sent post. On subsequent runs, sends all posts created since the previous run.
  • WP-ShkShell provides a terminal-like box for embedding terminal commands within pages or posts. It also support multi-lines, multi-commands and has syntax hightlight.
  • Shortcode Manager - Add javascript, iframes, php, flash, and other code to posts, pages, and widgets with ease.

Taxonomy

Relationships

Flickr

Countdown

todo

Comments

Templates

  • Templates
    • Stepping Into Templates - Introduction to the building blocks of WordPress Themes, the template files. Explains how they work together to build a web page and how template files can be included in other template files.
    • Template Hierarchy - Description of the order of preference of templates for the generation of various pages. Briefly lists the various templates that WordPress checks for in the process of generating a requested page on the weblog.

Template tags

wp_title()
wp_head()
wp_nav_menu()
<?php
 $defaults = array(
 	'theme_location'  => '',
 	'menu'            => '',
 	'container'       => 'div',
 	'container_class' => '',
 	'container_id'    => '',
 	'menu_class'      => 'menu',
 	'menu_id'         => '',
 	'echo'            => true,
 	'fallback_cb'     => 'wp_page_menu',
 	'before'          => '',
 	'after'           => '',
 	'link_before'     => '',
 	'link_after'      => '',
  	'items_wrap'      => '<ul id="%1$s" class="%2$s">%3$s</ul>',
 	'depth'           => 0,
 	'walker'          => ''
 );
 wp_nav_menu( $defaults );
 ?>

Tools

The Loop

Styles and scripts

wp_register_style( $handle, $src, $deps, $ver, $media )
wp_register_script( $handle, $src, $deps, $ver, $in_footer );

wp_enqueue_style( $handle, $src, $deps, $ver, $media );
wp_enqueue_script( $handle, $src, $deps, $ver, $in_footer );

Or wp_register_style/script with details then wp_enqueue_style on the registered item to choose when to load. Maybe wrapped up as a function and called with add_action

// Using your own version number: 1.1.0
wp_enqueue_style('my-stylesheet', 'url-to-stylesheet', array(), '1.1.0');
wp_enqueue_script('my-script', 'url-to-script', array(), '1.1.0');
// Using a NULL value to hide the version number completely
wp_enqueue_style('my-stylesheet', 'url-to-stylesheet', array(), NULL);
wp_enqueue_script('my-script', 'url-to-script', array(), NULL); [4]

or ending;

, false, null);

Header

  • http://codex.wordpress.org/Function_Reference/body_class - Themes have a template tag for the body tag which will help theme authors to style more effectively with CSS. The Template Tag is called body_class. This function gives the body element different classes and can be added, typically, in the header.php's HTML body tag.

Navigation menu

Does not kick in until Menu is created in Apperance > Menus and linked with appropriate theme menu area. If not set, falls back to showing all page links.

Sidebars

<?php $args = array(
   'name'          => sprintf(__('Sidebar %d'), $i ),
   'id'            => 'sidebar-$i',
   'description'   => '',
   'class'         => '',
   'before_widget' => '<li id="%1$s" class="widget %2$s">',
   'after_widget'  => '</li>',
   'before_title'  => '<h2 class="widgettitle">',
   'after_title'   => '</h2>' ); ?>

functions.php;

register_sidebar(array('name'=>'highlight'));

index.php, page.php, etc.;

get_sidebar('highlight');

Footer

Excerpts

Widgets

Template

Layout

not tried

Settings

Theme Features

  • Theme Features allows a theme to register support of a certain feature. Theme support functions should be called in the theme's functions.php file to work.

Settings API

  • Settings API - Allows admin pages containing settings forms to be managed semi-automatically. It lets you define settings pages, sections within those pages and fields within the sections.
    • Example given for choosing a background image.

Options API

  • Options API - a simple and standardized way of storing data in the database. The API makes it easy to create, access, update, and delete those options. All the data is being stored in the wp_options table under a given custom name. This page contains the technical documentation use the Options API.

Theme Options

  1. Copy “options.php” from the Options Check theme into your own theme.
  2. Edit the array in “options.php” to define the options you want to use.
  3. Add the following function to your theme so it will use default settings even if the Options Framework plugin is not installed:
/*
* Helper function to return the theme option value. If no value has been saved, it returns $default.
* Needed because options are saved as serialized strings.
*
* This code allows the theme to work without errors if the Options Framework plugin has been disabled.
*/
if ( !function_exists( 'of_get_option' ) ) {
function of_get_option($name, $default = false) {
   $optionsframework_settings = get_option('optionsframework');
   // Gets the unique option id
   $option_name = $optionsframework_settings['id'];
   if ( get_option($option_name) ) {
       $options = get_option($option_name);
   }
   if ( isset($options[$name]) ) {
       return $options[$name];
   } else {
       return $default;
   }
 }
}

Preprocess

See also preprocess, sass.

Sass/SCSS

functions.php;

// SASS/SCSS Stylesheet Definition  
function generate_css() {  
    if(function_exists('wpsass_define_stylesheet')) {  
        wpsass_define_stylesheet("mystyle.scss");  
    }  
}  
add_action( 'after_setup_theme', 'generate_css' );  
  • wp-sass - This plugin allows you to write and edit .sass and .scss files directly and have WordPress do the job of compiling and caching the resulting CSS. It eliminates the extra step of having to compile the files into CSS yourself before deploying them.
    • uses phpsass

install;

git clone git://github.com/sanchothefat/wp-sass.git wp-sass
git submodule update --init --recursive

functions.php:

<?php

// Include the class (unless you are using the script as a plugin)
require_once( 'wp-sass/wp-sass.php' );

// enqueue a .scss style sheet
if ( ! is_admin() )
   wp_enqueue_style( 'style', get_stylesheet_directory_uri() . '/style.scss' );
else
   wp_enqueue_style( 'admin', get_stylesheet_directory_uri() . '/admin.sass.php' );

// you can also use .scss files as mce editor style sheets
add_editor_style( 'editor-style.scss' );

?>

You can also create .sass.php or .scss.php files that will be preprocessed in the WordPress context. What this means is that you can use WordPress functions within the stylesheets themselves eg:

$red: <?php echo get_option( 'redcolour', '#c00' ); ?>;

body {
  background: $red;
}

LESS

  • WP-LESS - Implementation of LESS (Leaner CSS) in order to make themes development easier.
    • uses lessphp v0.3.1, plugin-toolkit.

Process, etc.

  • Theme Review - Guidelines for designing and developing WordPress Themes plus WordPress Theme Directory standards and practices.

Theme customizer in 3.4 - still need to grok relation to Settings API, etc...

GUI

Admin

Testing

Typography

Admin

  • ManageWP Worker allows you to remotely manage your WordPress sites from one dashboard. - 2012-6-28
    • Secure and fast solution for managing your WordPress sites
    • One click upgrades for WordPress, plugin and themes across all your sites
    • Schedule automatic backups of your websites (Amazon S3 and Dropbox supported)
    • One click to access WP admin of any site
    • Install WordPress, clone or migrate a website to another domain
    • Bulk install themes and plugins to multiple sites at once
    • Add sub-users (writers, staff..) to your account
    • Bulk publish posts to multiple sites at once
    • SEO Statistics, track your keyword rankings
    • Uptime monitoring
  • Core Control is a set of plugin modules which can be used to control certain aspects of the WordPress control. Currently, Core Control features modules for managing Filesystem Access, Managing plugin/theme/core updates, Managing HTTP Transports & External HTTP Request logging - 2011-7-12

Maintenance mode

Migration

Guides

WordPress.com

Plugins

Scripts

Backup


Users

robots.txt

WordPress generates on if there isn't one there. Confusion out there over what is best. to update

Security

Guides

Articles

Plugins

Tools

sudo apt-get install libcurl4-gnutls-dev libopenssl-ruby
sudo gem install typhoeus nokogiri json

Performance

Minify;

Static

  • https://github.com/leonstafford/wp2static - plugin to generate a static copy of your site and deploy to GitHub Pages, S3, Netlify, etc. Increase security, pageload speed and hosting options. Connect WordPress into your CI/CD workflow.



Cache

Minify

Guides

CDN

E-mail and subscription

E-commerce

WooCommerce

Theming

Hooks

Plugins

wp-e-commerce

Other

cloud backed plugins avoided

Social

  • Social is a lightweight plugin that handles a lot of the heavy lifting of making your blog seamlessly integrate with social networking sites Twitter and Facebook.

Links

Profile

Outbound

Inbound

Sharing

to sort

Authentication

Contact

Semantic

SEO

Analytics

Fun

Other

Documentation