podlove-publisher
podlove-publisher copied to clipboard
JSON Rest API: episodes list broken
Hi,
/wp-json/podlove/v1/episodes seems to be broken: I get
{"results":[{"id":"2169","title":null},{"id":"2167","title":null},{"id":"2165","title":null},{"id":"2163","title":null},{"id":"2147","title":null},{"id":"2161","title":null},{"id":"2159","title":null},{"id":"2157","title":null},{"id":"2144","title":null},{"id":"2154","title":null},{"id":"2151","title":null},{"id":"2149","title":null},{"id":"2142","title":null},{"id":"2140","title":null},{"id":"2138","title":null},{"id":"2136","title":null},{"id":"2134","title":null},{"id":"2132","title":null},{"id":"2130","title":null},{"id":"2128","title":null},{"id":"2126","title":null},{"id":"2124","title":null},{"id":"2121","title":null},{"id":"2119","title":null},{"id":"2117","title":null},{"id":"2115","title":null},{"id":"2113","title":null},{"id":"2111","title":null},{"id":"2109","title":null},{"id":"2107","title":null},{"id":"2105","title":null},{"id":"2103","title":null},{"id":"2101","title":null},{"id":"2099","title":null},{"id":"2097","title":null},{"id":"2095","title":null},{"id":"2092","title":null},{"id":"2090","title":null},{"id":"2088","title":null},{"id":"2086","title":null},{"id":"2084","title":null},{"id":"2079","title":null},{"id":"2080","title":null},{"id":"2077","title":null},{"id":"2075","title":null},{"id":"2073","title":null},{"id":"2071","title":null},{"id":"2069","title":null},{"id":"2067","title":null},{"id":"2065","title":null},{"id":"2063","title":null},{"id":"2060","title":null},{"id":"2058","title":null},{"id":"2056","title":null},{"id":"2054","title":null},{"id":"2052","title":null},{"id":"2050","title":null},{"id":"2048","title":null},{"id":"2046","title":null},{"id":"2044","title":null},{"id":"2042","title":null},{"id":"2023","title":null},{"id":"2040","title":null},{"id":"2037","title":null},{"id":"2035","title":null},{"id":"2033","title":null},{"id":"2031","title":null},{"id":"2029","title":null},{"id":"2027","title":null},{"id":"2020","title":null},{"id":"2018","title":null},{"id":"2016","title":null},{"id":"2014","title":null},{"id":"2012","title":null},{"id":"2010","title":null},{"id":"2007","title":null},{"id":"2005","title":null},{"id":"1994","title":null},{"id":"2003","title":null},{"id":"2001","title":null},{"id":"1999","title":null},{"id":"1997","title":null},{"id":"1992","title":null},{"id":"1990","title":null},{"id":"1988","title":null},{"id":"1986","title":null},{"id":"1976","title":null},{"id":"1984","title":null},{"id":"1982","title":null},{"id":"1961","title":null},{"id":"1980","title":null},{"id":"1978","title":null},{"id":"1974","title":null},{"id":"1972","title":null},{"id":"1970","title":null},{"id":"1967","title":null},{"id":"1965","title":null},{"id":"1963","title":null},{"id":"1959","title":null},{"id":"1953","title":null},{"id":"1957","title":null},{"id":"1955","title":null},{"id":"1951","title":null},{"id":"1944","title":null},{"id":"1948","title":null},{"id":"1946","title":null},{"id":"1942","title":null},{"id":"1940","title":null},{"id":"1938","title":null},{"id":"1936","title":null},{"id":"1934","title":null},{"id":"1932","title":null},{"id":"1930","title":null},{"id":"1928","title":null},{"id":"1914","title":null},{"id":"1926","title":null},{"id":"1924","title":null},
A few times I can see a podcast episode with title filled. Don´t know, what´s causing this.
System information (see Podlove > Support
menu)
`Website https://xy.at
PHP Version 7.4.10
WordPress Version 5.5.1
WordPress Theme Koji v2.0.9
Active Plugins
- iThemes Security v7.8.0
- Bulk Media Register v1.17
- Admin Columns v4.2.2
- Disable Gutenberg v2.2
- miniOrange SSO using SAML 2.0 v4.8.95
- Podlove Beta Tester v2.0.3
- Podlove Podcast Publisher v3.1-beta2
- Podlove Web Player v5.2.9
- UpdraftPlus – Sichern/Wiederherstellen v1.16.29
- User Switching v1.5.6
WordPress Database Charset utf8mb4
WordPress Database Collate
Publisher Version 3.1-beta2
Web Player Version player_v5
Twig Version 2.12.5
Monolog Version 1
open_basedir ok
curl Version 7.64.0
iconv available
simplexml ok
max_execution_time 480
upload_max_filesize 86M
memory_limit 256M
disable_classes
disable_functions dl,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source
permalinks ok (/%year%/%monthnum%/%postname%/)
podlove_permalinks ok
podcast_settings ok
web_player ok
podlove_cache on
assets
- mp3 audio/mpeg https://xy.at/feed/mp3/
- m4a audio/mp4 https://xy.at/feed/mobile/
- vtt text/vtt no feed
cron ok
duplicate_guids ok
twig_versions ok
0 errors 0 notices Nice, Everything looks fine!`
Ah I could figure it out: it´s related to gutenberg. While I´m using disable gutenberg and disabled it only for the post type episodes it seems that somehow the post title isn´t used for the podcast title at rest api. But it´s working for the feed. #1129
SQL workaround to fix all past episodes:
update wp_podlove_episode inner join wp_posts ON (wp_podlove_episode.post_id = wp_posts.ID) set wp_podlove_episode.title = wp_posts.post_title where wp_posts.ID = wp_podlove_episode.post_id