WordPress as a project has extreme commitment to backwards compatibility. Whatever new things you add the old things need to work still. Whatever things you change still need to work in old way as well.
So regardless of how WP started as non–MVC application, it cannot become one without retaining all of its non–MVC ways. Which makes it pretty pointless direction.
Coming from formal background MVC might seem like a baseline and “naturally” preferable way to organize. Coming from self–taught background (or lack of programming background entirely) it’s mostly overblown abstraction which even people who like it cannot agree on.
WordPress largely targets users, not developers. Any complicating of the learning curve will just be shooting its strong sides for little gain.
Related Posts:
- How to obtain the current website URL in my theme?
- What exactly do this function declared into functions.php file of a WP theme?
- Capture the Selected Radio Button Value between two files in wordpress theme
- Why have on every line
- Function to return true if current page has child pages
- Include a external PHP file into a WordPress Custom Template
- List of all theme customizer control types?
- Get author full name
- How to remove hardcoded characters from playlists?
- is there a simple way to list every templates / php files used to generate a specific page?
- Set the transport of the Customizer ‘header_image’ core setting to ‘postMessage’
- How to use copy() function and paste file in /wp-content/themes directory
- Authenticating to WordPress, using my own authentication two-factor system
- do not show web page section when using advanced custom fields pro
- Widgets not showing in my custom theme
- Am I not understanding plugins?
- Using Font Awesome as post thumbnail
- PHP can I add line numbers to file_get_contents()
- custom shortcode will not display the wrapped content
- Displaying theme options in css
- Customizer: Output default value in Customizer CSS
- How can i upload images in an admin page?
- Create another “Display Site Title and Tagline” checkbox, “Header Text Color” setting and control
- Converting HTML Template to WordPress Theme
- Hide categories that are not used in the post type
- How to set up VS Code for WP plugin/theme development in 2021? [closed]
- what is the best practice to add new field to an api route
- filter default query to show just selected level of child pages in wordpress
- Retrieve $_POST data submitted from external URL in WordPress(NOT API)
- Improve page speed loading using CDN and async or defer attribute
- Customizer: active_callback and sanitize_callback incompatibility?
- Menu jumping when calling it via PHP
- Compare the old get_theme_mod($name) to the new get_theme_mod($name) return value
- Redirect to another page using contact form 7? [closed]
- Underscore – Self hosted fonts
- Hook called before text widget save
- zip unzip attachments in wordpress
- What file have I to create in my custom WordPress theme to show all the post belonging to a specific category?
- How to add the sidebar to all the pages except the home page? [closed]
- Validate and Sanitize WP REST API Request using WP JSON Schema?
- how to Update 15k products on plugin activation with meta_option
- Custom Registration username_exists / email_exists
- How can I search all plugins for composer’s vendor/autoload.php?
- Is there a hack for using is_page() within the function.php file?
- Removed jQuery script from header.php , any problems?
- pass html code to worpdress
- Toolbar Hidden in a Virtual Page
- Setting a post’s category
- How to extend SelectControl with data from my theme
- How to change basename url for wp-admin?
- Rename a folder via HTML POST request
- How can I update the price when someone enters postcode or zip code in woocommerce checkout page?
- Submit remote form to wordpress REST API and save data to custom post type
- How to identify which php file a plugin is using on page load?
- Store user form submitted information in post type
- Display attached images of a page or post that are insetred using gallery
- Add a custom link to each image in WordPress gallery
- register dependency css and js inside a plugin class
- Autoloading Classes in Plugins
- How to properly escape in ternary operators – Wp Coding Standards?
- How to get php file based on URL in WordPress
- How can I customize a WordPress theme before it’s downloaded?
- Where can I find the declaration of `$_wp_theme_features`?
- Display tab title as ‘blog tagline | blog title’
- A Customizer checkbox control that sets the setting to “” or to “blank” and show() or hide() a color control
- My customizer’s setting doesn’t set to the default and needed to click the control’s “Default” button before it’ll be set
- WP multisite network plugin fails to see classes loaded with spl autoload
- WordPress causing all code to be displayed on line 1. Receiving multiple errors after cleaning cookies and cache
- How to add button to top of theme customizer?
- How to edit the default database of WordPress [closed]
- WP Custom tables query
- Variable ++ in query loop
- Woocommerce Convert existing order to the cart
- 404 error on page reload
- Dynamic PHP content in Block Theme template file
- Add More Featured Data Not Sending to Database
- How to make thumbnail image fit into a div where image dimentions are completely different?
- Add attribute / custom attribute to product in woocommerce
- allow users to publish without admin approval
- How to display something in a div when the user clicks on a text in another div – no page refresh [closed]
- How to set a custom path, for ajax image upload folder in admin?
- How to break down importing of feeds
- Custom Logo URL | Help me print the URL of the custom logo I inserted into my theme
- admin-ajax.php responding with 0
- How to display recent posts on home page with custom HTML
- Wrap First Character after in a tag
- Making Quote Plugin more efficient
- How to access function from outside of a class within this class in WP plugin?
- Hiding WordPress Plugin Source Code
- Remove annoying WP Adminbar CSS
- What is the fastest way to load PHP functions that are only used in one theme template?
- How can i display post loop in table format?
- My Own layout in WooCommerce pages [closed]
- Page Reloads Before AJAX Request Finishes
- action hook wp_head higher priority as all other plugins/hooks
- Differences when using the the_time and the_date functions
- Exclude posts from homepage having a specified tag
- Why is this Ajax not working?
- How do I access the media settings
- How do themes render caption texts in extended markup (e.g. “wp-caption” paragraphs)