The answer was an admin filter on post_link which was building a custom permalink and returning false in some edge-cases, which caused the edit button to be hidden.
Related Posts:
- How to filter to output of the get_permalink() function
- WP JSON list all permalinks
- Filtering comment permalinks when a condition is met
- Menu Link Redirect Based on Username or User ID
- How to get this JavaScript working with get_permalink
- Remove the Parent category from the permalink but leave the child category
- How to hook into permalink when publishing-saving post?
- Multilanguage URLs
- Automatically append ID to at the end of specific URLs
- How to change the permalink option to post name on theme activation?
- Changing post content on save, using updated fields
- Change in permalink structure made javascript cookie not work correctly
- is there a way to add the post URL to the results of fselect facet in Facetwp plugin?
- Process all virtual sub pages on parent page
- Permalink slug no longer editable when using post_type_link filter
- WordPress Permalink feature alternative
- Inserting a string in the middle of page’s permalink?
- how to get permalink
- Access or edit custom generated permalinks with WP_Rewrite
- Custom child page permalink
- Gutenberg Editor: dynamically edit slug field based on ACF field
- Remove character from permalink
- Edit the output of a filter
- Fire a code when permalinks updated
- I can get the permalink or the excerpt to work correctly, but not both
- Search and replace post URL’s on page output?
- Custom Permalinks and filters?
- Once redirected by Rewrite rules, how can WordPress know the page?
- How to update permalink on the fly?
- Getting the terms from “Beautiful Taxonomy Filters” Results ot Integrate into “Ajax Load More”
- Can you customize the automatic permalink population on new posts?
- Rewrite permalink with PHP processing
- Need help with add_rewrite_rule
- How to get pretty URLs with add_query_arg in permalinks
- Prevent WordPress from abbreviating-long-slugs…-in-the-admin
- Permalinks to Custom does not work (out of box)
- Why don’t WordPress post slugs allow accents?
- Multi-language permalink in qtranslate
- Modify get_permalink with a specific filter
- How to set permalink to fetch all children custom posts with parent post in wordpress?
- How to change the link structure of the homepage?
- WordPress on VirtualBox – no pretty permalinks
- permalinks has -2 with post name structure. why?
- Child pages with same slug
- Remove words from permalink when saving post automatically?
- Permalink problem
- Removing leading zeros from custom permalink structure
- How to reset canonical URLs / fix redirect loop
- Trailing slash at the end of permalink loads faster / better SEO?
- Change permalink structure hidden button edit
- WordPress blog posts permalinks giving 404 on nginx
- Permalinks by page/post name returning 404
- Custom WordPress user permalink
- Changing the post date without causing 404 error
- WPML – how to get the permalinks to display also the default language
- Why does the ‘Month and Name’ Permalink Format not Work on my new WordPress Site (running on IIS7)?
- How do I add /blog/ as a prefix to permalink structure for posts, categories & tags?
- Custom permalink structure for posts in specific category
- force permalink slug for page vs post_type slug parent
- WordPress url ingore permalinks setting [closed]
- Rewrite URLs for LeadPages due to subdirectory installation
- After updage wordpress 4.4 to 4.5 nginx config works not properly
- Let me choose permalinks
- All URLs are having ‘/blog/’ appended to them.
- A link to a page including an anchor doesn’t go to that anchor – URL gets changed
- Unique one time use URL
- the_permalink on the homepage vs posts for sharing links
- Test site pages go to main site
- when I create a page with a /blog permalink the css gets messed up
- Strange behavior: random HTTP error 500 fixed by visiting Permalinks settings page (htaccess issue with language code)
- how to prefer static page if it exists over wordpress page
- Remove a link from a page ID used within an array [closed]
- how to retain the ability to modify the post slug after applying a post_type_link filter?
- Why will Pretty URLs not Work?
- Get Posts Based on Tag Matching Page Title
- Rewrite rule not passing variable
- post preview/thumbnails not displaying correctly- linking to “home” instead of post?
- Moving blog and maintaining current permalinks
- All pages load the home page if pretty permalinks are used
- Running JavaScript after using WooCommerce Filter Plugin
- where can i see wordpress automatic redirect History
- Custom structure permalink preventing 404
- Flush rewrite rules with scheduled event (cron)
- I have a 404 error on all my pages! What do I do?
- Add slug to default post permalinks ONLY
- Category Base permalinks
- Propper way to set anchor and url param
- Do shortcodes in title before permalink is generated
- How to change dynamic link to relevant post
- Auto-generated pretty permalink not using title since 4.4 update
- Problems with permalinks after update wordpress 4.2
- Latin character conversion
- Update permalinks
- Losing the original URL when using add_rewrite_rule
- broken permalinks in responsive layout
- How to get the perfect WordPress, WooCommerce, Custom Post Type pretty permalinks?
- WordPress keep redirecting me to random URLs
- Not recognizing my custom templates in hierarchy
- How to make a permalink variable %year% become two digits instead of four digits?
- Remove parent product category slug from product_cat url woocommerce