Custom menu has stopped working since upgrading to 3.8.1.
When trying to add items from the left they do not show up as movable
items as they should do under Menu 1, however the text changes to: “Drag each item into the order you prefer. Click the arrow on the right of the item to reveal additional configuration options.”. Clicking Save then takes me back to Screenshot 1 i.e. nothing is saved (See Screenshots 1 & 2)
Things tried:
- Disabled all plugins
- Reinstalled WP from wp-admin/update-core.php
- Changed to default theme
- Repaired tables in PhpMyAdmin
- Deleting this menu and created a new one
Solution:
I’m not sure what was wrong with it but I previously upgraded from quite an old version? I did a fresh install of WordPress and imported posts, pages, plugins etc. Working now, maybe the old structure screwed it?
I’ve had this happen to me in the past at least 3-4 times but I don’t really know what caused it. More often than not I was able to solve it by deleting the menu I was having problems with and creating a new one.
You need to save the menu name first when you create it. After which you can add menu items to the menu.
There may be issues with a conflict on the name of the menu. The database updates with WordPress 3.8.1 may have not update. Try re-updating WordPress, if that doesn’t work, and it isn’t an issue with plugins then go to the next paragraph.
Also for me the issue always comes down to File Permission errors. See here http://codex.wordpress.org/Changing_File_Permissions
The File Permissions may be causing issues. Make sure the CHMODs are correct and the CHOWNs are correct (I generally make the CHOWN the same as the one that runs apache (or nginx, etc).
CHMOD is file read/write/execute permissions and CHOWN is who owns the file.