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?
- 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
- Show the most popular post per week
- Add a class to links in the visual editor (how to get old dialog back)
- Creating custom Woocommerce attribute taxonomies from a plugin
- Multiple do_shortcode($content) within one shortcode
- Overriding a theme redux file in child theme
- wp_loaded hook block script enquequing
- Change the site tagline (or similar) based on current page
- How to find error in my code when the error message is pointing to WP core file?
- How to edit widget code to add unique class name to each div?
- Is the “_s” on this `sprintf(__(‘Page %s’, ‘_s’), max($paged, $page))` just refer to a text domain?
- Syntax error when I try to insert my loop into an unordered list? [closed]
- Reason to add a name of the theme like (‘menu-1’ => __( ‘Primary’, ‘twentynineteen’ ),) in PHP?
- Extend Woocommerce Widget Class – WC_Widget_Product_Categories
- wordpress admin plugin menu custom css
- Ajax search shows all results when user empties input?
- Why is it important to check for isset and is_array before checking in_array in this example?
- WP insert post Redirect after function has executed
- Uncaught TypeError: extract(): Argument #1 ($array) must be of type array, null given
- Header is not displaying on certain pages of wordpress theme [closed]
- Creating plugin with front-end pages
- How to Send Pingbacks for all Posts in WordPress?
- Get the image title and alt from custom query
- WordPress error on my website
- WordPress get_post_meta issue
- Migrate php folder to WordPress
- See output of a sql query while plugin installation in wordpress
- Predefine Magazine Style Layouts
- Properly process a custom WP REST API request (Authenticate, Authorize + Validate)?