LEADER 05237nam 2200721 a 450 001 9910464849803321 005 20200520144314.0 010 $a1-118-07532-3 010 $a1-283-37466-8 010 $a9786613374660 010 $a1-118-07530-7 035 $a(CKB)3400000000022001 035 $a(EBL)661504 035 $a(OCoLC)739838990 035 $a(SSID)ssj0000551936 035 $a(PQKBManifestationID)11349901 035 $a(PQKBTitleCode)TC0000551936 035 $a(PQKBWorkID)10537969 035 $a(PQKB)10777680 035 $a(MiAaPQ)EBC661504 035 $a(CaSebORM)9780470916223 035 $a(Au-PeEL)EBL661504 035 $a(CaPaEBR)ebr10513908 035 $a(CaONFJC)MIL337466 035 $a(EXLCZ)993400000000022001 100 $a20110114d2011 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aProfessional WordPress plugin development$b[electronic resource] /$fBrad Williams, Ozh Richard, Justin Tadlock ; [foreword by Joost de Valk] 205 $a1st edition 210 $aIndianapolis, Ind. $cWiley$dc2011 215 $a1 online resource (554 p.) 225 0 $aWrox Professional guides Professional WordPress Plugin Development 300 $a"Wrox programmer to programmer." 300 $aIncludes index. 311 $a0-470-91622-2 327 $aProfessional WordPress® Plugin Development; CONTENTS; FOREWORD; INTRODUCTION; CHAPTER 1: AN INTRODUCTION TO PLUGINS; What Is a Plugin?; How Plugins Interact with WordPress; When Are Plugins Loaded?; Available Plugins; Official Plugin Directory; Popular Plugin Examples; Popular Plugin Tags; Advantages of Plugins; Not Modifying Core; Why Reinvent the Wheel; Separating Plugins and Themes; Easy Updates; Easier to Share and Reuse; Plugin Sandbox; Plugin Community; Installing and Managing Plugins; Installing a Plugin; Managing Plugins; Editing Plugins; Plugin Directories; Types of Plugins 327 $aTesting Plugin FunctionalitySummary; CHAPTER 2: PLUGIN FOUNDATION; Creating a Plugin File; Naming Your Plugin; Using a Folder; Sanity Practices; Prefix Everything; File Organization; Folder Structure; Header Requirements; Creating the Header; Plugin License; Determining Paths; Plugin Paths; Local Paths; URL Paths; Activate/Deactivate Functions; Plugin Activation Function; Create Default Settings on Activate; Plugin Deactivation Function; Deactivate Is Not Uninstall; Uninstall Methods; Why Uninstall Is Necessary; Uninstall.php; Uninstall Hook; Coding Standards; Document Your Code 327 $aNaming Variables, Functions, and FilesSingle and Double Quotes; Indentation; Brace Style; Space Usage; Shorthand PHP; SQL Statements; Plugin Development Checklist; Summary; CHAPTER 3: HOOKS; Actions; What Is an Action?; Action Hook Functions; Commonly Used Action Hooks; Filters; What Is a Filter?; Filter Hook Functions; Quick Return Functions; Commonly Used Filter Hooks; Using Hooks from Within a Class; Creating Custom Hooks; Benefits of Creating Custom Hooks; Custom Action Hook Example; Custom Filter Hook Example; How to Find Hooks; Searching for Hooks in the Core Code; Variable Hooks 327 $aHook Reference ListsSummary; CHAPTER 4: INTEGRATING IN WORDPRESS; Adding Menus and Submenus; Creating a Top-Level Menu; Adding a Submenu; Adding a Menu Item to an Existing Menu; Creating Widgets; Creating a Widget; Advanced Widget; Creating Dashboard Widgets; Creating a Dashboard Widget with Options; Meta Boxes; Adding a Custom Meta Box; Saving Meta Box Data; Advanced Meta Box; Keeping It Consistent; Using the WordPress UI; Headings; Icons; Messages; Buttons; Links; Form Fields; Tables; Pagination; Summary; CHAPTER 5: INTERNATIONALIZATION; Internationalization and Localization 327 $aWhy Internationalize?Understanding Internationalization in Professional Work; Getting Your Plugin Ready for Translation; Echoing and Returning Strings; Using Placeholders; Internationalizing JavaScript; Creating Translation Files; The MO and PO Files; Translation Tools; How to Create a POT File; Where to Store Translation Files; Summary; CHAPTER 6: PLUGIN SECURITY; Securing Your Plugin; What Securing Your Plugin Is; What Securing Your Plugin Is Not; User Permissions; How to Check current_ user_ can(); Do Not Check Too Early; Nonces; Authority Versus Intention; What Is a Nonce? 327 $aHow to Create and Verify Nonces 330 $aA guide to customize and extend WordPress blogs through the use of plugins covers such topics as integrating widgets, adding menus, implementing security practices, and creating custom taxonomies. 606 $aBlogs$xComputer programs 606 $aWeb sites$xAuthoring programs 608 $aElectronic books. 615 0$aBlogs$xComputer programs. 615 0$aWeb sites$xAuthoring programs. 676 $a006.752 700 $aWilliams$b Brad$0923534 701 $aRichard$b Ozh$0986977 701 $aTadlock$b Justin$0986978 701 $aValk$b Joost de$0986979 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910464849803321 996 $aProfessional WordPress plugin development$92255507 997 $aUNINA