Speakers: Jonathan Bossenger

  • Let’s code: WordPress multisite experiments

    Speaker: Jonathan Bossenger

    April 21, 2023 — The first time you learn about a WordPress multisite network, you might find you have a bunch of questions. Things like, “Can I point top-level domains to subdomain sites?”, “Can I convert a multisite back to a single site?”, “Can I extract a subsite out of the network?”, “If you have an existing site, can you create a multisite main site above it to keep the first site as a subsite?” and many more. In this session, we’ll look at some of the things that are possible with a multisite network, and hopefully answer all these questions.

    Presentation Slides »

  • Let’s code: creating a WordPress Multisite Network

    Speaker: Jonathan Bossenger

    April 14, 2023 — A multisite network can be very similar to your own personal version of WordPress.com. End users of your network can create their own sites on demand, or you can create a multisite network in which only you, the administrator, can add new sites. In this session, you’ll learn about creating a multisite network, as well as walk through the steps to setting one up.

    Presentation Slides »

  • Workshop: the WordPress request lifecycle

    Speaker: Jonathan Bossenger

    April 7, 2023 — When working with any CMS or web framework, it’s a good idea to understand the basics of how it works under the hood. When you understand how your development tools function, you feel more comfortable and confident using them. In this session, you’ll learn the basics of the WordPress request lifecycle, walking through the process that happens on the web server when a browser makes a request to a WordPress URI.

    Presentation Slides »

  • Extending WordPress: common security vulnerabilities

    Speaker: Jonathan Bossenger

    April 6, 2023 — In the plugin security best practices tutorial we covered the 5 top ways you can ensure your plugin is developed securely. However, it’s important to understand why you need to follow these principles.

    In this tutorial, we will cover the top 3 Common Vulnerabilities that are found in plugins, and how to use the practices taught in the previous tutorial to combat them.

    Presentation Slides »

  • Developer Hours: Migrate a plugin to blocks (APAC)

    Speakers: Michael Burridge, Jonathan Bossenger

    April 3, 2023 — Join us for a discussion about migrating a shortcode or widget based plugin to blocks. Learn from your peers and from experts. This is also an opportunity to share any hurdles or pain-points you’ve encountered and discover how to overcome them.

  • How do you Learn WordPress?

    Speaker: Jonathan Bossenger

    March 31, 2023 — Where do you go to learn how to use the latest and greatest features that WordPress has to offer? Did you know that the WordPress community has its own official learning platform, with hours and hours of free tutorials, courses, and online workshops, that you can use to level up your WordPress knowledge? In this session, you’ll learn about the Learn WordPress website, walk through the website’s learning resources, share how to utilize each content type to your advantage and needs, discuss how to highlight Learn’s resources to others, and showcase how you too can contribute to the Learn WordPress initiative!

    Presentation Slides »

  • WordPress REST API – custom routes and endpoints

    Speaker: Jonathan Bossenger

    March 31, 2023 — The WordPress REST API is more than just a set of default routes. It is also a tool for creating custom routes and endpoints. In this tutorial, you’ll learn how to create custom routes and endpoints and test them using Postman.

    Presentation Slides »

  • Let’s code: custom content & custom capabilities

    Speaker: Jonathan Bossenger

    March 24, 2023 — The WordPress User Roles and Capabilities system provides a robust way to control user access to sensitive data on your WordPress site. It’s not only possible to create custom roles and assign capabilities to those roles, but it’s also possible to assign content type capabilities to your custom post types. This adds another layer of control over your site content, especially if you require different levels of access. In this session, we’ll be taking a look at the specific functionality that exists in the register_post_type function that pertains to post type capabilities, learn how this works, and how to best make use of it.

    Presentation Slides »

  • WP REST API – modifying responses

    Speaker: Jonathan Bossenger

    March 24, 2023 — The WordPress REST API provides an interface for applications to interact with your WordPress site by sending and receiving data as JSON (JavaScript Object Notation) objects. By default, it provides REST endpoints (URLs) representing the posts, pages, taxonomies, and other built-in WordPress data types. Your application can send and receive JSON data to these endpoints to query, modify and create content on your site. However, it is also possible to extend the WP REST API, in order to perform specific actions that are outside of the scope of the default routes and endpoints. In this session, you will learn about one of the ways you can extend the WP REST API, by modifying REST responses.

    Presentation Slides »

  • Let’s code: developing WordPress user roles and capabilities

    Speaker: Jonathan Bossenger

    March 17, 2023 — The WordPress User Roles and Capabilities system provides a robust way to control user access to sensitive data on your WordPress site.

    While the predefined roles and capabilities should suffice for most requirements, it is also possible to add new user roles, and define capabilities for that role.

    In this session, you’ll learn about the default WordPress roles and capabilities, how they are set up and stored in the WordPress database, and how you can create custom roles and assign capabilities.

    Presentation Slides »