Forum Replies Created

Viewing 3 replies - 1 through 3 (of 3 total)
  • Thread Starter figcar

    (@figcar)

    I followed up with the host tech support and they pointed me to the logs. I’m on my own I guess.

    To see whether I might have better luck on another host, I tried it out with the same plugins. Surprise, everything works great. There is a difference in that I’m running PHP under CGI mode. That way, my plugins and WordPress in general are running under my own user rather than the server/anonymous user (shared hosting), so I’m not dealing with the same kinds of permissions as with the other host.

    I don’t where the “Internal Server Error” originated, or why I got the “Premature end of script headers”. Now that I have a working solution, I’m not as interested in solving the original problem with the unhelpful host.

    Powers that be… feel free to close this thread.

    I had the blank white screen problem, now solved. It was a script conflict issue which, in my case, was nothing more (or less) than the order in which various javascripts were loading. I had five total scripts to line up, not to mention the document.ready stuff. There were jQuery, the three jQuery GalleryView-related scripts (easing, galleryview, timers), plus some other jQuery UI tools I was using.

    This order did NOT work:

    1. jQuery 1.4.2
    2. jQuery easing 1.2
    3. jQuery GalleryView 1.1-pack
    4. jQuery timers 1.1.2
    5. some jQuery Tools (various bits from a UI library)

    This order worked:

    1. jQuery 1.4.2
    2. some jQuery Tools (various bits from a UI library)
    3. jQuery easing 1.2
    4. jQuery GalleryView 1.1-pack
    5. jQuery timers 1.1.2

    The trick was getting my UI Tools stuff below the jQuery call and above the easing/galleryview/timers scripts.

    Troubleshooting Guesswork:
    I viewed the HTML source of my page to see the script ordering in the head section of the HTML. I made a local copy of this code, loaded it up in my browser, then shuffled the script order to see if things might change. Soon I found an order that worked for my combination of scripts.

    The Fix:
    To make my random UI tools script load where I needed it and not break the nggGalleryView Plugin, I hacked the plugin file nggGalleryview.php. I imagine there’s a more elegant solution, right? Anyway, the hack was to add a wp_enqueue_script call to the load_scripts() function at line 38 of nggGalleryview.php. I used that to load my other script in the working order, rather than where it was before.

    The Lesson Learned:
    Obviously this was a particular case, but I now understand that the order that scripts are loaded can affect whether or not they work together. Sometimes it’s a simple fix (or hack, ahem).

    Hope this helps somebody else in your own troubleshooting hours-on-end. Good luck!

    I noticed this too. To keep the JS/CSS off my public pages, I wrapped every case in

    if (is_admin()) {
    [....SOME CODE WITH wp_enqueue_script OR wp_enqueue_style....]
    }

    The following six files were affected:

    • easy-post-types/classes/custom-checkbox/custom-checkbox.php
    • easy-post-types/classes/custom-datefield/custom-datefield.php
    • easy-post-types/classes/custom-image/custom-image.php
      easy-post-types/classes/custom-select/custom-select.php
    • easy-post-types/classes/custom-textfield/custom-textfield.php
    • easy-post-types/custom-type.php

    This succeeded in removing the JS/CSS from public pages but leaving it present on the Admin side.

Viewing 3 replies - 1 through 3 (of 3 total)