Building Web Apps with WordPress. WordPress as an Application Framework. 2nd Edition

- Autorzy:
- Brian Messenlehner, Jason Coleman


- Ocena:
- Bądź pierwszym, który oceni tę książkę
- Stron:
- 546
- Dostępne formaty:
-
ePubMobi
Opis ebooka: Building Web Apps with WordPress. WordPress as an Application Framework. 2nd Edition
WordPress is much more than a blogging platform. If you have basic PHP, HTML, CSS, and JavaScript experience you can use WordPress to develop fast, scalable, secure, and highly customized web apps, mobile apps, web services, and multisite networks of websites. Along with core WordPress functions and database schema, you’ll learn how to build custom plugins, themes, and services for just about any kind of web or mobile application.
In this updated second edition, Brian Messenlehner and Jason Coleman cover new features and functionality added to WordPress up to version 5.4. All code examples in the book are available on GitHub.
- Compare WordPress with traditional app development frameworks
- Use themes for views and plugins for backend functionality
- Get suggestions for choosing or building WordPress plugins
- Register custom post types (CPTs) and taxonomies
- Manage user accounts and roles, and access user data
- Build asynchronous behaviors with jQuery
- Use WordPress to develop mobile apps for iOS and Android
- Integrate PHP libraries, external APIs, and web service plugins
- Collect payments through ecommerce and membership plugins
- Learn how to speed up and scale your WordPress app
- Extend the WordPress REST API and create custom endpoints
- Learn about WordPress Gutenberg blocks development
Wybrane bestsellery
-
W tej książce znajdziesz wyczerpujący opis funkcjonalności WordPressa w wersji 5.4. Dowiesz się również, czy ta platforma spełni Twoje oczekiwania. Zapoznasz się z podstawami WordPressa i z bardziej zaawansowanymi zagadnieniami, takimi jak niestandardowe typy postów, metadane i taksonomie. Nauczy...
WordPress. Tworzenie aplikacji internetowych. Wydanie II WordPress. Tworzenie aplikacji internetowych. Wydanie II
(57.85 zł najniższa cena z 30 dni)66.75 zł
89.00 zł(-25%) -
Kto potrafi tworzyć strony internetowe, ma w ręku niezwykle cenny i przydatny fach! Nowe witryny wyrastają jak grzyby po deszczu - wraz z uruchamianiem kolejnych firm, organizacji i prywatnych inicjatyw, które potrzebują reprezentacji w sieci. Ktoś musi budować te wszystkie internetowe wizytówki ...
WordPress. Kurs video. Stwórz stronę WWW prosto, szybko i bez kodowania WordPress. Kurs video. Stwórz stronę WWW prosto, szybko i bez kodowania
(45.15 zł najniższa cena z 30 dni)64.50 zł
129.00 zł(-50%) -
Książka, którą trzymasz w ręku, to rzecz na wskroś praktyczna. Dowiesz się z niej, jak w prosty i szybki sposób uruchomić własny sklep internetowy na CMS WordPress z użyciem wtyczki WooCommerce. Na systemie zarządzania treścią WordPress bazuje blisko 40 procent istniejących stron internetowych, a...
Wordpress Woocommerce. Stwórz zyskowny sklep internetowy Wordpress Woocommerce. Stwórz zyskowny sklep internetowy
(27.89 zł najniższa cena z 30 dni)32.17 zł
42.90 zł(-25%) -
Książka WordPress 5 dla początkujących pokaże Ci, jak szybko rozpocząć przygodę z tym systemem. Dowiesz się, od czego zacząć tworzenie strony, jak sprawnie tworzyć i formatować wpisy, dodawać do stron materiały graficzne, filmowe i dźwiękowe, tworzyć strukturę serwisu i definiować elementy nawiga...(38.35 zł najniższa cena z 30 dni)
44.25 zł
59.00 zł(-25%) -
CSS w Wordpress. Samodzielne zmiany w wyglądzie motywu Naucz się samodzielnie wprowadzać zmiany w wyglądzie motywu swojej strony WWW. Teraz będzie wyglądała dokładnie tak, jak tego chcesz! Ten e-book jest idealny dla Ciebie, jeśli: - czujesz frustrację przy klikaniu swojej strony, ...
CSS w Wordpress Samodzielne zmiany w wyglądzie motywu CSS w Wordpress Samodzielne zmiany w wyglądzie motywu
(48.50 zł najniższa cena z 30 dni)48.50 zł
97.00 zł(-50%) -
Pimcore is an emerging open source enterprise-level CMS solution. This practical guide to Pimcore covers key features and useful examples to help you leverage Pimcore. You'll learn how to create custom websites, portals, and e-commerce solutions based on the needs of your organizations and at var...
Modernizing Enterprise CMS Using Pimcore. Discover techniques and best practices for creating custom websites with rich digital experiences Modernizing Enterprise CMS Using Pimcore. Discover techniques and best practices for creating custom websites with rich digital experiences
Daniele Fontani, Marco Guiducci, Francesco Mina, Dietmar Dietz Rietsch
-
"Nowoczesne strony WWW" Krzysztofa Wołka to podręcznik do samodzielnego tworzenia własnej wizytówki w Internecie, a nawet czegoś więcej – kreowania swojej obecności w sieci. Koniec ze zlecaniem tego typu prac. Koniec z „czarną magią”, która – jak ka...
Nowoczesne strony WWW. HTML5, CSS3, Wordpress. Wydanie II Nowoczesne strony WWW. HTML5, CSS3, Wordpress. Wydanie II
-
Whether you're a budding blogger or seasoned web designer, WordPress is a brilliant tool for creating websites--once you know how to tap into its impressive features. The latest edition of this jargon-free Missing Manual shows you how to use WordPress's themes, widgets, and plug-ins to build just...(160.65 zł najniższa cena z 30 dni)
169.15 zł
199.00 zł(-15%) -
This recipe-based guide helps you explore WordPress beyond blogging and basic content management. You will learn to troubleshoot and optimize your site to maximize visibility, make it interactive, build a user community, and make your WordPress sites profitable with the increase in product sales ...
WordPress 5 Cookbook. Actionable solutions to common problems when building websites with WordPress WordPress 5 Cookbook. Actionable solutions to common problems when building websites with WordPress
-
WordPress to najpopularniejszy na świecie system zarządzania treścią, który napędza ponad jedną trzecią stron funkcjonujących obecnie w internecie. Z kolei Gutenberg jest od niedawna standardowym edytorem treści WordPressa. Zmiana ta ma wręcz rewolucyjny charakter, sposób użycia Gutenberga bowiem...(25.93 zł najniższa cena z 30 dni)
29.92 zł
39.90 zł(-25%)
O autorach ebooka
Brian Messenlehner programuje od dwóch dekad. Od 2008 roku wdraża rozwiązania oparte na WordPressie. Zajmował się tworzeniem niestandardowych rozwiązań dla takich klientów jak Discovery Channel, Uber, Starbucks, YMCA oraz National Park Services.
Jason Coleman jest szefem Stranger Studios i głównym programistą Paid Memberships Pro, czyli platformy obsługi członkostwa w WordPressie. Od ponad pięciu lat zajmuje się tworzeniem aplikacji PHP opartych na WordPressie.
Kup polskie wydanie:
WordPress. Tworzenie aplikacji internetowych. Wydanie II
- Autor:
- Brian Messenlehner, Jason Coleman
48,95 zł
89,00 zł
(44.50 zł najniższa cena z 30 dni)
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły ebooka
- ISBN Ebooka:
- 978-14-919-9003-2, 9781491990032
- Data wydania ebooka:
-
2019-12-11
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Język publikacji:
- angielski
- Rozmiar pliku ePub:
- 7.2MB
- Rozmiar pliku Mobi:
- 17.6MB
Spis treści ebooka
- Foreword
- Preface
- Who This Book Is For
- Who This Book Is Not For
- What Youll Learn
- About the Code
- Conventions Used in This Book
- Using Code Examples
- OReilly Online Learning
- How to Contact Us
- Acknowledgments
- 1. Building Web Apps with WordPress
- What Is a Website?
- What Is an App?
- What Is a Web App?
- Features of a Web App
- Mobile Apps
- Progressive Web Apps
- Why Use WordPress?
- You Are Already Using WordPress
- Content Management Is Easy with WordPress
- User Management Is Easy and Secure with WordPress
- Plugins
- Flexibility Is Important
- Frequent Security Updates
- Cost
- Responses to Some Common Criticisms of WordPress
- WordPress is just for blogs
- WordPress is just for content sites
- WordPress doesnt scale
- WordPress is insecure
- WordPress plugins are crap
- When Not to Use WordPress
- You Plan to License or Sell Your Sites Technology
- Another Platform Will Get You There Faster
- Flexibility Is Not Important to You
- Your App Needs to Be Highly Real Time
- WordPress as an Application Framework
- WordPress Versus Model-View-Controller Frameworks
- Models = plugins
- Views = themes
- Controllers = template loader
- WordPress Versus Model-View-Controller Frameworks
- Anatomy of a WordPress App
- What Is SchoolPress?
- SchoolPress Runs on a WordPress Multisite Network
- The SchoolPress Business Model
- Membership Levels and User Roles
- Classes Are BuddyPress Groups
- Assignments Are a CPT
- Submissions Are a (Sub)CPT for Assignments
- Semesters Are a Taxonomy on the Class CPT
- Departments Are a Taxonomy on the Class CPT
- SchoolPress Has One Main Custom Plugin
- SchoolPress Uses a Few Other Custom Plugins
- SchoolPress Uses the Memberlite Theme
- 2. WordPress Basics
- WordPress Directory Structure
- Root Directory
- /wp-admin
- /wp-includes
- /wp-content
- /wp-content/plugins
- /wp-content/themes
- /wp-content/uploads
- /wp-content/mu-plugins
- WordPress Directory Structure
- WordPress Database Structure
- wp_options
- Functions Found in /wp-includes/option.php
- add_option( string $option, mixed $value = ', string $deprecated = '', string|bool $autoload = yes )
- update_option( $option, $newvalue )
- get_option( $option, $default = false )
- delete_option( $option )
- wp_users
- Functions Found in /wp-includes/
- wp_insert_user( $userdata )
- wp_create_user( $username, $password, $email )
- wp_update_user( $userdata )
- get_user_by( $field, $value )
- get_userdata( $userid )
- wp_delete_user( $id, $reassign = novalue )
- wp_usermeta
- get_user_meta( $user_id, $key = '', $single = false )
- update_user_meta( $user_id, $meta_key, $meta_value, $prev_value = '' )
- add_user_meta( $user_id, $meta_key, $meta_value, $unique = false )
- delete_user_meta( $user_id, $meta_key, $meta_value = '' )
- wp_posts
- Functions Found in /wp-includes/post.php
- wp_insert_post( $postarr, $wp_error = false )
- wp_update_post( $postarr = array(), $wp_error = false )
- get_post( $post = null, $output = OBJECT, $filter = raw )
- get_posts( $args = null )
- wp_delete_post( $postid = 0, $force_delete = false )
- wp_postmeta
- Functions Found in /wp-includes/post.php
- get_post_meta( $post_id, $key = '', $single = false )
- update_post_meta( $post_id, $meta_key, $meta_value, $prev_value = '' )
- add_post_meta( $post_id, $meta_key, $meta_value, $unique = false )
- delete_post_meta( $post_id, $meta_key, $meta_value = '' )
- wp_comments
- Functions Found in /wp-includes/comment.php
- get_comment( $comment, $output = OBJECT )
- get_comments( $args = '' )
- wp_insert_comment( $commentdata )
- wp_update_comment( $commentarr )
- wp_delete_comment( $comment_id, $force_delete = false )
- wp_commentsmeta
- Functions Found in /wp-includes/comment.php
- get_comment_meta( $comment_id, $key = '', $single = false )
- add_comment_meta( $comment_id, $meta_key, $meta_value, $unique = false )
- update_comment_meta( $comment_id, $meta_key, $meta_value, $prev_value = '' )
- delete_comment_meta( $comment_id, $meta_key, $meta_value = '' )
- wp_terms
- Functions Found in /wp-includes/taxonomy.php
- get_terms( $taxonomies, $args = '' )
- get_term( $term, $taxonomy, $output = OBJECT, $filter = raw )
- wp_insert_term( $term, $taxonomy, $args = array() )
- wp_update_term( $term_id, $taxonomy, $args = array() )
- wp_delete_term( $term, $taxonomy, $args = array() )
- wp_termmeta
- get_term_meta( $term_id, $key = '', $single = false )
- update_term_meta( $term_id, $meta_key, $meta_value, $prev_value = '' )
- add_term_meta( $term_id, $meta_key, $meta_value, $unique = false )
- delete_term_meta( $term_id, $meta_key, $meta_value = '' )
- wp_term_taxonomy
- /wp-includes/taxonomy.php
- get_taxonomies( $args = array(), $output = names', $operator = and )
- get_taxonomy( $taxonomy )
- register_taxonomy( $taxonomy, $object_type, $args = array() )
- wp_term_relationships
- get_object_taxonomies( $object, $output = names )
- wp_get_object_terms( $object_ids, $taxonomies, $args = array() )
- wp_set_object_terms( $object_id, $terms, $taxonomy, $append = false )
- Hooks: Actions and Filters
- Actions
- Filters
- Development and Hosting Environments
- Working Locally
- Choosing a Web Host
- Development, Staging, and Production Environments
- Extending WordPress
- 3. Using WordPress Plugins
- The General Public License, Version 2, License
- Installing WordPress Plugins
- Building Your Own Plugin
- File Structure for an App Plugin
- /adminpages/
- /classes/
- /css/
- /js/
- /images/
- /includes/
- /includes/lib/
- /pages/
- /services/
- /scheduled/
- /schoolpress.php
- Add-Ons to Existing Plugins
- Use Cases and Examples
- The WordPress Loop
- WordPress Global Variables
- $wpdb
- Using custom database tables
- Running queries
- Escaping in database queries
- SELECT queries with $wpdb
- Insert, replace, and update
- Free Plugins
- Admin Columns
- Advanced Custom Fields
- BadgeOS
- Posts 2 Posts
- Members
- W3 Total Cache
- Yoast SEO
- Premium Plugins
- Gravity Forms
- BackupBuddy
- WP All Import
- Community Plugins
- BuddyPress
- Database tables
- Components
- Pages
- Settings
- Profile fields
- BuddyPress plugins
- BuddyPress
- 4. Themes
- Themes Versus Plugins
- Where to Place Code When Developing Apps
- When Developing Plugins
- Where to Place Code When Developing Themes
- Themes Versus Plugins
- The Template Hierarchy
- Page Templates
- Sample Page Template
- Using Hooks to Copy Templates
- When Should You Use a Theme Template?
- Theme-Related WordPress Functions
- Using locate_template in Your Plugins
- Style.css
- Versioning Your Themes CSS Files
- functions.php
- Themes and CPTs
- Popular Theme Frameworks
- WordPress Theme Frameworks
- _s (underscores)
- Memberlite
- Genesis
- WordPress Theme Frameworks
- Non-WordPress Theme Frameworks
- Creating a Child Theme for Memberlite
- Including Bootstrap in Your Apps Theme
- Menus
- Navigation Menus
- Dynamic Menus
- Responsive Design
- Device and Display Detection in CSS
- Device and Feature Detection in JavaScript
- Detecting the screen and window size with JavaScript and jQuery
- Feature detection in JavaScript
- Device Detection in PHP
- Browser detection in WordPress core
- Browser detection with PHPs get_browser()
- Final Note on Browser Detection
- 5. Custom Post Types, Post Metadata, and Taxonomies
- Default Post Types and CPTs
- Page
- Post
- Attachment
- Revisions
- Navigation Menu Item
- Custom CSS
- Changesets
- oEmbed Cache
- User Requests
- Reusable Blocks
- Default Post Types and CPTs
- Defining and Registering CPTs
- register_post_type( $post_type, $args );
- What Is a Taxonomy and How Should I Use It?
- Taxonomies Versus Post Meta
- Creating Custom Taxonomies
- register_taxonomy( $taxonomy, $object_type, $args )
- register_taxonomy_for_object_type( $taxonomy, $object_type )
- Using CPTs and Taxonomies in Your Themes and Plugins
- The Theme Archive and Single Template Files
- Good Old WP_Query and get_posts()
- Metadata with CPTs
- add_meta_box( $id, $title, $callback, $screen, $context, $priority, $callback_args )
- Using Meta Boxes with the Block Editor
- Does this metadata need to be set for every post of this type?
- Will the controls for this metadata fit in the sidebar?
- Does this metadata need to be placed within the post content?
- Can users add multiple copies of this metadata to the post?
- Custom Wrapper Classes for CPTs
- Extending WP_Post Versus Wrapping It
- Why Use Wrapper Classes?
- Keep Your CPTs and Taxonomies Together
- Keep It in the Wrapper Class
- Wrapper Classes Read Better
- 6. Users, Roles, and Capabilities
- Getting User Data
- Add, Update, and Delete Users
- Hooks and Filters
- What Are Roles and Capabilities?
- Checking a Users Role and Capabilities
- Creating Custom Roles and Capabilities
- Extending the WP_User Class
- Adding Registration and Profile Fields
- Customizing the Users Table in the Dashboard
- Plugins
- Theme My Login
- Hide the Admin Bar from Nonadministrators
- Paid Memberships Pro
- PMPro Register Helper
- Members
- WP User Fields
- 7. Working with WordPress APIs, Objects, and Helper Functions
- Shortcode API
- Shortcode Attributes
- Nested Shortcodes
- Removing Shortcodes
- Other Useful Shortcode-Related Functions
- Shortcode API
- Widgets API
- Before You Add Your Own Widget
- Adding Widgets
- Defining a Widget Area
- Embedding a Widget Outside of a Dynamic Sidebar
- Dashboard Widgets API
- Removing Dashboard Widgets
- Adding Your Own Dashboard Widget
- Settings API
- Do You Really Need a Settings Page?
- Could You Use a Hook or Filter Instead?
- Use Standards When Adding Settings
- Ignore Standards When Adding Settings
- Rewrite API
- Adding Rewrite Rules
- Flushing Rewrite Rules
- Other Rewrite Functions
- WP-Cron
- Adding Custom Intervals
- Scheduling Single Events
- Kicking Off Cron Jobs from the Server
- Using Server Crons Only
- WP Mail
- Sending Nicer Emails with WordPress
- File Header API
- Adding File Headers to Your Own Files
- Adding New Headers to Plugins and Themes
- Heartbeat API
- 8. Secure WordPress
- Why Its Important
- Security Basics
- Update Frequently
- Dont Use the Username admin
- Use a Strong Password
- Examples of Bad Passwords
- Examples of Good Passwords
- Hardening WordPress
- Dont Allow Admins to Edit Plugins or Themes
- Change Default Database Tables Prefix
- Move wp-config.php
- Hide Login Error Messages
- Hide Your WordPress Version
- Dont Allow Logins via wp-login.php
- Add Custom .htaccess Rules for Locking Down wp-admin
- SSL Certificates and HTTPS
- Installing an SSL Certificate on Your Server
- Using one directory for HTTPS and HTTP traffic
- Installing an SSL Certificate on Your Server
- WordPress Login and WordPress Administrator over SSL
- Debugging HTTPS Issues
- Avoiding SSL Errors with the Nuclear Option
- Back Up Everything!
- Scan, Scan, Scan!
- Useful Security Plugins
- Spam-Blocking Plugins
- Akismet
- Bad Behavior
- Spam-Blocking Plugins
- Backup Plugins
- BackupBuddy
- VaultPress
- Firewall/Scanner Plugins
- WordFence
- All In One WP Security & Firewall
- Exploit Scanner
- Login and Password-Protection Plugins
- Limit Login Attempts
- AskApache Password Protect
- Writing Secure Code
- Check User Capabilities
- user_can( $user, $capability )
- current_user_can( $capability )
- current_user_can_for_blog( $blog_id, $capability )
- Check User Capabilities
- Custom SQL Statements
- Data Validation, Sanitization, and Escaping
- esc_url( $url, $protocols = null, $_context = display )
- esc_url_raw( $url, $protocols = null )
- esc_html( $text )
- esc_js( $text )
- esc_attr( $text )
- esc_textarea( $text )
- sanitize_option( $option, $value )
- sanitize_text_field( $str )
- sanitize_user( $username, $strict = false )
- sanitize_title( $title, $fallback_title = '' )
- sanitize_email( $email )
- sanitize_file_name( $filename )
- wp_kses( $string, $allowed_html, $allowed_protocols = array () )
- wp_kses_post( $data )
- Nonces
- wp_create_nonce( $action = -1 )
- wp_verify_nonce( $nonce, $action = -1 )
- check_admin_referer( $action = -1, $query_arg = '_wpnonce )
- wp_nonce_url( $actionurl, $action = -1 )
- wp_nonce_field( $action = -1, $name = ''_wpnonce'', $referer = true , $echo = true )
- check_ajax_referer( $action = -1, $query_arg = false, $die = true )
- 9. JavaScript Frameworks and Workflow
- What Is ECMAScript?
- What Is ES6?
- What Is ES9?
- What Is ESNext?
- What Is Ajax?
- What Is JSON?
- jQuery and WordPress
- Enqueuing Other JavaScript Libraries
- Where to Put Your Custom JavaScript
- Ajax Calls with WordPress and jQuery
- Managing Multiple Ajax Requests
- Heartbeat API
- Initialization
- Client-side JavaScript
- Server-side PHP
- Initialization
- Client-side JavaScript
- Server-side PHP
- WordPress Limitations with Asynchronous Processing
- JavaScript Frameworks
- Backbone.js
- React
- 10. WordPress REST API
- What Is a REST API?
- API
- REST
- JSON
- HTTP
- Request
- Headers
- Message body
- What Is a REST API?
- Why Use the WordPress REST API?
- Using the WordPress REST API V2
- Discovery
- Authentication
- Cookie authentication
- Basic Authentication
- JSON Web Tokens
- OAuth authentication
- Routes and Endpoints
- What is a route?
- What is an endpoint?
- What is a namespace?
- Requests
- Responses
- Adding Your Own Routes and Endpoints
- register_rest_route( $namespace, $route, $args, $override );
- Setting Up the WordPress Single Sign-On Plugin
- Adding the /wp-sso/v1/check Route
- Bundling Basic Authentication with Our Plugin
- Using the Endpoint We Set Up to Check User Credentials
- Popular Plugins Using the WordPress REST API
- WooCommerce
- Example: Hide sale banners for paying customers
- WooCommerce
- BuddyPress
- Example: Highlight activity from specific users
- Paid Memberships Pro
- Example: Check whether a certain email address has a membership
- 11. Project Gutenberg, Blocks, and Custom Block Types
- The WordPress Editor
- The Classic Editor Plugin
- Using Blocks for Content and Design
- Using Blocks for Functionality
- Creating Your Own Blocks
- Minimal Block Example
- Using Custom Blocks to Build App Experiences
- Enabling the Block Editor in Your CPTs
- Block Categories
- The Homework Blocks
- Limiting Blocks to Specific CPTs
- Limiting CPTs to Specific Blocks
- Block Templates
- Saving Block Data to Post Meta
- Tips
- Enable WP_SCRIPT_DEBUG
- Use filemtime() for the Script Version
- More Tips
- Learn JavaScript, Node.js, and React More Deeply
- 12. WordPress Multisite Networks
- Why Multisite?
- Why Not Multisite?
- Multisite Alternatives
- Multiple Authors or Categories on the Same WordPress Site
- Custom Post Types
- Totally Separate Sites
- Use a WordPress Maintenance Service
- Multitenancy
- Setting Up a Multisite Network
- Managing a Multisite Network
- Dashboard
- Sites
- Users
- Themes
- Plugins
- Settings
- Updates
- Multisite Database Structure
- Networkwide Tables
- wp_site
- wp_sitemeta
- wp_blogs
- wp_blog_versions
- wp_signups
- wp_registration_log
- Networkwide Tables
- Individual Site Tables
- Shared Site Tables
- Domain Mapping
- Random Useful Multisite Plugins
- Gravity Forms User Registration Add-On
- Member Network Sites Add-On for Paid Memberships Pro
- More Privacy Options
- Multisite Global Media
- Multisite Plugin Manager
- Multisite Global Search
- Multisite Robots.txt Manager
- NS Cloner: Site Copier
- WP Multi Network
- Basic Multisite Functionality
- $blog_id
- is_multisite()
- get_current_blog_id()
- switch_to_blog( $new_blog )
- restore_current_blog()
- get_blog_details( $fields = null, $get_all = true )
- update_blog_details( $blog_id, $details = array() )
- get_blog_status( $id, $pref )
- update_blog_status( $blog_id, $pref, $value )
- get_blog_option( $id, $option, $default = false )
- update_blog_option( $id, $option, $value )
- delete_blog_option( $id, $option )
- get_blog_post( $blog_id, $post_id )
- add_user_to_blog( $blog_id, $user_id, $role )
- wpmu_delete_user( $user_id )
- create_empty_blog( $domain, $path, $weblog_title, $site_id = 1 )
- Functions We Didnt Mention
- 13. Localizing WordPress Apps
- Do You Even Need to Localize Your App?
- How Localization Is Done in WordPress
- Defining Your Locale in WordPress
- Text Domains
- Setting the Text Domain
- Prepping Your Strings with Translation Functions
- __( $text, $domain = default )
- _e( $text, $domain = default )
- _x( $text, $context, $domain = default )
- _ex( $title, $context, $domain = default )
- Escaping and Translating at the Same Time
- Creating and Loading Translation Files
- Our File Structure for Localization
- Generating a .pot File
- Creating a .po File
- Creating a .mo File
- GlotPress
- Using GlotPress for Your WordPress.org Plugins and Themes
- Creating Your Own GlotPress Server
- 14. WordPress Optimization and Scaling
- Terms
- Origin Versus Edge
- Testing
- What to Test
- Chrome Debug Bar
- The WordPress Site Health Tool
- Apache Bench
- Installing Apache Bench
- Running Apache Bench
- Testing with Apache Bench
- Graphing Apache Bench results with gnuplot
- Siege
- W3 Total Cache
- Page Cache Settings
- Minify
- Database Caching
- Object Cache
- CDNs
- GZIP Compression
- Hosting
- WordPress-Specific Hosts
- Rolling Your Own Server
- Apache server setup
- Nginx server setup
- Nginx in front of Apache
- MySQL optimization
- advanced-cache.php and object-cache.php
- Alternative PHP Cache (APC)
- Memcached
- Redis
- Varnish
- Batcache
- Selective Caching
- The Transient API
- Multisite Transients
- Using JavaScript to Increase Performance
- Custom Tables
- Bypassing WordPress
- 15. Ecommerce
- Choosing a Plugin
- WooCommerce
- The WooCommerce plugin and extensions
- Customizing WooCommerce through hooks
- WooCommerce
- Paid Memberships Pro
- Easy Digital Downloads
- Easy Digital Downloads code examples
- Choosing a Plugin
- Payment Gateways
- Merchant Accounts
- Setting Up SaaS with Paid Memberships Pro
- The SaaS Model
- Step 0: Establishing How You Want to Charge for Your App
- Step 1: Installing and Activating Paid Memberships Pro
- Step 2: Setting Up the Level
- Step 3: Setting Up Pages
- Step 4: Choosing Payment Settings
- Step 5: Choosing Email Settings
- Step 6: Choosing Advanced Settings
- Step 7: Locking Down Pages
- Lock down a specific page
- Lock down a page by URL
- Lock down a portion of a page by shortcode
- Lock down a portion of a page by PHP code using the pmpro_hasMembershipLevel() function
- Step 8: Customizing Paid Memberships Pro
- Restricting nonmembers to the home page
- Locking down files
- Change user roles based on membership levels
- International and long-form addresses
- 16. Mobile Apps Powered by WordPress
- Mobile App Use Cases
- Native and Hybrid Mobile Apps
- What Is a Native Mobile App?
- What Is a Hybrid Mobile App?
- Why Hybrid over Native?
- Cordova
- PhoneGap
- Installing Cordova
- Cordova and Android
- Cordova and iOS
- Cordova plugins
- Ionic Framework
- App Wrapper
- AppPresser
- Installing and configuring on WordPress
- The App Builder
- Compiling and testing an app
- Linking between app pages
- AppCamera plugin
- WooCommerce plugins
- LearnDash/AppLMS
- AppPush
- 17. PHP Libraries, Web Service Integrations, and Platform Migrations
- PHP Libraries
- Image Generation and Manipulation
- GD
- Imagick
- Zebra_Image
- Imagine
- Dynamic Dummy Image Generator
- Snappy
- Image Generation and Manipulation
- PDF Generation
- Snappy
- FPDF
- Other PDF-generation PHP libraries
- PHP Libraries
- Geolocation and Geotargeting
- MaxMind GeoIP
- Geocoder PHP
- Web-hosting geolocation
- File Compression and Archiving
- Compressing individual files into an archive
- Compressing multiple files into an archive
- Extracting files from an archive
- Other compression and archive PHP libraries
- Developer Tools
- PHPUnit
- phpDocumentor
- Faker
- Goutte, a PHP-based website scraper
- Whoops, for user-friendly PHP errors
- External APIs and Web Services
- Elasticsearch
- ElasticPress by 10up
- Google Vision
- Google Maps
- Directions
- Distance Matrix
- Elevation
- Geocoding
- Street View service
- Google Maps WordPress plugins
- Google Translate
- Twilio
- Other Popular APIs
- Migrations
- Host Migrations
- Available migration plugins
- WP Engine site migration tool
- Host Migrations
- Platform Migrations
- Understand your data destination
- Understand your data source
- Data from databases
- Data from files
- Data from an external API
- Page scraping
- Create a Data Mapping Guide
- 18. The Future
- Where Weve Been
- The REST API
- WordPress Plugins Will Focus More on APIs
- Headless WordPress
- GraphQL
- Gutenberg
- The Administrator Interface Will Move to React/Gutenberg
- Gutenberg Will Power a Frontend Editing Experience for WordPress
- Block Templates Will Replace Themes
- Blocks Will Replace Plugins
- WordPress Market Share Will Increase and Decrease
- WordPress Will Become a More Popular Platform for Mobile Development
- WordPress Will Continue to Be Useful for Developing Apps of All Kinds
- Index
O'Reilly Media - inne książki
-
If you're a PHP developer looking for proven solutions to common problems, this cookbook provides code recipes to help you resolve numerous scenarios. By leveraging modern versions of PHP through version 8.1, these self-contained recipes provide fully realized solutions that can help you solve si...(203.15 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Over the past 10 years, data analytics and data visualization have become essential components of an enterprise information strategy. And yet, the adoption of data analytics has remained remarkably static, reaching no more than 30% of potential users. This book explores the most important techniq...(186.15 zł najniższa cena z 30 dni)
194.65 zł
229.00 zł(-15%) -
Data lakes and warehouses have become increasingly fragile, costly, and difficult to maintain as data gets bigger and moves faster. Data meshes can help your organization decentralize data, giving ownership back to the engineers who produced it. This book provides a concise yet comprehensive over...(203.15 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
If you're planning, building, or implementing a cloud strategy that supports digitalization for your financial services business, this invaluable guide clearly sets out the crucial factors and questions to consider first. With it, you'll learn how to avoid the costly and time-consuming pitfalls a...
Digitalization of Financial Services in the Age of Cloud Digitalization of Financial Services in the Age of Cloud
(143.65 zł najniższa cena z 30 dni)152.15 zł
179.00 zł(-15%) -
Java developers usually tackle the complexity of software development through object-oriented programming (OOP). But not every problem is a good match for OOP. The functional programming (FP) paradigm offers you another approach to solving problems, and Java provides easy-to-grasp FP tools such a...(228.65 zł najniższa cena z 30 dni)
245.65 zł
289.00 zł(-15%) -
As legacy and other critical systems continue to migrate online, the need for continuous operation is imperative. Code has to handle data issues as well as hard external problems today, including outages of networks, storage systems, power, and ancillary systems. This practical guide provides sys...(245.65 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
Do you want to write beautiful, structured, and maintainable JavaScript by applying modern design patterns to the language? Do you want clean, efficient, manageable code? Want to stay up-to-date with the latest best practices? If so, the updated second edition of Learning JavaScript Design Patter...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Between major privacy regulations like the GDPR and CCPA and expensive and notorious data breaches, there has never been so much pressure to ensure data privacy. Unfortunately, integrating privacy into data systems is still complicated. This essential guide will give you a fundamental understandi...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
This essential guide covers all aspects of Linux system administration, from user maintenance, backups, filesystem housekeeping, storage management, and network setup to hardware and software troubleshooting and some application management. It's both a practical daily reference manual for sysadmi...(254.15 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%) -
The past decade has witnessed the broad adoption of artificial intelligence and machine learning (AI/ML) technologies. However, a lack of oversight in their widespread implementation has resulted in some incidents and harmful outcomes that could have been avoided with proper risk management. Befo...(254.15 zł najniższa cena z 30 dni)
262.65 zł
309.00 zł(-15%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.


Oceny i opinie klientów: Building Web Apps with WordPress. WordPress as an Application Framework. 2nd Edition Brian Messenlehner, Jason Coleman (0)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.