Table of Contents for
Professional WordPress: Design and Development, 3rd Edition
Close
Version ebook
/
Retour
Professional WordPress: Design and Development, 3rd Edition
by Hal Stern
Published by Wrox, 2015
Professional WordPress® Design and Development
Professional WordPress® Design and Development
INTRODUCTION
CHAPTER 1 FIRST POST
CHAPTER 2 CODE OVERVIEW
CHAPTER 3 WORKING WITH WORDPRESS LOCALLY
CHAPTER 4 TOUR OF THE CORE
CHAPTER 5 THE LOOP
CHAPTER 6 DATA MANAGEMENT
CHAPTER 7 CUSTOM POST TYPES, CUSTOM TAXONOMIES, AND METADATA
CHAPTER 8 PLUGIN DEVELOPMENT
CHAPTER 9 THEME DEVELOPMENT
CHAPTER 10 MULTISITE
CHAPTER 11 MIGRATING TO WORDPRESS
CHAPTER 12 CRAFTING A USER EXPERIENCE
CHAPTER 13 SECURING WORDPRESS
CHAPTER 14 APPLICATION FRAMEWORK
CHAPTER 15 WORDPRESS IN THE REAL WORLD
CHAPTER 16 WORDPRESS DEVELOPER COMMUNITY
TITLEPAGE
COPYRIGHT
DEDICATION
ABOUT THE AUTHORS
ABOUT THE TECHNICAL EDITOR
CREDITS
ACKNOWLEDGMENTS
ADVERT
END USER LICENSE AGREEMENT
Prev
Previous Chapter
Professional WordPress® Design and Development
Next
Next Chapter
INTRODUCTION
CONTENTS
INTRODUCTION
WHO IS THIS BOOK FOR?
HOW THIS BOOK IS STRUCTURED
WHAT YOU NEED TO USE THIS BOOK
CONVENTIONS
SOURCE CODE
ERRATA
P2P.WROX.COM
CHAPTER 1 FIRST POST
WHAT IS WORDPRESS?
POPULARITY OF WORDPRESS
CONTENT AND CONVERSATION
GETTING STARTED
FINISHING UP
SUMMARY
CHAPTER 2 CODE OVERVIEW
DOWNLOADING
DIRECTORY AND FILE STRUCTURE
WORDPRESS CONFIGURATION
WP-CONTENT USER PLAYGROUND
SUMMARY
CHAPTER 3 WORKING WITH WORDPRESS LOCALLY
BENEFITS OF WORKING LOCALLY
TOOLS FOR COMPONENT ADMINISTRATION
CONFIGURATION DETAILS
VIRTUAL MACHINES
DEPLOYING LOCAL CHANGES
SUMMARY
CHAPTER 4 TOUR OF THE CORE
WHAT’S IN THE CORE?
USING THE CORE AS A REFERENCE
WORDPRESS CODEX AND CODE REFERENCE
DON’T HACK THE CORE!
SUMMARY
CHAPTER 5 THE LOOP
UNDERSTANDING THE LOOP
TEMPLATE TAGS
CUSTOMIZING THE LOOP
GLOBAL VARIABLES
WORKING OUTSIDE THE LOOP
SUMMARY
CHAPTER 6 DATA MANAGEMENT
DATABASE SCHEMA
TABLE DETAILS
WORDPRESS DATABASE CLASS
DIRECT DATABASE MANIPULATION
SUMMARY
CHAPTER 7 CUSTOM POST TYPES, CUSTOM TAXONOMIES, AND METADATA
UNDERSTANDING DATA IN WORDPRESS
WORDPRESS TAXONOMY
BUILDING YOUR OWN TAXONOMIES
METADATA
COMMUNITY PROJECTS
SUMMARY
CHAPTER 8 PLUGIN DEVELOPMENT
PLUGIN PACKAGING
PLUGIN SECURITY
KNOW YOUR HOOKS: ACTIONS AND FILTERS
PLUGIN SETTINGS
WORDPRESS INTEGRATION
CREATING A PLUGIN EXAMPLE
PUBLISHING TO THE PLUGIN DIRECTORY
SUMMARY
CHAPTER 9 THEME DEVELOPMENT
WHY USE A THEME?
INSTALLING A THEME
WHAT IS A THEME?
CREATING YOUR OWN THEME
CREATING YOUR OWN THEME: GETTING STARTED
CREATING YOUR OWN THEME: DRY
CREATING YOUR OWN THEME: CONTENT DISPLAY
CREATING YOUR OWN THEME: ADDITIONAL FILES
CUSTOM PAGE TEMPLATES
OTHER THEME ENHANCEMENTS
THEME HIERARCHY AND CHILD THEMES
PREMIUM THEMES AND OTHER THEME FRAMEWORKS
SUMMARY
CHAPTER 10 MULTISITE
WHAT IS MULTISITE?
WORKING IN A NETWORK
CODING FOR MULTISITE
MULTISITE DATABASE SCHEMA
SUMMARY
CHAPTER 11 MIGRATING TO WORDPRESS
UNDERSTANDING THE PROCESS
CONTENT IDENTIFICATION
MEDIA MIGRATION
MOVING METADATA
MOVING AUTHORS AND USERS
THEME AND PRESENTATION
UNIQUE FUNCTIONALITY
CLEANING UP
LAUNCHING
WP-CLI
MIGRATION EXAMPLE
SUMMARY
CHAPTER 12 CRAFTING A USER EXPERIENCE
USER EXPERIENCE PRINCIPLES
USABILITY AND USABILITY TESTING
STRUCTURING YOUR INFORMATION
GETTING YOUR SITE FOUND
HOW WEB STANDARDS GET YOUR DATA DISCOVERED
SEARCHING YOUR OWN SITE
MOBILE ACCESS AND RESPONSIVE WEB DESIGN
SUMMARY
CHAPTER 13 SECURING WORDPRESS
SECURING YOUR WORDPRESS SITE
USING WORDPRESS ROLES
RECOMMENDED SECURITY PLUGINS
SUMMARY
CHAPTER 14 APPLICATION FRAMEWORK
WHAT IS AN APPLICATION FRAMEWORK?
SUMMARY
CHAPTER 15 WORDPRESS IN THE REAL WORLD
IS WORDPRESS THE RIGHT TOOL?
WHEN WORDPRESS IS NOT THE RIGHT TOOL
DEFINING CONTENT MANAGEMENT
WORKFLOW AND DELEGATION
CONTENT ORGANIZATION
INTERACTIVITY FEATURES
SCALABILITY
STATISTICS COUNTERS
CACHE MANAGEMENT
LOAD BALANCING YOUR WORDPRESS SITE
DEALING WITH SPAM
OTHER CONTENT MANAGEMENT SYSTEMS
SUMMARY
CHAPTER 16 WORDPRESS DEVELOPER COMMUNITY
CONTRIBUTING TO WORDPRESS
SISTER PROJECTS
RESOURCES
SUMMARY
TITLEPAGE
COPYRIGHT
DEDICATION
ABOUT THE AUTHORS
ABOUT THE TECHNICAL EDITOR
CREDITS
ACKNOWLEDGMENTS
ADVERT
END USER LICENSE AGREEMENT
List of Tables
Chapter 13
Table 13.1
List of Illustrations
Chapter 1
Figure 1.1
A clean but unconfigured WordPress installation
Figure 1.2
WordPress will create a new wp-config file if one does not exist.
Figure 1.3
Database configuration dialog box
Figure 1.4
Complete website details and set up admin user.
Figure 1.5
Administrative information at the conclusion of a clean install
Figure 1.6
mysql_error( ) reporting a socket problem
Figure 1.7
MySQL database selection error
Figure 1.8
Dashboard view upon a first-time login
Figure 1.9
Publishing from the QuickDraft panel
Chapter 2
Figure 2.1
Default WordPress file and folder structure
Figure 2.2
Randomly generated secret keys
Figure 2.3
Enabling permalinks in WordPress
Figure 2.4
Manual info for creating the .htaccess file
Chapter 3
Figure 3.1
WordPress installation
Figure 3.2
Apache document root
Figure 3.3
Apache Directory directive
Figure 3.4
Apache block .svn files
Figure 3.5
PHP error level
Figure 3.6
WordPress debug
Figure 3.7
mirmillo.local virtual host
Figure 3.8
Apache includes virtual host config
Figure 3.9
Hosts file mapping for virtual host
Figure 3.10
SQL queries to remove domain names
Chapter 4
Figure 4.1
WordPress.org search
Figure 4.2
Function reference for get_userdata()
Figure 4.3
WordPress Code Reference for absint()
Chapter 5
Figure 5.1
The WordPress Loop
Figure 5.2
Using multiple Loops
Chapter 6
Figure 6.1
WordPress database diagram
Figure 6.2
Taxonomy tables relationship
Figure 6.3
phpMyAdmin viewing a WordPress database
Chapter 7
Figure 7.1
Products custom post type
Figure 7.2
WordPress taxonomy table structure
Figure 7.3
Custom taxonomy menu option
Figure 7.4
Custom taxonomy admin panel
Figure 7.5
Custom taxonomy meta box
Figure 7.6
Custom Field meta box
Chapter 8
Figure 8.1
Example plugin listing
Figure 8.2
Escaping API breakdown
Figure 8.3
Custom top-level menu
Figure 8.4
Custom settings section
Figure 8.5
Custom meta box
Figure 8.6
Example dashboard widget
Figure 8.7
Post product meta box
Figure 8.8
Products widget
Figure 8.9
SVN Checkout dialog box
Figure 8.10
Plugin header image
Figure 8.11
Plugin icon example
Chapter 9
Figure 9.1
An index page slider can make your front page look unique.
Figure 9.2
An index page slider using the front-page.php template
Figure 9.3
Hover over the category name in the Category Screen to see the category ID in the status bar.
Figure 9.4
The WordPress template hierarchy
Figure 9.5
Selecting the page template
Figure 9.6
Child themes make it easy to apply styles and content to specific pages.
Chapter 10
Figure 10.1
Network Setup submenu
Figure 10.2
Multisite Network menu
Figure 10.3
Edit Site section
Figure 10.4
Network Admin top-level menu
Chapter 12
Figure 12.1
Active navigation
Figure 12.2
Mockup being created in Photoshop
Figure 12.3
Setting the permalink structure in the Dashboard
Figure 12.4
Google Webmaster Tools
Figure 12.5
Editing the XFN of a link
Chapter 15
Figure 15.1
Using WP-CMS Post Control to set the Dashboard options
Figure 15.2
Editing a rich text widget
Figure 15.3
Using the TinyMCE Advanced configuration panel
Figure 15.4
Creating a page that links to a third party with the Page Links To plugin
Figure 15.5
WordPress on one server
Figure 15.6
WordPress on two servers
Figure 15.7
WordPress with load-balanced web servers
Figure 15.8
WordPress with a hot spare database server
Figure 15.9
WordPress with load-balanced web and database servers
Figure 15.10
WebGrind visualization of WordPress complexity
Figure 15.11
Number of queries on initial page load of TwentyFourteen
Chapter 16
Figure 16.1
Custom Query in Trac
Figure 16.2
See what others are saying
Guide
Cover
Table of Contents
Chapter
Pages
xxxi
xxxii
xxxiii
xxxiv
xxxv
xxxvi
xxxvii
1
2
3
4
5
6
7
8
9
10
11
13
14
15
16
17
18
19
20
21
23
24
25
26
27
28
29
30
31
32
33
34
35
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
53
54
56
57
58
59
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
111
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
182
183
184
186
187
188
189
191
192
193
194
195
197
198
199
200
201
202
203
204
205
207
208
209
210
212
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
300
301
302
303
304
305
306
308
309
310
311
312
313
314
315
316
317
318
319
320
321
324
325
326
327
328
329
330
331
332
333
334
335
336
337
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
369
370
371
372
373
374
375
376
377
378
379
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
445
446
447
448
449
450
451
452
Prev
Previous Chapter
Professional WordPress® Design and Development
Next
Next Chapter
INTRODUCTION