 Good morning, I want to thank you for joining us today as we introduce you to a little known, but very important feature of WordPress called multi-site and The format of this presentation today will be a case study on a project that's near and dear to my heart The company that I work for the Motley Fool currently runs all its global sites using the WordPress platform and In particular those sites are powered by multi-site So the title of today's presentation will be powering a global membership e-commerce platform with multi-site or Why multi-site is not dead? You may be wondering about the title of this presentation There was a recent discussion maybe a few months back by a few individuals over the usefulness and Continued longevity of the feature Some argued that it should probably be deprecated It was bloated confusing and poorly supported While others were arguing that there are so many different use cases that we could apply the multi-site feature to that is probably around to stay for the long term Some of those numerous benefits I will be diving into throughout the course of this presentation today and You know, obviously if you look at this image, I am the cat in this argument You know, there really isn't anything that you could say to me that would Shift my perspective or change my opinion on the usefulness and viability of multi-site as a feature in WordPress So I think the best way to illustrate my viewpoint is through a case study as I mentioned before at the beginning of the presentation But before we do that Let's get a little bit about myself So as I mentioned at the start of the presentation, my name is Ryan I Once tried to build a personal blog with a flash front end to pull it by WordPress I think the kids call that headless know it is but before then before the rest API was available I was kind of fiddling around with WordPress trying to get it to work that way and 15 years later, I'm still working in the WordPress community and developing websites using this platform a Little bit about where I'm from if you haven't picked up the accent. I am from Jamaica Probably one of the most recognizable flags on the planet Here are a couple of things that I like Huge cat person I adore my two cats got stellar at the top and Zeus down below I'm also a sneakerhead probably more of a recovering sneaker addict. I really spent too much money on these things and Yeah, I also am into fast cars The picture that you see here is an unreliable four-banger called a super WRX One of my favorite vehicles Just keep it moving. This is Basically who I do all of this for This is the moment where you all go on And yeah, let's get back into it. Obviously as I said before I think you may recognize that I'm a huge Chelsea fan. I'm super into soccer. Don't do it's not fine I also started my web development journey while studying in Moscow That was a really cool place to kind of pick up some of the the early habits that have endured through my career And we can get right back into the presentation So here's the situation The Motley Fool the company that I work for was already a well-established presence in the United States Helping our members achieve their financial goals But really wanted to try and fulfill our mission statement of making the world and not just the United States smarter happier and richer The tech stack that we had however for the fool calm was a little bit challenging to work with and in order for us to expand our footprint globally We had to try and devise a different solution for meeting the needs of our stakeholders and Getting the message out there without being kind of hindered or held back by the tech stack that we currently had in place for the fool calm So a little backstory about the fool The fool is 30 years old it was founded in 1993 by the brothers Gardner its headquarters are based not too far from here in Alexandra and The fool features and provides free and premium expert investment head guide guidance via its website and its newsletter subscriptions as well Now at the time there are other facets of the fools operations Including a stock rating system Market beating stock and fund recommendations and more recently we launched a wealth and asset management arm That's the regulated side of our business So as I mentioned our tech stack Was a little difficult and challenging to extend it was built on that net and if anybody's familiar with that net then you Would understand and appreciate that most software that runs on that operating system is going to be proprietary The software at the time did feature Front and back-end commerce system with an authentication layer for access to premium content And these were all things that we had to take into consideration when developing our own alternative That we were going to eventually use for branching out into the global space So how do we get to WordPress? Well, maybe around 10 or so years ago leadership was looking for new markets to extend our business into and We identified Australia as a desirable market for expanding the fool's global footprint Ideally, we'd want to be able to go fast and break stuff. All right No, this is a common, you know development paradigm, especially in the startup ecosystem where you're trying to Get ideal or a project off the ground very quickly and get it into a functional state With the least possible resistance and I think that WordPress is an ideal candidate For anybody who's looking to quickly and effectively develop software to meet functionality requirements set in a very short period of time As I said before our dotnet stack was Pretty hard to work with the code base was monolithic And by monolithic, I mean the applications components the front end the back end Commerce authentication, etc. All located in the same place Which made it kind of difficult to extend. It also made Deployments pretty hard and time-consuming and also risky and So that inability to scale or existing stack kind of let us down this pathway where we eventually ended up with word press At the time there was no way to customize an alternative experience for a new segment and new market without major disruption to existing processes and infrastructure and Entering additional markets later on would probably only Increase the complexity. So there really wasn't any way to effectively iterate So the question that arose out of this is how do we as a team quickly, reliably and effectively reach our target audience and satisfy our internal stakeholders We needed to be able to replicate the core functionality of our existing tech stack But make it global and infinitely extensible So we needed to do things like manage content get access and process transactions that e-commerce so during one of our Regularly schedules hackathons in the company in that time. Like I said, it was around 10 years ago my team of developers kind of put their heads together and Came up with the idea that we should use Word press with multi-site Before I move forward I want to just emphasize that this isn't like an official logo for multi-site It's just something I kind of came up with to kind of add a little rest of that to the presentation Don't tell Matt. Okay So the answer for us at the time was WordPress multi-site, but why does it check all the boxes? Well as I mentioned before I wanted to go fast and break stuff and I think that rapid prototyping is one of those software paradigms that's easily facilitated by WordPress You know something that we can move a proof of concept to a highly functional Working application in a short period of time That was the first iterates, you know launch multiple products quickly with the same basic functionality But different content and customizable Enhancements to each different service that we provide so that you could justify the price point for each one of these tiers that we're going to be offering to our members And of course WordPress had a very familiar admin experience that most of us are pretty, you know comfortable with working and You know to allow Non-technical personnel to be able to log in and create and add content to the websites That was also an equally important factor that we had to Consider when coming up with a software solution So what is multi-site anyway? Well according to WordPress multi-site is a feature of WordPress 3.0 and later versions that allows multiple Virtual sites to share a single WordPress installation. So what does that look like? Typically if you wanted to host it if you wanted to host two or three different WordPress sites You would have to create two or three different hosting environments within which those sites would live But multi-site allows you to host Multiple sites whether three a dozen a hundred all in the same hosting environment with the same database and the same code base Multi-site began as a fork of WordPress actually Called WordPress multi-user or WordPress Mew for short In fact, you may have heard in some other presentations Folks mentioning the Mew plugins folder The Mew and Mew plugins used to stand for multi-user, but in recent time the Meaning I guess has been changed to Signify must use instead of multi-user, but Mew plugins was one of the artifacts of that fork That I mentioned earlier where WordPress became WordPress multi-user Eventually this fork was merged back into core starting with version 3.0 in 2010 and If you haven't heard of multi-site before multi-site is currently used to power one of the largest WordPress sites in the world WordPress.com The reason you may not have heard about multi-site before or know that it even exists is because the only way You can actually enable a multi-site installation is From the command line install or from adjusting and making changes to the WP config file on your hosting environment It really isn't a part of the famous five-minute install that we've all grown accustomed to and as such not many people know That this feature of WordPress exists So how does it all work and what makes it a perfect solution for all specific needs at the Motley Fool? We're gonna take another break and We're gonna get into the demo portion of our presentation today where I'll be demonstrating how we can first Convert an existing single-site installation to multi-site and then I'll be walking you through some of the features of multi-site as well So in order for us to get this demonstration started, I'm going to be spinning up a local environment That's going to be hosting Vanilla clean installation of a WordPress single-site Instance so to get that started. I'm going to be opening up my IDE Let me make sure that you can all see what I'm doing here Then I'm going to navigate to the folder where my Site actually exists think I saved it in this folder here There we go and Then from here you see I have two different sites set up So we're gonna go into the one that doesn't have multi-site installed and we're gonna start it up so I don't know if anybody's familiar with the Development environment that I'm using here. I'm using Lando, which is basically an abstraction of dock all So we have our site running in a dock a container on my local environment And that allows us to quickly in an easily preview What a single-site installation looks like so with us a few keystrokes are all set We're gonna go back to our window and Open up the page and see what we got So everybody is already familiar with the admin experience on a single-site install You have an admin menu on the left hand side that allows you to Essentially peruse all the different features that are available in a WordPress installation So you've got posts and pages, etc And so this is what a typical single-site install looks like But let's see now what happens If we try to convert a single site to a multi-site instance So in order for us to do that as I mentioned before there are a couple of ways that we can convert a single-site instance to a multi-site instance And the recommended way is by editing the WP config file and adding a few lines of code there to instruct WordPress to Initiate multi-site installation and what it does then is that it adds a few additional user table Well, it had a few additional tables to the database and makes a few configuration settings to enable the multi-site feature But we're not going to be actually editing any files today. We're gonna actually just try and do everything using the command line So the WordPress CLI or command line interface Does have a command for converting a single-site installation to a multi-site. So we're just gonna look for that So there are a couple of commands that are available. You can either use a multi-site install or the one that we're gonna be interested in Would be the multi-site converts because we already have a single-site instance that we want to convert so let's go ahead and copy this command and We're gonna run it in our terminal and then the parameters that we have to pass to it We need to pass the title over a new network. So let's go ahead and pass that as well. I'm gonna call it in my Network and we'll hit enter and see what happens Right, so we've got the success message seeing that the network has installed It's gonna ask us as well to add some interest or HD access file If we're using Apache if you're using Nginx There will be some additional configuration settings that you also have to create But we've already done that and we have a version of the site that has been set up with all the bells and whistles So let's go ahead and launch that So we're gonna go to our completed site that has everything already set up Let's open that URL and here we are logged in in our new site so you see there are a couple of differences here between the menu structure for the Single site installation and the menu structure for a multi site installation. So you see that we have this my sites menu item that has now appeared Because we converted our single site installation to multi site and if you go to that menu item and click Network and then you see that there are a few new items that are here that were not present before In our old environment, so as you can see there are multiple sites that you can set up We can manage themes and plugins that are globally available You know and I'm gonna be walking you through how we can set up different sites using multi site that point to either a subdirectory or Folder or a sub domain of your existing site or they can also point to an entirely new site if you wanted to So if you needed to add a new site to a multi site install, you simply go to the sites tab you click the add new button You provide the URL that you want this new site to point to so I'll just call this demo site and You can specify the title for it as well provide a Email address that will serve as the admin user for this site and Just like that you have a new site that's set up And so the cool thing about this is that each site is basically a Separate entity you can configure and customize each site based on your particular needs So if you wanted to look different from the other sites You can play around with the theme change a theme entirely if you want to have functionality That's specific to this site. You can also go ahead and do that So I'm going to launch this new site in the window just to see what that looks like Then I'm going to go to visit And So if I want this site to look differently from the main site Which is here. I can simply go in and change the theme So instead of having the 2023 theme activated I can actually activate the 2022 theme and immediately change look and feel of the site So if I go back to the front page of the demo site that I just created You can now see that the entire look and feel has changed But the main site continues to look like this So that's one of the really cool features about multi site You can have everything operating in the same code base on the same platform with the same database But you can configure and customize each site to suit your own needs So at this point, I'm going to get back into the presentation I kind of walk you through how we at the fool use multi site for providing products and services to our members There we go So the Motley fool basically offers services based on errors of interest So let's say for example you as an investor are interested in Dividend stocks or you're interested in up and coming technology stocks or you're interested in cryptocurrency We offer a service that coincides with any one of those areas of interest that you're particularly looking for and so Each it's each service is distinct from each other and here we have an example of two of two services that we currently offer on the fool calm so let's say for example, you're interested in recommendations on digital assets like crypto currencies, then you would subscribe to the digital explorers Service and if you're more interested in learning about how you can invest in the real estate market We also have a service that caters to that and that service is real estate winners And so each one of these services would be hosted on a different site within our multi site network And so that allows us to basically curate the content based on the specific needs of each particular service So you wouldn't see any cross content. That's not necessarily relevant to the service that you're interested in It also allows our contributors to go in and post content that's specific to that service We go stepping on anybody else's toes or any teams that are focused on other services that fool calm offers As you've seen launching a new site only takes a few clicks Which means launching a new product and service also only takes a few clicks inside the WordPress administration area So like I said before all within the same admin contributors can navigate their way around the site Each service can exist as a subfolder a subdomain or even an entirely different domain And if we wanted to go into a new market, let's say tomorrow instead of Australia. We wanted to try Canada we could do that as well using the exact same setup that you see here So, how do our members gain access to the content that we provide So we have a thing called Enticements that allows us to control access to purchase content and Content that or users have subscribed to whether by newsletter or in the website So when you subscribe to a service, we store that information in the form of an enticement That allows us to check with our mainframe servers Whether or not you can access content from a particular service So as I displayed before you have our services Represented as individual sites within the network to control access to those individual sites We communicate with our main servers at the fool calm to see if this particular member who has this unique ID and email address actually has Access to view the content that they're trying to view So what does that look like a user logs in to one of our service sites? We communicate with our servers to check to see if this user has access to the site that they're trying to view The server responds with a list of all the entitlements that this particular user may have and Then based on that list We double-check against the name of the site that the user is trying to access and if that name appears in this List then they're let in if that name is not in that list then we deny access and we prompt them to purchase it In order for us to do that We needed to hook into WordPress to kind of short-circuit the login process and this is one of the cool benefits of using WordPress as a solution here because It's typically described as an event driven platform So the architecture is event driven so at each step of an operation There's an opportunity to basically interject and say hey this just happened What would you like us to do before moving on to the next step in the sequence of? Steps that need to happen for a particular operation to execute So for example when somebody's trying to log into WordPress site There are multiple steps along the way that need to happen and each one of those steps is preceded by what we call a hook or a filter or an action depending on what you want to come out of that particular event and we basically use these events to make and Initiate communication with our servers make sure that they have the access that they need and if the person has that access Then we allow the operation to continue or if they don't have access then we using that hook We'll basically end the login procedure and we will redirect them to a page Where somebody can actually purchase the service that they are trying to access and this code snippet that you see here Is simply an example of what that would look like typically so how does multi-site help us here? So multi-site essentially has a single user table for all the services and all the sites that we provide Which means that we can check against a single user table to ensure that the user has the capabilities To access a particular site that's listed in that user's profile so continuing with this notion as of a service as a site We needed to be able to distinguish between different services free and premium experiences So the free or main site probably wouldn't have the same feature set that a premium site would have For example, we have investor tools like scorecards that are available on premium sites that are not available on the main site As well as maybe widgets with real-time stock codes, etc And When I mentioned a scorecard scorecards are essentially a way to track Portfolio of companies so you could have a list of maybe 10 or so companies inside a portfolio That either the Motley Fool has purchased and own shares in or it could be an imaginary or notional Scorecard where we just pretend that we bought these stocks and then we can track the performance of this portfolio Once you become a member of the service So in order for us to be able to distinguish between free and premium offerings We can do that with the same process that I demonstrated before Where you can switch the themes between different sites You can install plugins that are available to a specific site or it's available to the entire network and in doing so We can customize and kind of basically Kato the user experience based on what they subscribe for and whether it's a paid Subscription or if it's free. So y'all remember that hackathon that I'd mentioned before Essentially once the developers who had teamed up to put together a work press installation that basically featured Some of those functionality requirements that I had mentioned before You know, we had an email capture form on our first iteration of this project we put up a few company pages and Leadership responded in on well, I guess in the only way that it could Obviously, they weren't actually Aware that WordPress could do all the things that we said they could and then when we put the prototype out They were very impressed and so a few months later Food Australia was launched on the WordPress platform using using multi-site and we've stuck with multi-site ever since So this brings us to the part of the presentation where we discussed how all of these Dispired services and sites all come together We needed to find a way to tie all the content together using multi-site and there really wasn't a native way for us to do that So, how do we do it? Everything comes together with this concept called a tickle and so a tickle in financial terms is an entity identified by a symbol All right And a symbol can be simply an exchange and then the name of the company usually abbreviated So an example of a symbol would be NYSE shop and this represents Shopify, which is a publicly traded company And so that company stock is called an instrument and Instruments, like I said before can be company stocks. They can also be mutual funds an instrument can also be crypto and we use these tickles to basically Categorize content on each one of our services and sites So companies can have multiple tickers as well, right? So Shopify, for example Also trades on the Canadian stock market So on the Canadian stock market Shopify would have a symbol like TSX shop instead of NYSE shop and so this Format allows us and this infrastructure allows us to specify different symbols for the same company and Tag content with the relevant symbols whenever that content is being created on each of the different network sites that we have available so as you can imagine if We were to use a custom taxonomy to create this new category that we use to associate content with companies Because of the way multi-site is set up each site has its own table For all the terms that are associated with that taxonomy All right, so let's get a little bit more into what a custom taxonomy is Taxonomies are simply just the method of classifying content and data in WordPress a simple way to relate content to each other and If you are not familiar with the word taxonomy WordPress comes with two default taxonomies categories and tags So we decided to use this many-to-one relationship to basically create Connections between different articles that we may post and the companies that they're related to But one drawback to using this model in the context of a multi-site installation Is that like I said before each multi-site or each site within a multi-site network has its own Taxonomy table so we'd end up duplicating content across dozens of different sites So we'd have to create a term for Shopify on the main site And then we'd have to log in to one of our premium sites and create that term again so that we could associate content with that and doing this multiple times for like 10 12 50 sites because are a tedious It also creates a lot of bloat. So if you can see in this example These are examples of the table structure of the sites and in particular the taxonomy tables that are used in multi-site and so if we continue to replicate terms across multi-site you will find that the number of rows that are actually used in the database for Providing information all the same information the exact same information across multiple site exponentially grows and that isn't really desirable So how do we actually overcome this obstacle to allow us to start classifying and associating content? with The companies that they were associated with We came up with this thing called a global ticker taxonomy And so what is global ticker taxonomy does it allows us to create cross-site relationships between disparate pieces of content Once upon a time, this is actually possible with multi-site natively But it also included a lot of a lot of replication that we were trying to avoid So how does this work? If you are aware most queries that take place in WordPress are simply sequel statements That have different table references that are used to create the results that you see in these queries So what we decided to do was instead of using the default table references in a multi-site context We wanted to replace those table references with the main site tables instead So the queries that we performed on premium sites were adjusted via hooks once again to point to the main site tables instead of the Default tables that were associated with that particular site and so in Doing that we were able to prevent any sort of duplication of content and have all of our Compinaticals which at this point I think is around 30 or 40,000 Terms be in one table instead of multiple tables We also wanted to ensure that the relationships that were established between pieces of content and terms were preserved We didn't want to have all those relationships stored in one table. That wouldn't really make a lot of sense So the table references that we update are only those that provide information about the term itself, but not the relationships So as I said before the end result is that all term table lookups use the main site For their term tables while each site's term relationships are preserved These are where objects are associated with their terms. All those relationships are preserved served on a site by site basis So how did we actually get that to work? Once again, we use WordPress's hook system to basically short circuit the The query that we initiated and instruct WordPress to use the main site table instead of the table that was by default associated with the Network site that we were trying to get information from So what does that look like in that show? Let's go again to our demo site and I can provide you with an example Of what that looks like and the code that we had actually used to enable this feature So going back to our demo site We've created a few examples We've already created a ticker taxonomy And if you go into the post section of the site You can see that now in addition to categories and tags We have a new ticker's taxonomy that allows contributors to go in and tag content with specific companies So if you go inside here, you'll see that we've added one company So we added Shopify as a term inside the ticker's taxonomy And if you go to Articles or posts, we've created a new article that is about the company Shopify And if you go to the edit context, you'll see that we have associated this article With the term that we had created in the ticker's taxonomy called Shopify That should load up in a second So you see here that under tickers, we have We have the Shopify term associated with this article And what that allows us to do Is associate content with the Shopify term By using that same box that I just demonstrated So let's go back to the dashboard And we will go back to tickers And if we view this term You can see that that article that I created actually shows up As one of the articles that is associated with this particular company And with the adjustments that we had made in code This is no actually possible On the other subsites as well So let's navigate to one of our sites that we had created Let's go to stock advisor for example As you can see stock advisor has an entirely different look and feel from the main site And if we go to the dashboard for stock advisor And then navigate to the tickers You see that we also have a term here This term is not new, it is the exact same term that's on the main site And if you click on the view button here You see that we also have a premium story about Shopify here Whereas on the free or main site It's an entirely different article So what this allows us to do Is create like unique relationships between content and their terms Without having to replicate the information about that term in a different site So I'm going to show you the code that allows us to do that So let's go back to our command line And we're going to navigate to the plugin That was created for accomplishing this So here's our demo plugin And then I'm just going to launch this in our IDE So you can see what we did here So here is the code for the plugin that we created Specifically for the purpose of creating a global ticker taxonomy And you can see here we registered the taxonomy first And then we use a few filters and actions to ensure That whenever terms are being looked up for this specific taxonomy That it uses the tables that are associated with the main site And not with the premium site So we have a few functions that appear that basically changes the table references For ticker pages for the admin page There are a few other hooks there that we use to ensure that When you're using the picker for example In the premium site context that the terms from the main site show up And so with only a few lines of code We were able to take what is a non-native feature Which is the ability to share taxonomies across multiple sites And make it so that our contributors can assign terms to content across multiple sites That are the same as the ones on the main site So this really makes it infinitely easier for us to Classify content and to collect content And to bring all of that content together So now that that that demonstration is concluded Let's get back to the presentation And we can discuss what next steps would look like for us as a team at the Motley Fool As well as what we're hoping to see happen with multi-site moving forward So what does the future look like? As you've seen We've demonstrated how multi-site can be useful in a variety of scenarios A few typical scenarios where multi-site is useful Include the education sector, healthcare And obviously in our use case in any sort of membership platform Where you might be considering using some alternatives Like there are some popular plugins out there Like member press that utilize categories and taxonomies And user roles to basically segregate or segment content We decided to go the more native route of just using multi-site to accomplish that Next up for the global team Is to try and bring all of this content together in a premium hub experience So we want to try and aggregate the content with a full-text search index Like elastic search or solar And as far as what we want to see for multi-site moving forward I think the first thing is you know Rather than us creating this additional code Allows us to share taxonomy terms across different sites natively It should happen out of the box We also want to ensure that you know moving forward Multi-site isn't really treated like you know some distant step child of WordPress And it should be made available by default In any WordPress installation And perhaps as a toggle You know in the five minute install Where you're specifying like the connection settings For the database et cetera You could just have another checkbox here that says Do you want this to be a single-site installation Or multi-site installation And of course you know because multi-site PoE is one of the biggest WordPress sites in the world We can continue to extend the future moving forward With whatever learnings that we get from operatingwordpress.com And that pretty much brings us to the end of our presentation If anybody has any questions If not I don't want to thank the organizers for giving me an opportunity To you know present on multi-site Which is a topic in WordPress that's nearing to my heart as I mentioned I want to thank my team mates You know who you know I'm just really privileged to work with And who are all much smarter than I am And I've introduced me to a lot of concepts that I've utilized In establishing you know the global taxonomy For example that I mentioned before And have kind of supported me on my journey in multi-site And in WordPress as well And so yeah that's it Thanks again I have a few questions Go ahead So I saw your example earlier with the multi-site But you went to the site tab specifically Yeah so there's a tab inside the menu section where it says site And I saw that's where you kind of If I remember correctly I think you added content But I'm not sure what kind of content it was Or actually I think that's where you were adding the sub-site Yeah Okay okay So my question is once you have multiple sites Or sub-sites inside your multi-site How do you divvy the workload Or like if you have a team member of five developers How do you I think you were talking a little bit about it Like through the PHP But please explain how you would Yeah that's a great question Thank you So essentially how we manage users across different sites As I mentioned before Even though we have multiple sites it's still one user table So in order for us to create users on different sites You can actually go to the dashboard for each site And you can create a user So let's go ahead and do that now So this new set that we had created demo site We can go to the dashboard for that site And then we can go to users And as you can see I'm the only user there But we can add a new user And this is a developer or this is for This would be like for our developer Right so we can add a new user call developer Right and we can make their role administrator Oh sorry I need to add a new user Not an existing one sorry So we go here And we just provide an email address And we change their role to administrator And we don't need to send that confirmation email And so this developer would only have access to this site Oh sorry I used I understand though And this is in this This is in the site section Yeah so this is in the site section So you use the site section to get to the individual site So this menu item up here If you go to network admin And you click on that This demonstrates a new interface That allows you to interact with all the different sites That are available inside our network So you can go to all sites And you see each one of the sites that you've already configured And so if you want to configure a site individually You can always just hover over it And click on the dashboard And that will get you to the UI That has all the information about users and pages etc Okay My next question that I had had to do with The ticker section My understanding is For me like I saw that you used it for tags Like maybe not a tag But like let's say when you're My understanding is let's say I'm reading like the words Like you know the blue highlight Where you click the link and then the highlights to like Would that be like a good example For like how you would use the ticker Exactly so if you go to a typical article You'll usually see like a list of tags Or categories that are associated with it Right So let's go to a wall main site And then when you visit an article Usually you'd see like something like tags is still here Okay So you can actually edit this to include terms From any taxonomy Not just a tax taxonomy There might actually be a block that we can insert That shows all the terms that are associated With this particular article Let's see if it's available Okay So this is using the site editor Which is part of the latest themes that are available at wordpress 6.3 And so you see here that we can edit each of the components That are used in an article So we have the title for example Let's see if we can insert something Underneath the title That shows us what categories or tags That are associated with it All right So we're going to go in to this block And we're going to add a new block after it And then let's go ahead and search for So right now we have terms and categories What else do we have? All right, let's go to the block settings All right, so if you were to add any new categories to this page Then they would show up underneath here So let's go ahead and add a category So we're going to go back to the dashboard Close that out And we're going to edit this article with some categories Right, so to enable that block for custom taxonomy It would require a little bit more code But I think I should be able to demonstrate the point I'm making Just using the categories instead So if we add a test category And hit updates And view the post You can see now that you have a list coming up here So that's basically how it would work Except in order for us to enable this for custom taxonomies There'd be a little bit additional code that we'd have to write to accomplish that Okay, not to hold you up too long Now go ahead man Call to actions So my understanding for call to actions Like at least through like when it comes to JavaScript You kind of like you insert You know the link or whatever it is that you want To be in the section and then it takes you to the next like site Or like if you want to pop up to pop up when you hover over something You have to like punch that in How do you gain control of the website in that aspect Because in my head you know and again I'm familiarizing myself with WordPress But in my head you know when you're coding You have every single ability to like hold the website from a parameter I'm not understanding how you would create a call to action Is it are you relying on the plugin that you would need at that time Or like how would you really do So there are a bunch of ways that you can actually approach this It doesn't really matter where you're using multi site or single site This is more a question about the different ways that are currently out there for inserting content and additional interactive functionality into an existing page Right so what content management systems allow us to do Is not have to worry or focus on you know the The markup that's required for creating this functionality And focus more on creating a UI that allows you know non-technical users to accomplish What otherwise would require like developer intervention to achieve So creating something as simple as a pop-up In modern WordPress development would be us creating a block That we can use to then insert You know that content into an article or a page etc So let's go ahead and try and edit this post Just to give an example of what that would look like I appreciate it So in here we have that ability to create multiple types of elements Using the block editor All right, so we have all of these blocks to choose from As you can see here from the left So I guess in order for us to do something like launch a pop-up The first thing that we would do is maybe create a button And then you would just basically provide the label for the button And then once you actually create that button you can provide the link that it goes to Right and so what the content management system and in particular the block editor allows us to do Is not have to focus on what the hml needs to look like in order to accomplish this We just use the ui and all the different components that are available in the ui to do that So once we hit update and we go back to the post You'll see that the button is now there and you click on it and it will take it to google or wherever else you want to go My last question My last question. Would you say that? The premium wordpress account would would that be necessary for someone that is trying to begin or would you say practice with You know one of the one of the great things about being in the wordpress community is that it's Most if not all resources that are needed in order to get you ramped up and working as a developer within wordpress are free Anyone will tell you that we spend most of our days in wordpress forums Um in github repositories and issue queues In stack overflow. There's a Wide diverse amount of information that's available about wordpress and developing within wordpress Freely available on internet for you to use to kind of get yourself familiarized with how things work Okay, I appreciate you. Thank you so much. Thank you and thank everybody for attending