podlove-publisher icon indicating copy to clipboard operation
podlove-publisher copied to clipboard

JSON Rest API: episodes list broken

Open benhartwich opened this issue 4 years ago • 2 comments

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!`

benhartwich avatar Oct 03 '20 03:10 benhartwich

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

benhartwich avatar Oct 03 '20 03:10 benhartwich

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

benhartwich avatar Oct 03 '20 06:10 benhartwich