10up / twentysixteenreact

Twenty Sixteen theme as an isomorphic React.js application using NodeifyWP.
93 stars 20 forks source link

Uncaught TypeError: Cannot read property 'type' of undefined(…) #4

Closed danielck closed 6 years ago

danielck commented 7 years ago

I have set up Docker (running Mac OS X 10.12.1) and installed everything according to instructions (composer install, npm install & webpack). After figuring out the issue reported in #3 the theme loads, but clicking on links results in this JS error on line 20666 of the generated client.js file.

Uncaught TypeError: Cannot read property 'type' of undefined(…)

Steps to reproduce:

I'm not too familiar with react so I'm happy to provide more detailed information if you can point me where to look.

tlovett1 commented 7 years ago

Ok, I didn't get this specific error. However, I did realize for WP less than 4.6, you need the JSON REST API installed. I updated the installation instructions. Does that solve the issue?

ivankristianto commented 7 years ago

I can confirm this error too. I'm using WordPress 4.7-beta4-39340 Homepage show up, but when click any link will produce: client.js:22565 Uncaught TypeError: Cannot read property 'ID' of undefined

ivankristianto commented 7 years ago

Got it working. permalink need to set to /%year%/%monthnum%/%day%/%postname%/

tlovett1 commented 7 years ago

Seems like any permalinks work except none. Is that correct?

ivankristianto commented 7 years ago

Nope, it only works for that permalink only. other than that would fail.

tlovett1 commented 7 years ago

Having trouble reproducing this one. Anymore detail you could provide? The error you are getting is different than the one @danielck is getting.

tlovett1 commented 7 years ago

Also, what is the error trace on that?

tlovett1 commented 7 years ago

Can you post the AJAX response when you click a link?

ivankristianto commented 7 years ago

WordPress version: 4.7-beta4-39340 permalink: /%postname%/ Ajax Response: url: http://localhost/hello-world/ {"template_tags":{"wp_head":"<script>(function(html){html.className = html.className.replace(\/\\bno-js\\b\/,'js')})(document.documentElement);<\/script>\n<title>twentyreact<\/title>\n<meta name='robots' content='noindex,follow' \/>\n<link rel='dns-prefetch' href='\/\/fonts.googleapis.com' \/>\n<link rel='dns-prefetch' href='\/\/s.w.org' \/>\n<link rel=\"alternate\" type=\"application\/rss+xml\" title=\"twentyreact &raquo; Feed\" href=\"http:\/\/localhost\/feed\/\" \/>\n<link rel=\"alternate\" type=\"application\/rss+xml\" title=\"twentyreact &raquo; Comments Feed\" href=\"http:\/\/localhost\/comments\/feed\/\" \/>\n\t\t<script type=\"text\/javascript\">\n\t\t\twindow._wpemojiSettings = {\"baseUrl\":\"https:\\\/\\\/s.w.org\\\/images\\\/core\\\/emoji\\\/2.2.1\\\/72x72\\\/\",\"ext\":\".png\",\"svgUrl\":\"https:\\\/\\\/s.w.org\\\/images\\\/core\\\/emoji\\\/2.2.1\\\/svg\\\/\",\"svgExt\":\".svg\",\"source\":{\"concatemoji\":\"http:\\\/\\\/localhost\\\/wp-includes\\\/js\\\/wp-emoji-release.min.js?ver=4.7-beta4-39340\"}};\n\t\t\t!function(a,b,c){function d(a){var b,c,d,e,f=String.fromCharCode;if(!k||!k.fillText)return!1;switch(k.clearRect(0,0,j.width,j.height),k.textBaseline=\"top\",k.font=\"600 32px Arial\",a){case\"flag\":return k.fillText(f(55356,56826,55356,56819),0,0),!(j.toDataURL().length<3e3)&&(k.clearRect(0,0,j.width,j.height),k.fillText(f(55356,57331,65039,8205,55356,57096),0,0),b=j.toDataURL(),k.clearRect(0,0,j.width,j.height),k.fillText(f(55356,57331,55356,57096),0,0),c=j.toDataURL(),b!==c);case\"emoji4\":return k.fillText(f(55357,56425,55356,57341,8205,55357,56507),0,0),d=j.toDataURL(),k.clearRect(0,0,j.width,j.height),k.fillText(f(55357,56425,55356,57341,55357,56507),0,0),e=j.toDataURL(),d!==e}return!1}function e(a){var c=b.createElement(\"script\");c.src=a,c.defer=c.type=\"text\/javascript\",b.getElementsByTagName(\"head\")[0].appendChild(c)}var f,g,h,i,j=b.createElement(\"canvas\"),k=j.getContext&&j.getContext(\"2d\");for(i=Array(\"flag\",\"emoji4\"),c.supports={everything:!0,everythingExceptFlag:!0},h=0;h<i.length;h++)c.supports[i[h]]=d(i[h]),c.supports.everything=c.supports.everything&&c.supports[i[h]],\"flag\"!==i[h]&&(c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&c.supports[i[h]]);c.supports.everythingExceptFlag=c.supports.everythingExceptFlag&&!c.supports.flag,c.DOMReady=!1,c.readyCallback=function(){c.DOMReady=!0},c.supports.everything||(g=function(){c.readyCallback()},b.addEventListener?(b.addEventListener(\"DOMContentLoaded\",g,!1),a.addEventListener(\"load\",g,!1)):(a.attachEvent(\"onload\",g),b.attachEvent(\"onreadystatechange\",function(){\"complete\"===b.readyState&&c.readyCallback()})),f=c.source||{},f.concatemoji?e(f.concatemoji):f.wpemoji&&f.twemoji&&(e(f.twemoji),e(f.wpemoji)))}(window,document,window._wpemojiSettings);\n\t\t<\/script>\n\t\t<style type=\"text\/css\">\nimg.wp-smiley,\nimg.emoji {\n\tdisplay: inline !important;\n\tborder: none !important;\n\tbox-shadow: none !important;\n\theight: 1em !important;\n\twidth: 1em !important;\n\tmargin: 0 .07em !important;\n\tvertical-align: -0.1em !important;\n\tbackground: none !important;\n\tpadding: 0 !important;\n}\n<\/style>\n<link rel='stylesheet' id='twentysixteen-fonts-css' href='https:\/\/fonts.googleapis.com\/css?family=Merriweather%3A400%2C700%2C900%2C400italic%2C700italic%2C900italic%7CMontserrat%3A400%2C700%7CInconsolata%3A400&#038;subset=latin%2Clatin-ext' type='text\/css' media='all' \/>\n<link rel='stylesheet' id='genericons-css' href='http:\/\/localhost\/wp-content\/themes\/twentysixteenreact\/genericons\/genericons.css?ver=3.4.1' type='text\/css' media='all' \/>\n<link rel='stylesheet' id='twentysixteen-style-css' href='http:\/\/localhost\/wp-content\/themes\/twentysixteenreact\/style.css?ver=4.7-beta4-39340' type='text\/css' media='all' \/>\n<!--[if lt IE 10]>\n<link rel='stylesheet' id='twentysixteen-ie-css' href='http:\/\/localhost\/wp-content\/themes\/twentysixteenreact\/css\/ie.css?ver=20160816' type='text\/css' media='all' \/>\n<![endif]-->\n<!--[if lt IE 9]>\n<link rel='stylesheet' id='twentysixteen-ie8-css' href='http:\/\/localhost\/wp-content\/themes\/twentysixteenreact\/css\/ie8.css?ver=20160816' type='text\/css' media='all' \/>\n<![endif]-->\n<!--[if lt IE 8]>\n<link rel='stylesheet' id='twentysixteen-ie7-css' href='http:\/\/localhost\/wp-content\/themes\/twentysixteenreact\/css\/ie7.css?ver=20160816' type='text\/css' media='all' \/>\n<![endif]-->\n<!--[if lt IE 9]>\n<script type='text\/javascript' src='http:\/\/localhost\/wp-content\/themes\/twentysixteenreact\/js\/html5.js?ver=3.7.3'><\/script>\n<![endif]-->\n<script type='text\/javascript' src='http:\/\/localhost\/wp-includes\/js\/jquery\/jquery.js?ver=1.12.4'><\/script>\n<script type='text\/javascript' src='http:\/\/localhost\/wp-includes\/js\/jquery\/jquery-migrate.min.js?ver=1.4.1'><\/script>\n<link rel='https:\/\/api.w.org\/' href='http:\/\/localhost\/wp-json\/' \/>\n<link rel=\"EditURI\" type=\"application\/rsd+xml\" title=\"RSD\" href=\"http:\/\/localhost\/xmlrpc.php?rsd\" \/>\n<link rel=\"wlwmanifest\" type=\"application\/wlwmanifest+xml\" href=\"http:\/\/localhost\/wp-includes\/wlwmanifest.xml\" \/> \n<meta name=\"generator\" content=\"WordPress 4.7-beta4-39340\" \/>\n<link rel=\"alternate\" type=\"application\/json+oembed\" href=\"http:\/\/localhost\/wp-json\/oembed\/1.0\/embed?url=http%3A%2F%2Flocalhost%2Ftitle-with-special-characters%2F\" \/>\n<link rel=\"alternate\" type=\"text\/xml+oembed\" href=\"http:\/\/localhost\/wp-json\/oembed\/1.0\/embed?url=http%3A%2F%2Flocalhost%2Ftitle-with-special-characters%2F&#038;format=xml\" \/>\n\t\t<style type=\"text\/css\">.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}<\/style>\n\t\t","admin_bar":"\t\t<div id=\"wpadminbar\" class=\"nojq nojs\">\n\t\t\t\t\t\t\t<a class=\"screen-reader-shortcut\" href=\"#wp-toolbar\" tabindex=\"1\">Skip to toolbar<\/a>\n\t\t\t\t\t\t<div class=\"quicklinks\" id=\"wp-toolbar\" role=\"navigation\" aria-label=\"Toolbar\" tabindex=\"0\">\n\t\t\t\t<ul id=\"wp-admin-bar-root-default\" class=\"ab-top-menu\">\n\t\t<li id=\"wp-admin-bar-wp-logo\" class=\"menupop\"><a class=\"ab-item\" aria-haspopup=\"true\" href=\"http:\/\/localhost\/wp-admin\/about.php\"><span class=\"ab-icon\"><\/span><span class=\"screen-reader-text\">About WordPress<\/span><\/a><div class=\"ab-sub-wrapper\"><ul id=\"wp-admin-bar-wp-logo-default\" class=\"ab-submenu\">\n\t\t<li id=\"wp-admin-bar-about\"><a class=\"ab-item\" href=\"http:\/\/localhost\/wp-admin\/about.php\">About WordPress<\/a>\t\t<\/li><\/ul><ul id=\"wp-admin-bar-wp-logo-external\" class=\"ab-sub-secondary ab-submenu\">\n\t\t<li id=\"wp-admin-bar-wporg\"><a class=\"ab-item\" href=\"https:\/\/wordpress.org\/\">WordPress.org<\/a>\t\t<\/li>\n\t\t<li id=\"wp-admin-bar-documentation\"><a class=\"ab-item\" href=\"https:\/\/codex.wordpress.org\/\">Documentation<\/a>\t\t<\/li>\n\t\t<li id=\"wp-admin-bar-support-forums\"><a class=\"ab-item\" href=\"https:\/\/wordpress.org\/support\/\">Support Forums<\/a>\t\t<\/li>\n\t\t<li id=\"wp-admin-bar-feedback\"><a class=\"ab-item\" href=\"https:\/\/wordpress.org\/support\/forum\/requests-and-feedback\">Feedback<\/a>\t\t<\/li><\/ul><\/div>\t\t<\/li>\n\t\t<li id=\"wp-admin-bar-site-name\" class=\"menupop\"><a class=\"ab-item\" aria-haspopup=\"true\" href=\"http:\/\/localhost\/wp-admin\/\">twentyreact<\/a><div class=\"ab-sub-wrapper\"><ul id=\"wp-admin-bar-site-name-default\" class=\"ab-submenu\">\n\t\t<li id=\"wp-admin-bar-dashboard\"><a class=\"ab-item\" href=\"http:\/\/localhost\/wp-admin\/\">Dashboard<\/a>\t\t<\/li><\/ul><ul id=\"wp-admin-bar-appearance\" class=\"ab-submenu\">\n\t\t<li id=\"wp-admin-bar-themes\"><a class=\"ab-item\" href=\"http:\/\/localhost\/wp-admin\/themes.php\">Themes<\/a>\t\t<\/li>\n\t\t<li id=\"wp-admin-bar-widgets\"><a class=\"ab-item\" href=\"http:\/\/localhost\/wp-admin\/widgets.php\">Widgets<\/a>\t\t<\/li>\n\t\t<li id=\"wp-admin-bar-menus\"><a class=\"ab-item\" href=\"http:\/\/localhost\/wp-admin\/nav-menus.php\">Menus<\/a>\t\t<\/li>\n\t\t<li id=\"wp-admin-bar-background\" class=\"hide-if-customize\"><a class=\"ab-item\" href=\"http:\/\/localhost\/wp-admin\/themes.php?page=custom-background\">Background<\/a>\t\t<\/li>\n\t\t<li id=\"wp-admin-bar-header\" class=\"hide-if-customize\"><a class=\"ab-item\" href=\"http:\/\/localhost\/wp-admin\/themes.php?page=custom-header\">Header<\/a>\t\t<\/li><\/ul><\/div>\t\t<\/li>\n\t\t<li id=\"wp-admin-bar-customize\" class=\"hide-if-no-customize\"><a class=\"ab-item\" href=\"http:\/\/localhost\/wp-admin\/customize.php?url=http%3A%2F%2Flocalhost%2Fwp-json%2Fnodeifywp%2Fv1%2Froute%3Flocation%3D%252Fhello-world%252F%26_wpnonce%3D7a8e8ee7f5\">Customize<\/a>\t\t<\/li>\n\t\t<li id=\"wp-admin-bar-comments\"><a class=\"ab-item\" href=\"http:\/\/localhost\/wp-admin\/edit-comments.php\"><span class=\"ab-icon\"><\/span><span class=\"ab-label awaiting-mod pending-count count-0\" aria-hidden=\"true\">0<\/span><span class=\"screen-reader-text\">0 comments awaiting moderation<\/span><\/a>\t\t<\/li>\n\t\t<li id=\"wp-admin-bar-new-content\" class=\"menupop\"><a class=\"ab-item\" aria-haspopup=\"true\" href=\"http:\/\/localhost\/wp-admin\/post-new.php\"><span class=\"ab-icon\"><\/span><span class=\"ab-label\">New<\/span><\/a><div class=\"ab-sub-wrapper\"><ul id=\"wp-admin-bar-new-content-default\" class=\"ab-submenu\">\n\t\t<li id=\"wp-admin-bar-new-post\"><a class=\"ab-item\" href=\"http:\/\/localhost\/wp-admin\/post-new.php\">Post<\/a>\t\t<\/li>\n\t\t<li id=\"wp-admin-bar-new-media\"><a class=\"ab-item\" href=\"http:\/\/localhost\/wp-admin\/media-new.php\">Media<\/a>\t\t<\/li>\n\t\t<li id=\"wp-admin-bar-new-page\"><a class=\"ab-item\" href=\"http:\/\/localhost\/wp-admin\/post-new.php?post_type=page\">Page<\/a>\t\t<\/li>\n\t\t<li id=\"wp-admin-bar-new-user\"><a class=\"ab-item\" href=\"http:\/\/localhost\/wp-admin\/user-new.php\">User<\/a>\t\t<\/li><\/ul><\/div>\t\t<\/li><\/ul><ul id=\"wp-admin-bar-top-secondary\" class=\"ab-top-secondary ab-top-menu\">\n\t\t<li id=\"wp-admin-bar-search\" class=\"admin-bar-search\"><div class=\"ab-item ab-empty-item\" tabindex=\"-1\"><form action=\"http:\/\/localhost\/\" method=\"get\" id=\"adminbarsearch\"><input class=\"adminbar-input\" name=\"s\" id=\"adminbar-search\" type=\"text\" value=\"\" maxlength=\"150\" \/><label for=\"adminbar-search\" class=\"screen-reader-text\">Search<\/label><input type=\"submit\" class=\"adminbar-button\" value=\"Search\"\/><\/form><\/div>\t\t<\/li>\n\t\t<li id=\"wp-admin-bar-my-account\" class=\"menupop with-avatar\"><a class=\"ab-item\" aria-haspopup=\"true\" href=\"http:\/\/localhost\/wp-admin\/profile.php\">Howdy, ivan<img alt='' src='http:\/\/0.gravatar.com\/avatar\/6685a72b801dc159a59ed45887f0e8b2?s=26&#038;d=mm&#038;r=g' srcset='http:\/\/0.gravatar.com\/avatar\/6685a72b801dc159a59ed45887f0e8b2?s=52&amp;d=mm&amp;r=g 2x' class='avatar avatar-26 photo' height='26' width='26' \/><\/a><div class=\"ab-sub-wrapper\"><ul id=\"wp-admin-bar-user-actions\" class=\"ab-submenu\">\n\t\t<li id=\"wp-admin-bar-user-info\"><a class=\"ab-item\" tabindex=\"-1\" href=\"http:\/\/localhost\/wp-admin\/profile.php\"><img alt='' src='http:\/\/0.gravatar.com\/avatar\/6685a72b801dc159a59ed45887f0e8b2?s=64&#038;d=mm&#038;r=g' srcset='http:\/\/0.gravatar.com\/avatar\/6685a72b801dc159a59ed45887f0e8b2?s=128&amp;d=mm&amp;r=g 2x' class='avatar avatar-64 photo' height='64' width='64' \/><span class='display-name'>ivan<\/span><\/a>\t\t<\/li>\n\t\t<li id=\"wp-admin-bar-edit-profile\"><a class=\"ab-item\" href=\"http:\/\/localhost\/wp-admin\/profile.php\">Edit My Profile<\/a>\t\t<\/li>\n\t\t<li id=\"wp-admin-bar-logout\"><a class=\"ab-item\" href=\"http:\/\/localhost\/wp-login.php?action=logout&#038;_wpnonce=24b32d90ec\">Log Out<\/a>\t\t<\/li><\/ul><\/div>\t\t<\/li><\/ul>\t\t\t<\/div>\n\t\t\t\t\t\t<a class=\"screen-reader-shortcut\" href=\"http:\/\/localhost\/wp-login.php?action=logout&#038;_wpnonce=24b32d90ec\">Log Out<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t","wp_footer":"<link rel='stylesheet' id='dashicons-css' href='http:\/\/localhost\/wp-includes\/css\/dashicons.min.css?ver=4.7-beta4-39340' type='text\/css' media='all' \/>\n<link rel='stylesheet' id='admin-bar-css' href='http:\/\/localhost\/wp-includes\/css\/admin-bar.min.css?ver=4.7-beta4-39340' type='text\/css' media='all' \/>\n<script type='text\/javascript' src='http:\/\/localhost\/wp-content\/themes\/twentysixteenreact\/js\/skip-link-focus-fix.js?ver=20160816'><\/script>\n<script type='text\/javascript'>\n\/* <![CDATA[ *\/\nvar screenReaderText = {\"expand\":\"expand child menu\",\"collapse\":\"collapse child menu\"};\n\/* ]]> *\/\n<\/script>\n<script type='text\/javascript' src='http:\/\/localhost\/wp-content\/themes\/twentysixteenreact\/js\/functions.js?ver=20160816'><\/script>\n<script type='text\/javascript' src='http:\/\/localhost\/wp-includes\/js\/wp-embed.min.js?ver=4.7-beta4-39340'><\/script>\n<script type='text\/javascript' src='http:\/\/localhost\/wp-includes\/js\/admin-bar.min.js?ver=4.7-beta4-39340'><\/script>\n","get_body_class":"class=\"-template-default page page-id-0 page-parent logged-in admin-bar no-customize-support group-blog\"","home_url":"http:\/\/localhost","stylesheet_directory_url":"http:\/\/localhost\/wp-content\/themes\/twentysixteenreact","bloginfo_name":"twentyreact","bloginfo_description":"Just another WordPress site","header_image":"","twentysixteen_the_custom_logo":"","twentysixteen_credits":""},"route":{"type":"single","object_id":null,"document_title":"twentyreact","object_type":null},"posts":[],"nav_menus":{"primary":[{"url":"http:\/\/127.0.0.1\/","title":"Home","children":[]},{"url":"http:\/\/localhost\/blog\/","title":"Blog","children":[]},{"url":"http:\/\/localhost\/front-page\/","title":"Front Page","children":[]},{"url":"http:\/\/localhost\/about\/","title":"About The Tests","children":[]},{"url":"http:\/\/localhost\/sample-page\/","title":"Sample Page","children":[{"url":"http:\/\/localhost\/about\/page-image-alignment\/","title":"Page Image Alignment","children":[]},{"url":"http:\/\/localhost\/about\/page-markup-and-formatting\/","title":"Page Markup And Formatting","children":[]},{"url":"http:\/\/localhost\/about\/clearing-floats\/","title":"Clearing Floats","children":[]},{"url":"http:\/\/localhost\/about\/page-with-comments\/","title":"Page with comments","children":[]},{"url":"http:\/\/localhost\/about\/page-with-comments-disabled\/","title":"Page with comments disabled","children":[]}]}]},"sidebars":{"sidebar-1":"<section id=\"search-2\" class=\"widget widget_search\">\n<form role=\"search\" method=\"get\" class=\"search-form\" action=\"http:\/\/localhost\/\">\n\t<label>\n\t\t<span class=\"screen-reader-text\">Search for:<\/span>\n\t\t<input type=\"search\" class=\"search-field\" placeholder=\"Search &hellip;\" value=\"\" name=\"s\" \/>\n\t<\/label>\n\t<button type=\"submit\" class=\"search-submit\"><span class=\"screen-reader-text\">Search<\/span><\/button>\n<\/form>\n<\/section>\t\t<section id=\"recent-posts-2\" class=\"widget widget_recent_entries\">\t\t<h2 class=\"widget-title\">Recent Posts<\/h2>\t\t<ul>\n\t\t\t\t\t<li>\n\t\t\t\t<a href=\"http:\/\/localhost\/hello-world\/\">Hello world!<\/a>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t<a href=\"http:\/\/localhost\/markup-html-tags-and-formatting\/\">Markup: HTML Tags and Formatting<\/a>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t<a href=\"http:\/\/localhost\/markup-image-alignment\/\">Markup: Image Alignment<\/a>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t<a href=\"http:\/\/localhost\/markup-text-alignment\/\">Markup: Text Alignment<\/a>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t<a href=\"http:\/\/localhost\/title-with-special-characters\/\">Markup: Title With Special Characters<\/a>\n\t\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t<\/section>\t\t<section id=\"calendar-2\" class=\"widget widget_calendar\"><h2 class=\"widget-title\">Calendar<\/h2><div id=\"calendar_wrap\" class=\"calendar_wrap\"><table id=\"wp-calendar\">\n\t<caption>November 2016<\/caption>\n\t<thead>\n\t<tr>\n\t\t<th scope=\"col\" title=\"Monday\">M<\/th>\n\t\t<th scope=\"col\" title=\"Tuesday\">T<\/th>\n\t\t<th scope=\"col\" title=\"Wednesday\">W<\/th>\n\t\t<th scope=\"col\" title=\"Thursday\">T<\/th>\n\t\t<th scope=\"col\" title=\"Friday\">F<\/th>\n\t\t<th scope=\"col\" title=\"Saturday\">S<\/th>\n\t\t<th scope=\"col\" title=\"Sunday\">S<\/th>\n\t<\/tr>\n\t<\/thead>\n\n\t<tfoot>\n\t<tr>\n\t\t<td colspan=\"3\" id=\"prev\"><a href=\"http:\/\/localhost\/2013\/01\/\">&laquo; Jan<\/a><\/td>\n\t\t<td class=\"pad\">&nbsp;<\/td>\n\t\t<td colspan=\"3\" id=\"next\" class=\"pad\">&nbsp;<\/td>\n\t<\/tr>\n\t<\/tfoot>\n\n\t<tbody>\n\t<tr>\n\t\t<td colspan=\"1\" class=\"pad\">&nbsp;<\/td><td>1<\/td><td>2<\/td><td>3<\/td><td>4<\/td><td>5<\/td><td>6<\/td>\n\t<\/tr>\n\t<tr>\n\t\t<td>7<\/td><td>8<\/td><td>9<\/td><td>10<\/td><td>11<\/td><td>12<\/td><td>13<\/td>\n\t<\/tr>\n\t<tr>\n\t\t<td>14<\/td><td>15<\/td><td>16<\/td><td>17<\/td><td>18<\/td><td>19<\/td><td>20<\/td>\n\t<\/tr>\n\t<tr>\n\t\t<td>21<\/td><td>22<\/td><td><a href=\"http:\/\/localhost\/2016\/11\/23\/\" aria-label=\"Posts published on November 23, 2016\">23<\/a><\/td><td>24<\/td><td>25<\/td><td>26<\/td><td>27<\/td>\n\t<\/tr>\n\t<tr>\n\t\t<td>28<\/td><td id=\"today\">29<\/td><td>30<\/td>\n\t\t<td class=\"pad\" colspan=\"4\">&nbsp;<\/td>\n\t<\/tr>\n\t<\/tbody>\n\t<\/table><\/div><\/section><section id=\"recent-comments-2\" class=\"widget widget_recent_comments\"><h2 class=\"widget-title\">Recent Comments<\/h2><ul id=\"recentcomments\"><li class=\"recentcomments\"><span class=\"comment-author-link\"><a href='https:\/\/wordpress.org\/' rel='external nofollow' class='url'>A WordPress Commenter<\/a><\/span> on <a href=\"http:\/\/localhost\/hello-world\/#comment-1\">Hello world!<\/a><\/li><li class=\"recentcomments\"><span class=\"comment-author-link\"><a href='http:\/\/example.org\/' rel='external nofollow' class='url'>John Doe<\/a><\/span> on <a href=\"http:\/\/localhost\/edge-case-no-content\/#comment-30\">Edge Case: No Content<\/a><\/li><li class=\"recentcomments\"><span class=\"comment-author-link\"><a href='http:\/\/example.org\/' rel='external nofollow' class='url'>Jane Doe<\/a><\/span> on <a href=\"http:\/\/localhost\/template-password-protected\/#comment-29\">Protected: Template: Password Protected (the password is &#8220;enter&#8221;)<\/a><\/li><li class=\"recentcomments\"><span class=\"comment-author-link\"><a href='http:\/\/example.org\/' rel='external nofollow' class='url'>Jane Doe<\/a><\/span> on <a href=\"http:\/\/localhost\/template-comments\/#comment-23\">Template: Comments<\/a><\/li><li class=\"recentcomments\"><span class=\"comment-author-link\"><a href='http:\/\/example.org\/' rel='external nofollow' class='url'>John Doe<\/a><\/span> on <a href=\"http:\/\/localhost\/template-comments\/#comment-22\">Template: Comments<\/a><\/li><\/ul><\/section><section id=\"archives-2\" class=\"widget widget_archive\"><h2 class=\"widget-title\">Archives<\/h2>\t\t<ul>\n\t\t\t<li><a href='http:\/\/localhost\/2016\/11\/'>November 2016<\/a><\/li>\n\t<li><a href='http:\/\/localhost\/2013\/01\/'>January 2013<\/a><\/li>\n\t<li><a href='http:\/\/localhost\/2012\/03\/'>March 2012<\/a><\/li>\n\t<li><a href='http:\/\/localhost\/2012\/01\/'>January 2012<\/a><\/li>\n\t<li><a href='http:\/\/localhost\/2011\/03\/'>March 2011<\/a><\/li>\n\t<li><a href='http:\/\/localhost\/2010\/10\/'>October 2010<\/a><\/li>\n\t<li><a href='http:\/\/localhost\/2010\/09\/'>September 2010<\/a><\/li>\n\t<li><a href='http:\/\/localhost\/2010\/08\/'>August 2010<\/a><\/li>\n\t<li><a href='http:\/\/localhost\/2010\/07\/'>July 2010<\/a><\/li>\n\t<li><a href='http:\/\/localhost\/2010\/06\/'>June 2010<\/a><\/li>\n\t<li><a href='http:\/\/localhost\/2010\/05\/'>May 2010<\/a><\/li>\n\t<li><a href='http:\/\/localhost\/2010\/04\/'>April 2010<\/a><\/li>\n\t<li><a href='http:\/\/localhost\/2010\/03\/'>March 2010<\/a><\/li>\n\t<li><a href='http:\/\/localhost\/2010\/02\/'>February 2010<\/a><\/li>\n\t<li><a href='http:\/\/localhost\/2010\/01\/'>January 2010<\/a><\/li>\n\t<li><a href='http:\/\/localhost\/2009\/10\/'>October 2009<\/a><\/li>\n\t<li><a href='http:\/\/localhost\/2009\/09\/'>September 2009<\/a><\/li>\n\t<li><a href='http:\/\/localhost\/2009\/08\/'>August 2009<\/a><\/li>\n\t<li><a href='http:\/\/localhost\/2009\/07\/'>July 2009<\/a><\/li>\n\t<li><a href='http:\/\/localhost\/2009\/06\/'>June 2009<\/a><\/li>\n\t<li><a href='http:\/\/localhost\/2009\/05\/'>May 2009<\/a><\/li>\n\t\t<\/ul>\n\t\t<\/section><section id=\"categories-2\" class=\"widget widget_categories\"><h2 class=\"widget-title\">Categories<\/h2>\t\t<ul>\n\t<li class=\"cat-item cat-item-2\"><a href=\"http:\/\/localhost\/category\/aciform\/\" >aciform<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-3\"><a href=\"http:\/\/localhost\/category\/antiquarianism\/\" >antiquarianism<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-4\"><a href=\"http:\/\/localhost\/category\/arrangement\/\" >arrangement<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-5\"><a href=\"http:\/\/localhost\/category\/asmodeus\/\" >asmodeus<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-7\"><a href=\"http:\/\/localhost\/category\/broder\/\" >broder<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-8\"><a href=\"http:\/\/localhost\/category\/buying\/\" >buying<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-9\"><a href=\"http:\/\/localhost\/category\/cat-a\/\" >Cat A<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-10\"><a href=\"http:\/\/localhost\/category\/cat-b\/\" >Cat B<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-11\"><a href=\"http:\/\/localhost\/category\/cat-c\/\" >Cat C<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-12\"><a href=\"http:\/\/localhost\/category\/championship\/\" >championship<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-13\"><a href=\"http:\/\/localhost\/category\/chastening\/\" >chastening<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-57\"><a href=\"http:\/\/localhost\/category\/parent\/child-1\/\" >Child 1<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-58\"><a href=\"http:\/\/localhost\/category\/parent\/child-1\/child-2\/\" >Child 2<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-59\"><a href=\"http:\/\/localhost\/category\/parent-category\/child-category-01\/\" title=\"This is a description for the Child Category 01.\">Child Category 01<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-60\"><a href=\"http:\/\/localhost\/category\/parent-category\/child-category-02\/\" title=\"This is a description for the Child Category 02.\">Child Category 02<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-61\"><a href=\"http:\/\/localhost\/category\/parent-category\/child-category-03\/\" title=\"This is a description for the Child Category 03.\">Child Category 03<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-62\"><a href=\"http:\/\/localhost\/category\/parent-category\/child-category-04\/\" title=\"This is a description for the Child Category 04.\">Child Category 04<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-63\"><a href=\"http:\/\/localhost\/category\/parent-category\/child-category-05\/\" title=\"This is a description for the Child Category 05.\">Child Category 05<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-14\"><a href=\"http:\/\/localhost\/category\/clerkship\/\" >clerkship<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-15\"><a href=\"http:\/\/localhost\/category\/disinclination\/\" >disinclination<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-16\"><a href=\"http:\/\/localhost\/category\/disinfection\/\" >disinfection<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-17\"><a href=\"http:\/\/localhost\/category\/dispatch\/\" >dispatch<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-18\"><a href=\"http:\/\/localhost\/category\/echappee\/\" >echappee<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-19\"><a href=\"http:\/\/localhost\/category\/edge-case-2\/\" title=\"Posts that have edge-case related tests\">Edge Case<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-20\"><a href=\"http:\/\/localhost\/category\/enphagy\/\" >enphagy<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-21\"><a href=\"http:\/\/localhost\/category\/equipollent\/\" >equipollent<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-22\"><a href=\"http:\/\/localhost\/category\/fatuity\/\" >fatuity<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-23\"><a href=\"http:\/\/localhost\/category\/foo-a\/\" >Foo A<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-64\"><a href=\"http:\/\/localhost\/category\/foo-parent\/foo-a-foo-parent\/\" >Foo A<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-24\"><a href=\"http:\/\/localhost\/category\/foo-parent\/\" >Foo Parent<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-25\"><a href=\"http:\/\/localhost\/category\/gaberlunzie\/\" >gaberlunzie<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-65\"><a href=\"http:\/\/localhost\/category\/parent-category\/child-category-03\/grandchild-category\/\" title=\"This is a description for the Grandchild Category.\">Grandchild Category<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-26\"><a href=\"http:\/\/localhost\/category\/illtempered\/\" >illtempered<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-27\"><a href=\"http:\/\/localhost\/category\/insubordination\/\" >insubordination<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-28\"><a href=\"http:\/\/localhost\/category\/lender\/\" >lender<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-29\"><a href=\"http:\/\/localhost\/category\/markup\/\" title=\"Posts in this category test markup tags and styles.\">Markup<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-30\"><a href=\"http:\/\/localhost\/category\/media-2\/\" title=\"Posts that have media-related tests\">Media<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-31\"><a href=\"http:\/\/localhost\/category\/monosyllable\/\" >monosyllable<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-32\"><a href=\"http:\/\/localhost\/category\/packthread\/\" >packthread<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-33\"><a href=\"http:\/\/localhost\/category\/palter\/\" >palter<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-34\"><a href=\"http:\/\/localhost\/category\/papilionaceous\/\" >papilionaceous<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-35\"><a href=\"http:\/\/localhost\/category\/parent\/\" >Parent<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-36\"><a href=\"http:\/\/localhost\/category\/parent-category\/\" title=\"This is a parent category. It will contain child categories\">Parent Category<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-37\"><a href=\"http:\/\/localhost\/category\/personable\/\" >personable<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-38\"><a href=\"http:\/\/localhost\/category\/post-formats\/\" title=\"Posts in this category test post formats.\">Post Formats<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-39\"><a href=\"http:\/\/localhost\/category\/propylaeum\/\" >propylaeum<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-40\"><a href=\"http:\/\/localhost\/category\/pustule\/\" >pustule<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-41\"><a href=\"http:\/\/localhost\/category\/quartern\/\" >quartern<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-42\"><a href=\"http:\/\/localhost\/category\/scholarship\/\" >scholarship<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-43\"><a href=\"http:\/\/localhost\/category\/selfconvicted\/\" >selfconvicted<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-44\"><a href=\"http:\/\/localhost\/category\/showshoe\/\" >showshoe<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-45\"><a href=\"http:\/\/localhost\/category\/sloyd\/\" >sloyd<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-46\"><a href=\"http:\/\/localhost\/category\/aciform\/sub\/\" >sub<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-47\"><a href=\"http:\/\/localhost\/category\/sublunary\/\" >sublunary<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-48\"><a href=\"http:\/\/localhost\/category\/tamtam\/\" >tamtam<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-49\"><a href=\"http:\/\/localhost\/category\/template-2\/\" title=\"Posts with template-related tests\">Template<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-1\"><a href=\"http:\/\/localhost\/category\/uncategorized\/\" >Uncategorized<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-50\"><a href=\"http:\/\/localhost\/category\/unpublished\/\" title=\"Posts in this category test unpublished posts.\">Unpublished<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-51\"><a href=\"http:\/\/localhost\/category\/weakhearted\/\" >weakhearted<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-52\"><a href=\"http:\/\/localhost\/category\/ween\/\" >ween<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-53\"><a href=\"http:\/\/localhost\/category\/wellhead\/\" >wellhead<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-54\"><a href=\"http:\/\/localhost\/category\/wellintentioned\/\" >wellintentioned<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-55\"><a href=\"http:\/\/localhost\/category\/whetstone\/\" >whetstone<\/a>\n<\/li>\n\t<li class=\"cat-item cat-item-56\"><a href=\"http:\/\/localhost\/category\/years\/\" >years<\/a>\n<\/li>\n\t\t<\/ul>\n<\/section><section id=\"meta-2\" class=\"widget widget_meta\"><h2 class=\"widget-title\">Meta<\/h2>\t\t\t<ul>\n\t\t\t<li><a href=\"http:\/\/localhost\/wp-admin\/\">Site Admin<\/a><\/li>\t\t\t<li><a href=\"http:\/\/localhost\/wp-login.php?action=logout&#038;_wpnonce=24b32d90ec\">Log out<\/a><\/li>\n\t\t\t<li><a href=\"http:\/\/localhost\/feed\/\">Entries <abbr title=\"Really Simple Syndication\">RSS<\/abbr><\/a><\/li>\n\t\t\t<li><a href=\"http:\/\/localhost\/comments\/feed\/\">Comments <abbr title=\"Really Simple Syndication\">RSS<\/abbr><\/a><\/li>\n\t\t\t<li><a href=\"https:\/\/wordpress.org\/\" title=\"Powered by WordPress, state-of-the-art semantic personal publishing platform.\">WordPress.org<\/a><\/li>\t\t\t<\/ul>\n\t\t\t<\/section>","sidebar-2":"","sidebar-3":""},"user":{"user_login":"ivan","user_nicename":"ivan","ID":1,"display_name":"ivan","rest_nonce":"7a8e8ee7f5"}}

When I trace it, it will go to this function

    public function get_route() {
        $resolver = new \GM\UrlToQuery();
        $query_args = $resolver->resolve( $_GET['location'] );

        ........

        return $output;
    }

The resolver cannot resolve the location: /hello-world/

tlovett1 commented 7 years ago

Ok, I think I solved this one. Can you guys pull the latest and test?

ivankristianto commented 7 years ago

Hi @tlovett1, for the page it is working. but for post still not working. I guess it is because the resolver (\GM\UrlToQuery()), only return the pagename this is the dump:

array(2) {
  ["page"]=>
  string(0) ""
  ["pagename"]=>
  string(31) "markup-html-tags-and-formatting"
}

when using permalink: /%year%/%monthnum%/%day%/%postname%/ I got this

array(5) {
  ["page"]=>
  string(0) ""
  ["year"]=>
  string(4) "2013"
  ["monthnum"]=>
  string(2) "01"
  ["day"]=>
  string(2) "11"
  ["name"]=>
  string(31) "markup-html-tags-and-formatting"
}

The big different is between pagename and name.

Hope that helps.

tlovett1 commented 7 years ago

@ivankristianto this is fixed correct?

ivankristianto commented 7 years ago

with the latest "gmazzap/url-to-query": "^1.0.1" yes it does fixed.