Duplicate breadcrumb separator displaying
-
Just updated to 6.0.1. I am using a forward slash as the breadcrumb separator and after the update am seeing two slashes between the home link and the next breadcrumb. One slash appears between the other breadcrumbs as expected. It is as if the breadcrumb is trying to display a non-existent page.
Thanks for the awesome plugin!
The page I need help with: [log in to see the link]
-
Looking at the HTML source, an empty breadcrumb is definitely being generated. for some reason. Unfortunately, you did not keep the
class="%type%"in your templates which would have helped me pinpoint where Breadcrumb NavXT tripped up.I’m not exactly sure what would cause an empty breadcrumb, I have a hunch it may be related to this: https://ww.wp.xz.cn/support/topic/parent-pages-missing-from-breadcrumb-after-6-0-1-update/. One thing you could try is using the git master version from https://github.com/mtekk/Breadcrumb-NavXT as I’ve fixed a few bugs today.
As a heads up 6.0.2 was released today and that may fix the issue for you. Please let me know if 6.0.2 does fix the issue, or if you are still experiencing it after updating to 6.0.2.
The update did not fix the issue.
Where would the class=”%type%” go in my templates? The only thing I believe I changed was adding a fontawesome icon in place of %title% in the home breadcrumb.
Thanks!
Same for me after update to 6.0.2 – this is still an issue and shows duplicate separator between breadcrumb items.
Disregard my comment regarding the
class="%type%", I found them, the empty breadcrumb doesn’t have one, which threw me off for a little bit. It happens to be the default template, which isn’t good as a breadcrumb is being created with an empty name and template being passed in. Can you try enabling wp_debug for a little bit and see what PHP warnings/errors show up. I’m expecting there to be one from somewhere in class.bcn_breadcrumb_trail.php.Are you actually seeing a duplicated separator, or is a blank breadcrumb being output? In @gfields108’s case, there is a blank breadcrumb being generated. This makes it appear that the separator is duplicated, but its actually a breadcrumb without a title. Can you try enabling wp_debug and seeing what PHP warnings/errors are thrown?
By the way, I’m tracking this in this GitHub issue: https://github.com/mtekk/Breadcrumb-NavXT/issues/186
I’m pretty sure i found the problem.
On all my multi-language websites there are empty breadcrumbs (seperators), next to the website titles.
Seems like the multi-language plugin is causing the problem or maybe the extra language parameter in the url.This is one of my websites: Rietveld.nl
Thanks!
-
This reply was modified 8 years, 4 months ago by
KB Development.
-
This reply was modified 8 years, 4 months ago by
KB Development.
That’s an interesting observation. I tried with my WPML testbed and did not observe the issue on it. It does appear on the linked site that the issue only affects pages (page post type), your news items do not seem to have the issue. If you wouldn’t mind, if you can reproduce this on a testbed (and enable WP_DEBUG), or can look at the PHP error/warning logs for the site you linked to and see if you get any PHP errors/warnings from Breadcrumb NavXT. I have a feeling there is one, and if I know what it is, it should help me fix the cause of this.
I’ve just tested with WP_DEBUG and i received the following error:
Notice: Trying to get property of non-object in /[path-to-website]/wp-content/plugins/breadcrumb-navxt/class.bcn_breadcrumb_trail.php on line 922Btw, i am using Qtranslate X (not WPML).
Let me know if you need anything else.
@koendenb and @cloudburstdesign
Thanks for checking with WP_DEBUG enabled and reporting the PHP notice. If you feel comfortable modifying the plugin, can you try placing the following before line 898 (before
if(is_numeric($root_id))) in class.bcn_breadcrumb_trail.php:
var_dump($type_str, $root_id, $is_paged, $is_current_item);Additionally, if you could try the following change that may fix this issue: Replace line 898 in class.bcn_breadcrumb_trail.php with:
if(is_numeric($root_id) && $type_str !== 'page)Thanks @mtekk – the var_dump produced:
string(4) "page" string(1) "2" bool(false) bool(false)Additionally, replacing that line with your suggestion seems to have fixed the issue, but there is a tiny error in your code (missing closing quote after ‘page’). Corrected version:
if(is_numeric($root_id) && $type_str !== 'page')Should I leave this in place, or wait for next update? Thank you!
Thanks for checking that. I think I know what’s happening, and will be able to have a fix in the next version 6.0.3 (will probably tempt fate and release that tomorrow).
Yes, I forgot the closing
'in my previous comment, that’s what I get for just typing it into the comments instead of copying and pasting. You can keep that for now, though the solution in 6.0.3 will be slightly different. I will post an update when I have the proposed 6.0.3 fix in the GitHub repo.@cloudburstdesign, @koendenb, and @gfields108
I’ve pushed an updated version ofdo_rootto the master branch on GitHub, feel free to test this (replace class.bcn_breadcrumb_trail.php with the one here: https://github.com/mtekk/Breadcrumb-NavXT/blob/master/class.bcn_breadcrumb_trail.php) to ensure it fixes the issue for you. I plan on including this in the 6.0.3 release, but I don’t want to release 6.0.3 until I have confirmation that this fixes the issue. -
This reply was modified 8 years, 4 months ago by
The topic ‘Duplicate breadcrumb separator displaying’ is closed to new replies.