Index
A
- $all_instances array / Explaining the $instance
- .append() method / Adding a div on the fly
- action reference
- about / Actions
- admin_init / admin_init
- admin_menu / admin_menu
- do_meta_boxes / do_meta_boxes
- init / init
- save_post / save_post
- widgets_init / widgets_init
- wp_head / wp_head
- actions and filters exercise, Hello Dolly plugin
- about / Exercise—actions and filters
- reference links / Reading more
- add command
- about / Adding files, Quick reference
- add_action() function / Examining the hello.php file, Referencing hooks via add_action() and add_filter(), The master plugin outline, Removing the default WordPress form for custom fields, Using shortcodes
- add_action() hook / Customizing our plugin
- add_action, WordPress functions
- about / add_action
- add_filter() function / Examining the hello.php file, Referencing hooks via add_action() and add_filter(), The master plugin outline, Using shortcodes, Creating a settings shortcut link
- add_filter, WordPress functions
- about / add_filter
- add_menu_item() function / Adding a custom manager page
- add_menu_page() function / Customizing our plugin
- add_meta_box() function / Standardizing a post's custom fields, Creating our own custom meta box
- add_meta_box, WordPress functions
- about / add_meta_box
- add_options_page() function / Customizing our plugin
- add_options_page, WordPress functions
- about / add_options_page
- add_plugin_settings_link() function / Creating a settings shortcut link
- add_shortcode() function / Using shortcodes
- add_theme_support() function / Understanding register_post_type()
- admin_footer event / Referencing hooks via add_action() and add_filter()
- admin_init action / admin_init
- admin_menu action / admin_menu
- admin_referer() function / Customizing our plugin
- Ajax
- about / What is Ajax?
- integrating, in WordPress plugins / The overall plan
- mock up / The proof of concept mock up
- Ajax Search plugin
- creating / Creating our plugin
- activating / Creating index.php and activating the plugin
- index.php, creating / Creating index.php and activating the plugin
- PHP class, creating / Creating our first PHP class
- index.php, updating / Updating index.php
- PHP version, testing / Testing your version of PHP
- searchable pages, testing for / Testing for searchable pages
- CSS files, adding / Adding your own CSS files
- search Handler, adding / Adding your search handler
- JavaScript, adding / Adding your own JavaScript
- Ajax search requests, handling / Handling Ajax search requests
- search results, formatting / Formatting your search results
- Ajax search requests
- handling / Handling Ajax search requests
- Ajax search results
- formatting / Formatting your search results
- apply_filters() function / Creating a settings shortcut link
- array_slice() function / Getting the description
- array_unshift() function / Creating a settings shortcut link
- aspects, plugin development
- interfaces / Interfaces
- localization / Localization
- documentation, for developer / Documentation for the developer
- version control / Version control
- environment / Environment
- tests / Tests
- security / Security
B
- branches folder / SVN folder structure
- BuiltWith
- about / WordPress background
- button template
- adding, to social bookmarking plugin / Adding a button template
C
- $class_names_used array / Conflicting names
- $control_options array / Expiration dates: adding options to our widget
- $custom_fields_for_posts variable / Saving custom content
- call_user_func() function / Updating index.php
- changes
- commiting, to SVN repository / Committing changes to the repository
- checkout command
- check_admin_referer() function / Adding options to the custom manager page, Saving custom content, Customizing our plugin
- check_admin_referer, WordPress functions
- about / check_admin_referer
- class
- advantages / Conflicting names
- class_exists() function / Conflicting names
- Clippy
- Coda
- URL / Text editor
- about / Text editor
- coding guidelines, WordPress
- about / Coding best practices
- commit command
- conflicting names
- avoiding / Conflicting names
- considerations, code organizing
- tasks, isolating into functions / Isolate tasks into functions
- classes, using / Use classes
- descriptive variable names, using / Use descriptive variable names
- descriptive function names, using / Use descriptive function names
- logic and display layers, seperating / Separate logic and display layers
- short tags, avoiding / Avoid short tags
- ContentChunks**get_admin_page() function / Customizing our plugin
- ContentChunks**get_chunk() function / Using shortcodes
- ContentChunks**option_key class constant / Cleaning up when uninstalling
- ContentChunks class / Customizing our plugin
- Content Chunks plugin
- shortcodes, using / Using shortcodes
- shortcodes, testing / Testing our shortcode
- customizing / Customizing our plugin
- settings shortcut link, creating / Creating a settings shortcut link
- uninstalling / Cleaning up when uninstalling
- ContentRotator**get_random_content() function / Randomizing content from the database
- ContentRotator**parse() function / Adding widget options
- ContentRotatorWidget.php widget() function / Expiration dates: enforcing the shelf life
- ContentRotatorWidget class / Preparation
- Content Rotator widget plugin
- architecture plan / The plan
- overview / Widget overview
- preparing for / Preparation
- index.php file, creating / Preparation
- activating / Activating your plugin
- widget, activating / Activating the widget
- issues / Having problems?
- classes, extending / Parents and children: extending classes
- static functions, using / Objects vs. libraries: when to use static functions
- custom text, adding / Add custom text
- widget options, adding / Adding widget options
- random content, generating / Generating random content
- expiration dates / Expiration dates: adding options to our widget
- custom manager page, adding / Adding a custom manager page
- options, adding to custom manager page / Adding options to the custom manager page
- content, randomizing from database / Randomizing content from the database
- copy command
- about / Tagging a version, Quick reference
- Core FTP LE
- URL / FTP client
- count() function / Getting the description
- create_meta_box function / Creating our own custom meta box
- current_user_can() function / Known limitations
- custom admin_page.php, Content Rotator widget plugin / Adding a custom manager page
- custom data display, Standardized Custom Content plugin
- about / Displaying custom data in your Templates
- theme, copying / Copying a theme
- theme, modifying / Modifying the theme
- granular display / Granular display of custom fields
- benefits, of using MySQL / Bonus for the MySQL curious
- custom fields
- adding, to WordPress post / What WordPress does for you: custom fields
- custom fields, WordPress post
- standardizing / Standardizing a post's custom fields
- custom manager page
- adding, to Content Rotator widget plugin / Adding a custom manager page
- options, adding / Adding options to the custom manager page
- custom tests
- about / Custom tests
- custom text
- adding, to Content Rotator widget plugin / Add custom text
- CyberDuck
- URL / FTP client
- about / FTP client
D
- database
- test results, storing in / Storing test results in the database
- debugging
- browser cache, clearing / Clearing your browser cache
- php.ini file, updating / Updating your php.ini file
- wp-config.php file, configuring / Configuring your wp-config.php file
- syntax, checking / Checking your syntax
- values, checking / Checking values
- exercise / Exercise
- define() function / Adding a button template, Creating our first PHP class
- defined() function / Conflicting names
- delete command
- about / Quick reference
- description, social bookmarking plugin
- retrieving / Getting the description
- dictionaries
- versus phrasebooks / Phrasebooks vs. dictionaries: Give examples
- diggthis_check_wordpress_version() function / Checking WordPress versions
- diggthis_get_button() function / The master plugin outline, Documenting our functions, Adding a button template
- dirname() function / Adding your own CSS files
- dirname, PHP functions / dirname
- div tag / Adding a custom manager page
- documentation
- about / Documentation, Analogy: The three bears
- need for / Identify the purpose
- do_meta_boxes action / Removing the default WordPress form for custom fields, do_meta_boxes
- dynamic links
- creating / Making our link dynamic, In your browser—dynamic links
E
- EasyPHP
- URL / Windows
- Eclipse
- URL / Using an IDE
- eMacs
- about / Using an IDE
- errors
- overcoming / Overcoming errors
- esc_html, WordPress functions
- about / esc_html
- expiration dates, Content Rotator widget plugin
- options, adding to widget / Expiration dates: adding options to our widget
- shelf life, enforcing / Expiration dates: enforcing the shelf life
- $instance, explaining / Explaining the $instance
- explode() function / Getting the description, Randomizing content from the database
- export command
F
- $function_names_used array / Conflicting names
- <form> tag / The proof of concept mock up
- Facebook / Publicity and promotion
- files
- adding, to local working directory / Adding files
- adding, to SVN repository / Adding more files to your repository
- removing, from SVN repository / Removing files from the repository
- moving / Moving files
- FileZilla
- URL / FTP client
- about / FTP client
- file_get_contents() function / Formatting your search results
- file_get_contents, PHP functions / file_get_contents
- filters
- about / Filters
- flush_rules() method / Cleaning up when uninstalling
- folder structure, SVN
- about / SVN folder structure
- form() function / Adding widget options
- FTP client
- about / FTP client
- CyberDuck / FTP client
- Transmit / FTP client
- FileZilla / FTP client
- WinSCP / FTP client
- Core FTP LE / FTP client
- function reference / Function reference
- function_exists() function / Conflicting names
- func_get_args() function / Creating our own custom meta box
G
- .get() method / Fetching data from another page
- getter function / Defining custom fields
- gettext localization frame / Creating a POT file
- get_admin_page() function / Customizing our plugin
- get_categories() function / Getting the post topic
- get_defined_vars() function / Checking values
- get_field_id() function / Adding widget options
- get_field_name() function / Adding widget options
- get_header event / Referencing hooks via add_action() and add_filter()
- get_loaded_extensions() function
- about / Testing PHP modules
- get_option() function / Adding options to the custom manager page, Customizing our plugin
- get_option, WordPress functions
- about / get_option
- get_page_by_title() function / Using shortcodes
- get_permalink() function / Getting the post URL
- get_post_meta, WordPress functions
- about / get_post_meta
- get_settings() method / Explaining the $instance
- get_the_content() function / Getting the description
- get_the_ID, WordPress functions
- about / get_the_ID
H
- header blocks, Hello Dolly plugin
- reference link / Location, name, and format
- health check page
- about / Health check page
- setting up / Health check page
- hello.php file, Hello Dolly
- examining / Examining the hello.php file
- Hello Dolly plugin
- deconstructing / Deconstructing an existing plugin: "Hello Dolly"
- activating / Activating the plugin
- hello.php file, examining / Examining the hello.php file
- information header / Information header
- parse error / Exercise – parse errors
- user-defined functions / User-defined functions
- functions, adding / A better example: Adding functions
- actions and filters exercise / Exercise—actions and filters
- filters exercise / Exercise—filters
- hello_dolly() function / Examining the hello.php file
- hook
- referencing, via add_filter() / Referencing hooks via add_action() and add_filter()
- referencing, via add_action() / Referencing hooks via add_action() and add_filter()
- about / Referencing hooks via add_action() and add_filter()
- HTML, writing
- about / Writing HTML dynamically to a target div
- multi-line strings / Multi-line strings
- generated page, viewing / Viewing the generated page
- anonymous functions / Anonymous functions
- div, adding / Adding a div on the fly
I
- IDE
- about / Using an IDE
- Eclipse / Using an IDE
- implode() function / Getting the description
- import command
- index.php file
- creating / Creating index.php and activating the plugin
- about / Conflicting names
- information header, Hello Dolly plugin
- about / Information header
- breaking / Exercise—breaking the header
- format / Location, name, and format
- location / Location, name, and format
- init action / init
- initialize function / Testing your version of PHP
- internationalization
- about / Internationalization and localization
- formatting / Working with formatting
- isset() function / Public enemy number one: PHP notices
- is_admin() function / Testing for searchable pages
J
- JavaScript
- adding, to social bookmarking plugin / Adding JavaScript to the head
- Jet Brain's PhpStorm
- URL / Using an IDE
- jQuery, hooking up
- jQuery library loading, testing / Test that jQuery has loaded
- FireBug console, using / Using the FireBug console directly
- jQuery.noConflict() function / What happened?
K
- .keyup() method / Create a listener
- keyup event / Create a listener
- Kovshenin
- URL / Kovshenin
L
- lang directory / Creating a POT file
- language files
- about / Language files
- LiveSearch**initialize() function / Testing your version of PHP
- loader.php file
- about / Conflicting names
- modifying / Modifying loader.php
- load_plugin_textdomain() function / Loading a textdomain
- localization
- about / Internationalization and localization
- formatting / Working with formatting
- local working copy
- about / Checking out a local working copy
- checking out / Checking out a local working copy
- checking out, of repo / Checking out a local working copy of our repo
- local working directory
- files, adding to / Adding files
M
- Mac
- about / Mac
- Macintosh / Mac
- MAMP
- URL / Mac
- media type, social bookmarking plugin
- retrieving / Getting the media type
- message IDs / Language files
- Microsoft Web Platform
- URL / Windows
- mock up, Ajax
- about / The proof of concept mock up
- jQuery, hooking up / Hooking up jQuery
- HTML, writing / Writing HTML dynamically to a target div
- listener, creating / Create a listener
- data, fetching from another page / Fetching data from another page
- MySQL client
- about / MySQL client
- Sequel Pro / MySQL client
- SQLyog / MySQL client
- MySQL version
- testing / Testing MySQL version
- my_plugin_main() / Avoiding conflicting function names
- my_plugin_some_function / Avoiding conflicting function names
N
- Nagios
- URL / Health check page
- new state
- verifying, of SVN repository / Verifying the new state of your repository
- noConflict method / What happened?
- normal search form
- comparing, with Ajax search form / What is Ajax?
- NotePad++
- URL / Text editor
- NotePad2
- URL / Text editor
P
- .po files
- creating / Creating translations: .po files
- Parallels
- URL / WordPress
- parent**__construct() function / Preparation
- Perl Template Toolkit
- about / Templating
- PHP
- about / Conflicting names
- php.ini file
- about / PHP short tags
- PHP functions
- __CLASS__ / Review of PHP functions used
- __FILE__ / Review of PHP functions used
- parent**__construct() / Review of PHP functions used
- trim() / Review of PHP functions used
- rand(x,y) / Review of PHP functions used
- explode($separator, $str) / Review of PHP functions used
- stripslashes() / Review of PHP functions used
- about / PHP functions
- dirname / dirname
- file_get_contents / file_get_contents
- preg_match / preg_match
- preg_replace / preg_replace
- print_r / print_r
- sprintf / sprintf
- strtolower / strtolower
- substr / substr
- PHP modules
- testing / Testing PHP modules
- PHP notices
- about / Public enemy number one: PHP notices
- avoiding / Public enemy number one: PHP notices
- PHP reference
- URL / PHP reference
- PHP short tags
- about / PHP short tags
- avoiding / PHP short tags
- PHP Toolkit
- URL / Checking your syntax
- PHPUnit
- about / Unit tests
- PHP version
- testing / Testing PHP version
- phrasebooks
- versus dictionaries / Phrasebooks vs. dictionaries: Give examples
- plugin
- about / Introducing plugins
- plugin's documentation
- checklist / The decalog of documentation
- plugin development
- aspects / Planning ahead / starting development
- plugin information header, social bookmarking plugin
- about / The plugin information header
- plugin outline, social bookmarking plugin
- about / The master plugin outline
- plugin information header / The plugin information header, In your browser—information header
- link, adding to post content / Adding a link to the post content
- JavaScript, adding to head / Adding JavaScript to the head
- button template, adding / Adding a button template
- post URL, retrieving / Getting the post URL, In your browser—getting the post URL
- post title, retrieving / Getting the post title
- description, retrieving / Getting the description
- media type, retrieving / Getting the media type
- post topic, retrieving / Getting the post topic
- plugins_url() function / Adding JavaScript to the head, Adding your own CSS files
- plugin_action_links filter / Learning to drive: Keeping it relevant
- post content, social bookmarking plugin
- linking to / Adding a link to the post content, In your browser—linking to the post content
- functions, documenting / Documenting our functions
- post title, social bookmarking plugin
- retrieving / Getting the post title
- post topic, social bookmarking plugin
- retrieving / Getting the post topic
- post types
- about / Background: What's in a name?
- customizing / Customizing our post type
- post URL, social bookmarking plugin
- retrieving / Getting the post URL
- POT file
- creating / Creating a POT file
- preg_match() function / Printing user-supplied data to a page
- preg_match, PHP functions / preg_match
- preg_replace() function / Printing user-supplied data to a page, Getting the post topic
- preg_replace, PHP functions / preg_replace
- print_custom_fields() function / Saving custom content
- print_custom_fields function / Creating our own custom meta box
- print_r() function / Getting the post URL
- print_r, PHP functions / print_r
- print_r function / Checking values
- project
- reverting / Reverting an entire project
- Project info tab / Creating a POT file
- proof_of_concept.html page / Making our link dynamic
- PSPad
- URL / Text editor
Q
- query method / Handling Ajax search requests
R
- --revision flag / Reverting an entire project
- --revision flag / Quick reference
- .ready() function / Writing HTML dynamically to a target div
- rand() function / Generating random content
- random content, Content Rotator widget plugin
- generating / Generating random content
- readme.txt file / Identify the purpose
- about / Format for the readme.txt file
- recommendations, PHP debugging
- about / Debugging
- recommended resources
- PHP reference / PHP reference
- function reference / Function reference
- WordPress forums / The WordPress forums
- WebDev Studios / WebDev Studios
- Viper007Bond / Viper007Bond
- Kovshenin / Kovshenin
- SLTaylor / SLTaylor
- XPlus3 / XPlus3
- WP Engineer / WP Engineer
- register_chunk_post_type() function / Customizing our post type
- register_post_type() function
- about / Understanding register_post_type()
- understanding / Understanding register_post_type()
- register_post_type, WordPress functions
- about / register_post_type
- register_shortcodes() function / Using shortcodes, Customizing our plugin
- register_widget() function / Widget overview, Preparation
- remove_default_custom_fields() function / Removing the default WordPress form for custom fields
- remove_meta_box() function / Standardizing a post's custom fields
- remove_meta_box, WordPress functions
- about / remove_meta_box
- repo
- revert command
S
- <script> tag / Adding JavaScript to the head, Using the FireBug console directly
- save_custom_fields() function / Having trouble saving data?
- save_post action / save_post
- save_settings() method / Explaining the $instance
- screen_icon() function / Adding a custom manager page, Customizing our plugin
- screen_icon, WordPress functions
- about / screen_icon
- seconds_shelf_life value / Expiration dates: enforcing the shelf life
- sensible configurations
- Sequel Pro
- URL / MySQL client
- about / MySQL client
- shortcodes
- using / Using shortcodes
- shortcode_atts() function / Using shortcodes
- SimpleTest library
- about / Unit tests
- single file
- reverting / Reverting a single file
- SLTaylor
- URL / SLTaylor
- Smarty
- about / Templating
- social bookmarking plugin
- submit to digg button, adding / The overall plan
- architecture planning / The overall plan
- proof of concept / Proof of concept
- function names confliction, avoiding / Avoiding conflicting function names
- outline / The master plugin outline
- sprintf() function / Adding a button template, More complex messages
- sprintf, PHP functions / sprintf
- SQLyog
- about / MySQL client
- URL / MySQL client
- StandardizedCustomContent.php file / Creating a new plugin
- Standardized Custom Content plugin
- creating / Creating a new plugin
- default form for custom fields, removing / Removing the default WordPress form for custom fields
- custom meta box, creating / Creating our own custom meta box
- custom fields, defining / Defining custom fields
- custom form elements, generating / Generating custom form elements
- custom content, saving / Saving custom content
- troubleshooting, data saving / Having trouble saving data?
- custom data, displaying in templates / Displaying custom data in your Templates
- limitations / Known limitations
- status command
- about / Adding files, Quick reference
- stripslashes() function / Adding options to the custom manager page
- strip_shortcodes() function / Getting the description
- strip_tags() function / Getting the description
- strtolower, PHP functions / strtolower
- str_replace() function / Getting the post topic, Formatting your search results
- substr() function / Getting the description
- substr, PHP functions / substr
- Sun's NetBeans
- URL / Using an IDE
- SVN
- need for / Why Subversion?
- folder structure / SVN folder structure
- SVN access
- requesting / Requesting and using SVN access
- using / Requesting and using SVN access
- SVN repository
- about / Understanding the terminology and concepts
- setting up / Setting up an SVN repository
- changes, commiting to / Committing changes to the repository
- state, verifying for / Verifying the new state of your repository
- files, adding to / Adding more files to your repository
- files, removing from / Removing files from the repository
- SVN_EDITOR environment variable / Overcoming errors
- SyncroSVN
- URL / Version control
T
- tags folder
- about / SVN folder structure
- templating system, WordPress
- about / Templating
- test results
- storing, in database / Storing test results in the database
- textbook example / The overall plan
- textdomain
- loading / Loading a textdomain
- text editors
- about / Text editor
- features / Text editor
- TextWrangler / Text editor
- TextMate / Text editor
- Coda / Text editor
- NotePad++ / Text editor
- PSPad / Text editor
- NotePad2 / Text editor
- UltraEdit / Text editor
- TextMate
- about / Text editor
- URL / Text editor
- TextWrangler
- URL / Text editor
- about / Text editor
- the ContentRotator**get_random_content() function / Explaining the $instance
- the_content() function / Modifying the theme, the_content
- the_content, WordPress functions
- about / the_content
- the_content event / Referencing hooks via add_action() and add_filter()
- the_meta() function / Modifying the theme
- the_meta, WordPress functions
- about / the_meta
- the_title() function / Modifying the theme
- TortoiseSVN
- URL / Version control
- tpls/ directory / Formatting your search results
- translations
- creating / Creating translations: .po files
- updating / Updating a translation
- Transmit
- URL / FTP client
- about / FTP client
- trunk directory
- trunk folder / SVN folder structure
U
- UltraEdit
- URL / Text editor
- unit testing
- about / Unit tests
- unserialize() function / Bonus for the curious
- update command
- update_option() function / Adding options to the custom manager page
- update_post_meta, WordPress functions
- about / update_post_meta
- urlencode() function / Adding a button template
- user-defined functions
- about / User-defined functions
- evil functionless plugin / Exercise—an evil functionless plugin, What just happened
- user-supplied data
- printing, to page / Printing user-supplied data to a page
- using, for constructing database queries / Using user-supplied data to construct database queries
V
- var_dump function / Checking values
- version
- tagging / Tagging a version
- Versions
- URL / Version control
- version_compare() function / Checking WordPress versions
- Viper007Bond
- URL / Viper007Bond
- VirtualBox
- URL / WordPress
- VMware
- URL / WordPress
W
- WAMP
- URL / Windows
- web development tools
- about / Tools for web development
- WordPress / WordPress
- Mac / Mac
- Windows / Windows
- Text editor / Text editor
- IDE, using / Using an IDE
- FTP client / FTP client
- MySQL client / MySQL client
- WebDev Studios
- URL / WebDev Studios
- Weblog tools collection / Publicity and promotion
- widget() function / Parents and children: extending classes
- widget options
- adding, to Content Rotator widget plugin / Adding widget options
- widgets_init action / widgets_init
- Windows
- about / Windows
- WinSCP
- URL / FTP client
- WordPress
- about / WordPress background, WordPress
- extending / Extending WordPress
- features / Understanding WordPress architecture
- downloading / WordPress
- coding guidelines / Coding best practices
- debugging / Debugging
- parse error / Exercise – parse errors
- hook / Referencing hooks via add_action() and add_filter()
- shortcomings / What WordPress doesn't do for you
- post types / Background: What's in a name?
- shortcodes, using / Using shortcodes
- shortcode, testing / Testing our shortcode
- ContentChunks plugin, customizing / Customizing our plugin
- limitations / WordPress limitations
- WordPress API reference
- PHP functions / PHP functions
- WordPress functions / WordPress Functions
- actions / Actions
- filters / Filters
- WordPress architecture
- about / Understanding WordPress architecture
- templating system / Templating
- plugins / Introducing plugins
- summarizing / Summarizing architecture
- WordPress Dashboard
- browsing / Activating the plugin
- WordPress event
- the_content event / Referencing hooks via add_action() and add_filter()
- get_header event / Referencing hooks via add_action() and add_filter()
- WordPress forums
- URL / The WordPress forums
- WordPress function reference / Getting the post URL
- WordPress functions
- about / WordPress Functions
- __ / __
- _e / _e
- add_action / add_action
- add_filter / add_filter
- add_meta_box / add_meta_box
- add_options_page / add_options_page
- check_admin_referer / check_admin_referer
- esc_html / esc_html
- get_option / get_option
- get_post_meta / get_post_meta
- get_the_ID / get_the_ID
- register_post_type / register_post_type
- remove_meta_box / remove_meta_box
- screen_icon / screen_icon
- the_content / the_content
- the_meta / the_meta
- update_post_meta / update_post_meta
- wp_count_posts / wp_count_posts
- wp_die / wp_die
- wp_nonce_field / wp_nonce_field
- WordPress installed plugins
- testing / Testing WordPress installed plugins
- WordPress plugins
- about / Introducing plugins
- actions, versus filters / Actions versus Filters
- internationalization / Internationalization and localization
- localization / Internationalization and localization
- message, processing / Processing each message
- textdomain, selecting / Choosing a textdomain
- advanced messages / More advanced messages
- complex messages / More complex messages
- language files / Language files
- POT file, creating / Creating a POT file
- translations, creating / Creating translations: .po files
- .po files, creating / Creating translations: .po files
- textdomain, loading / Loading a textdomain
- translation, updating / Updating a translation
- readme.txt file format / Format for the readme.txt file
- installing / Section – installation
- FAQs / Section – Frequently Asked Questions
- screenshots / Section – screenshots
- videos / New addition – videos
- summary / Section – summary
- SVN access, requesting / Requesting and using SVN access
- SVN access, using / Requesting and using SVN access, Publicity and promotion
- promotion / Publicity and promotion
- publicity / Publicity and promotion
- WordPress post
- custom fields, adding / What WordPress does for you: custom fields
- WordPress Support Forum / Publicity and promotion
- WordPress version
- testing / Testing WordPress version
- WordPress versions
- checking / Checking WordPress versions
- working copy
- about / Understanding the terminology and concepts
- updating / Updating your working copy
- exporting / Exporting your working copy
- WP Engineer
- URL / WP Engineer
- wp_content / Background: What's in a name?
- wp_count_posts, WordPress functions
- about / wp_count_posts
- wp_die, WordPress functions
- about / wp_die
- wp_enqueue_script() function / Adding JavaScript to the head, Adding your own JavaScript
- wp_head action / wp_head
- wp_nonce_field() function / Adding options to the custom manager page, Saving custom content, Customizing our plugin
- wp_nonce_field, WordPress functions
- about / wp_nonce_field
- wp_posts / Background: What's in a name?
- WP_Query class / Handling Ajax search requests
- wp_register_script() function / Adding JavaScript to the head, Adding your own JavaScript
- WP_Widget object class / Widget overview
- WP_Widget __construct() function / Preparation
- wrap class / Adding a custom manager page
X
Z
- Zend Studio IDE
- URL / Using an IDE