D’oh.
I fixed it, but I’ll leave this question in case others have similar problems.
When copy/pasting various options into wp-config.php I accidentally included this setting, which I don’t normally use:
// Overkill but FYI: disallows installation/updating of any theme or plugin
define('DISALLOW_FILE_MODS',true);
That produces the described problem, albeit by design.
Related Posts:
- How to Add a Third Level Sub Menu to the WordPress Admin Menu
- Admin menu as submenu from another plugin
- Creating a WordPress admin page without a menu for a plugin
- Removing an admin page added by a 3rd party plugin. Gravity forms in this example
- Adding an admin page – OOP approach not working
- Generate Advanced Custom Fields box in custom admin menu page
- Plugin development: how to create a form and get custom data?
- Master menu item for multiple plugins?
- How to make a WP admin button/menu similar to Jetpack Notifications?
- wp_verify_nonce() why return false?
- Detecting when a custom taxonomy has been changed and display alert?
- Sub menu with a URL parameter and access the page
- Removing WordPress Plugin Menu Item for a specific user
- add function to saving change on Options Pages
- Change the $parent_file of a plugin page
- reorder plugin menu position
- How do I remove the entire left nav bar in admin for certain level users?
- Hide Theme options and Customize Admin menu
- How to send little data between admin pages of my plugin?
- how can I link to a PlugIn admin-sub-menu page after processing a formular
- White page on custom plugin option submit
- Make menu page link inaccessible or disabled
- Show existing POST categories as items in the sidebar menu [closed]
- Polylang : Interverting languages after development [closed]
- Suggestions on Approach to New Plugin I’m Stuck On
- Dynamic admin submenu
- WP Plugins – Use includes to display page content
- Add menu page issues (permissions & position)
- How to use add_submenu_page() for editors?
- What’s causing this error? “Warning: Invalid argument”
- Move plugin-settings to ‘Settings’-menu in the admin
- Editing a text file from plugin menu
- WordPress Admin Menu defining function is seperate file
- creating a plug in that would tap into save/update action of posts [closed]
- Display Plugin Panels Outside of Admin Areas
- Why WP_Screeen doesn’t show all options with admin_body_class
- Plugin Admin Menu Boiler Plate
- add_submenu_page returns null
- Plugin – Admin menu page broken url
- How do I add an options page at the bottom of the list?
- How to remove a CPT Menu from the Root Admin only
- Show WordPress Plugin Menu(Admin) To Editor
- Add logo to admin menu in my plugin
- How do you add a settings page to another menu?
- Custom page in plugin visible in menu
- Adding custom Field To The Posts Listing
- Creating an admin button that when clicked shows a popup form
- add menu page not showing Icon
- Custom Icon assigned to menu items not working for multi-site networks
- Admin menu hilighting wrong item for CPT
- Creating Admin Submenu Page via Class Method
- Plugin option for input box validation
- How to add submenu to WordPress plugin in the same Directory of main Plugin?
- Assigning a custom post type to a custom page
- How can I pass value to function in add_menu_page?
- Getting 404 page not found error while trying to access add new plugin / themes
- Plugin menu replaced by another plugin?
- Plugin link does not appear in my toolbar
- admin_enqueue_scripts using hook_suffix vs GET page
- Submitting form to admin-post.php WordPress
- How to include code only on specific pages?
- Disable qTranslate by post type in admin + disable per page / post ID on front-end [closed]
- Adding Featured Image in Post List
- How do I check what plugins are enabled via the database?
- Posts wont expire
- Add Top-Level Menu that opens URL
- Override Theme CSS with CSS from a plugin
- Popup Cookie WordPress select language and section (Elementor)
- Remove filter from WordPress Plugin
- Will Flutter work with WordPress 3.0?
- How to make an interface similar to multi-site for switching between multiple (single) sites for administrators?
- Only Homepage not loading properly
- Combine scripts from all extensions of the plugin when an extension is activated
- Access WordPress data from external PHP application.
- Checkbox conflict in my custom plugin admin page
- How to embed .mp4 videos in a WordPress post?
- What is the best way to cache pages on WordPress
- Stop wordpress from requesting external jquery from googleapi
- “Deregister” plugin from frontend or specific pages?
- Action on WordPress Install
- Some images on WordPress site are suddenly gone
- What is the best way to make a custom page from a plugin?
- Setting text widget to one page only
- How to add captcha to publish widget
- apply_filters(woocommerce_get_item_data, …) Causing errors when adding to cart
- How to add logo to a WordPress Custom Plugin?
- Using OR Condition with facetwp facets
- Is it possible to place a WordPress widget into the main page layout?
- Plugin updated pushed with git break site
- what’s different between wpdb->prefix and table_prefix
- User Following System
- WP default file upload hook not working if used in a plugin
- Plugin’s required JS not being inserted in my theme
- Display alt text as tool tip on page
- Plugin:Read More Right Here , How to change the name (more…) to Read More
- How do I output user_registered time in my correct timezone?
- Ajax in Plugins: returns the whole page
- How to change prices per number ordered in WooCommerce [closed]
- How to rewrite URL using .htaccess in WordPress Plugin
- Unable to register rewrite rule using add_rewrite_rule