Yes, the types of customizations you are enumerating are persistent to the site, regardless of theme changes. They are indeed commonly recommended to be contained in a plugin.
Personally I consider there is exception from the rule when theme is uniquely developed to the site and de-facto is site project. However I am tad in minority about it and most people insist on plugin approach even in that case.
Related Posts:
- How to enable edit button in the theme’s customize UI?
- Is it possible to use WordPress as an online portfolio for text content? What kind of theme would I look for?
- Tips for using WordPress as a CMS? [closed]
- Custom Post Type Templates from Plugin Folder?
- Shared functionality in plugins and themes
- Plugin (or Theme) containing its own Plugins?
- Need to create a Theme demo site that features multiple themes
- Disable Specific Widgets on Selected Pages of a WordPress Website?
- Custom comment type maybe?
- How to load a new template page according to a particular URL?
- Custom Widget Creating PHP Exception When Placed In Its Own PHP File
- Updating post meta for custom post types
- Conditional Display of Links in Widgets
- Created Widget Not Showing up on Admin Panel
- Setting up widgets in wordpress with a unique ID for the after_title argument
- I need to add a custom “cover” to every new post — plugin or custom setup?
- I need some direction on how to have a sidebar based on meta rather than page
- Recommendations for books/resource to get started with wordpress 3 development (plugins/themes) [closed]
- ‘Customize’ button in admin bar for CSS
- I have no idea “How change font for elements in widget?”
- Hooking in to replace the Sidebar/Widget areas
- Do widget options need to be escaped widget()?
- In the archive widget, how do I sort in between two years?
- Setup page on first login on multisite
- Custom wordpress Theme and Plugin repository
- Redirect to another page using contact form 7? [closed]
- How do I find out what is in control over a certain part of a website?
- “No Add Button” for me to customize my WordPress with themes and pluggins
- Best practice for including plugin output in a template without using shortcode?
- Basic gallery plugin suggestion [closed]
- Custom widget doesn’t save values from dropdown box
- Moving FB comments at the end of page
- Methods for development wordpress themes [closed]
- How to handle a WordPress blog with articles in different languages?
- display unique post per category
- How to display a widget on a page with no theme?
- Widget where it can make changes to the container
- Is there a Image Gallery which will load all my posted Images like twitter’s image grid?
- How display specific category post to specific users?
- Custom Post Type, Custom Columns List
- Display WordPress comments before the plugins?
- Mobilepress fails to translate short codes
- How to prevent plugin, theme installation failures on WordPress?
- Check if theme supports sidebar
- Elementor pro page editing gives error There has been a critical error on this website. Please check your site admin email inbox for instructions
- Adding category base to url in custom post giving 404?
- Adding custom post category to categories widget
- Adding LOAD MORE on a page
- How Can I Increase Breadcrumb Position Count (Starting From 2)?
- elementor development – custom widget like an inner section widget
- Ultimate Members Default Post Layout problem
- Cannot view Custom Post Type no matter what I try
- Creating custom “player-objects”
- How to disable a widget area of a specific page?
- Widget display in theme
- How can I save cookies to members
- Customize a widget position
- Why the output of an image gallery plugin is not displayed into a page of my custom theme?
- Creating themes using the one Plugin (Toolkit)
- Template from scratch: Sidebars not showing widget
- Need Help Creating a Multi-Step, Video-Guided Enrollment Site
- Issues with Post 2 Post Plugin
- What method should I use for a sidebar widget that reads latest posts?
- How can I modify the colors of my theme for a single section of my site? [closed]
- Change the behaviour of archive cpt category and single cpt by plugin, not by theme
- do_shortcodes() isn’t working
- What can I do to customize a widget provided with this plugin? from where have I to start?
- Am having issues intergrating this api into my wordpress site, any help please?
- Issue with customizer and widget page
- How to make content as required in custom post type?
- Difference between add_filter and apply_filters
- Is it possible to define a template for a custom post type within a plugin independent of the active theme?
- How to add usermeta to “Notice of Email Change” email message
- Widgets vs. Theme Mods
- Best practice for adding posts in bulk
- WordPress and WebRTC?
- Ajax gives 400 error
- My plugin wants to update another plugin
- Can I make a super plugin that also has a theme?
- Display encrypted content on my website
- All sites themes functions.php have been changed
- How do I make a child theme I made POST through a 3rd party plugin?
- Widget’s container?
- Customizing Titles on the Fly with Code
- Is it possible not to load theme on a specific page in wordpress?
- I receive taxonomy id
- WordPress Widget Not Saving Instance
- How to disable Wp-PageNavi at the top of the page
- Why aren’t my Follow Me links working?
- 404 errors when updating options in admin dashboard
- uncaught TypeError: Cannot read properties of null (reading ‘classList’) custom plugin
- Display posts by alphabetical order
- custom fields not displaying on wordpress site
- Can’t add new plugin or themes on a wordpress multisite network from the primary site as administrator. Error: ERR_TOO_MANY_REDIRECTS
- What Are the Advantages of Using an mu-plugin
- Disable default posts (Posts,Pages,Comments and Media) in wp-admin
- Top Contributors Plugin with Custom Post Type
- Plugin won’t activate, fatal error (widget class not found)
- Social network plugins for WordPress [closed]
- Consolidate ‘add-to-cart’ buttons into one ‘add-all-to-cart’ button