WordPress.org

Ready to get started?Download WordPress

Forums

Custom Upload Dir
[resolved] WP Errors (16 posts)

  1. aljuk
    Member
    Posted 2 years ago #

    The functionality of this plugin is superb and so needed, but it throws quite a few WP notices and warnings, enough to disrupt wp-admin when in debug mode.

    upon activation:

    Notice: load_plugin_textdomain was called with an argument that is deprecated since version 2.7 with no alternative available. in /Users/aljuk/Sites/thecarpeople/public_html/wp-includes/functions.php on line 3468

    Notice: has_cap was called with an argument that is deprecated since version 2.0! Usage of user levels by plugins and themes is deprecated. Use roles and capabilities instead. in /Users/aljuk/Sites/thecarpeople/public_html/wp-includes/functions.php on line 3466

    in image upload dialogue on edit page:

    Notice: load_plugin_textdomain was called with an argument that is deprecated since version 2.7 with no alternative available. in /Users/aljuk/Sites/thecarpeople/public_html/wp-includes/functions.php on line 3468

    Notice: has_cap was called with an argument that is deprecated since version 2.0! Usage of user levels by plugins and themes is deprecated. Use roles and capabilities instead. in /Users/aljuk/Sites/thecarpeople/public_html/wp-includes/functions.php on line 3466

    on upload of an image:

    Notice: load_plugin_textdomain was called with an argument that is deprecated since version 2.7 with no alternative available. in /Users/aljuk/Sites/thecarpeople/public_html/wp-includes/functions.php on line 3468

    Notice: has_cap was called with an argument that is deprecated since version 2.0! Usage of user levels by plugins and themes is deprecated. Use roles and capabilities instead. in /Users/aljuk/Sites/thecarpeople/public_html/wp-includes/functions.php on line 3466

    Warning: Cannot modify header information - headers already sent by (output started at /Users/aljuk/Sites/thecarpeople/public_html/wp-includes/functions.php:3468) in /Users/aljuk/Sites/thecarpeople/public_html/wp-admin/async-upload.php on line 26
    21

    I tried to debug it, but it's a bit beyond my skill level.

    http://wordpress.org/extend/plugins/custom-upload-dir/

  2. ulfben
    Member
    Plugin Author

    Posted 2 years ago #

    Thanks. I'd appreciate if you could test the development version and let me know what errors it spits out.

  3. aljuk
    Member
    Posted 2 years ago #

    Hi, thanks for your response. I've had 2 types of errors with the dev version.

    1. "has_cap was called with an argument that is deprecated..." I fixed this by replacing the user level number in cud_register_menu_item() with a capability. ie. I replaced 8 with 'manage_options' - seemed to do the trick.

    2. A series of errors on the Settings page:

    "Notice: Uninitialized string offset: 0 in... custom_upload_dir.php on line..." 369, 414, 443, 451, 459, 473, 484 - $options appearing to be the common culprit.

    I tried to save the settings page with these errors present, and it went whitescreen with errors pertaining to those just mentioned +

    "Warning: Cannot modify header information - headers already sent by (output started at /path/custom_upload_dir.php:284) in /path/wp-includes/pluggable.php on line 934

  4. ulfben
    Member
    Plugin Author

    Posted 2 years ago #

    Many thanks!

  5. studiosx
    Member
    Posted 2 years ago #

    I have a problem, too.
    For upload directory I use: /%year%/%month%/%day%
    If I use the browser uploader (the old one - non flash) everything is OK.

    BUT, if I use the NEW uploader, it doesn't generate %day% folder. So, if I upload a pic, it upload in /%year%/%month%/

    I tried instead of %day% to use other variables, but I have the same problem.

    Sorry, my English is not the best.

  6. ulfben
    Member
    Plugin Author

    Posted 2 years ago #

    @studiosx: your problem is not related to this thread, please start your own. I assume you're on WP 3.3?

  7. studiosx
    Member
    Posted 2 years ago #

    yes WP 3.3

  8. mybetinfo
    Member
    Posted 2 years ago #

    using this plugin my images goes directly to the root i set, not to yeard/month/day ... so i htink is not compatible with 3.3, and this is a big problem for me as we add hundreds of pictures each day.

  9. ulfben
    Member
    Plugin Author

    Posted 2 years ago #

  10. aljuk
    Member
    Posted 2 years ago #

    My required path structure is /%post_type%/%post_id%

    I've just tested the new version. With anything other than all 4 taxonomy options selected, it whitescreens with a bunch of WP Notices etc. For example, if I just select "Always get parents" this is the output:

    Notice: Undefined index: only_leaf_nodes in /{path}/wp-content/plugins/custom-upload-dir/custom_upload_dir.php on line 327

    Notice: Undefined index: only_base_nodes in /{path}/wp-content/plugins/custom-upload-dir/custom_upload_dir.php on line 328

    Notice: Undefined index: flatten_hierarchy in /Users/aljuk/Sites/thecarpeople/public_html/wp-content/plugins/custom-upload-dir/custom_upload_dir.php on line 329

    Warning: Cannot modify header information - headers already sent by (output started at /{path}/wp-content/plugins/custom-upload-dir/custom_upload_dir.php:327) in /{path}/wp-includes/pluggable.php on line 866

    In order to save settings, I have to have selected all 4 taxonomy options. Once the screen reloads it comes back with "Flat filesystem (no subfolders for children)" and "Ignore parents (use only leaf node of hierarcy)" set. If I use the "Enter some Post IDs" test it whitescreens again unless I select all 4 options first again before clicking "Update Settings".

    Obviously this is only in debug mode, and despite the debug notices, the correct structure and path is being applied correctly for my need, ie. my upload path is working.

  11. ulfben
    Member
    Plugin Author

    Posted 2 years ago #

    That is supremely strange; none of these issues happens to me, on any of my installations! I was extra careful to run WPDEBUG too.

    All of those settings are defaulted upon activation of the plugin. There should be no way for them to not be initalize...

    What am I doing wrong here?

  12. ulfben
    Member
    Plugin Author

    Posted 2 years ago #

    Aljuk - did you upgrade via the wordpress update-interface? Could you please try to disable / enable the plugin and let me know if that causes the errors to stop?

    Perhaps there is something differing between updates and fresh installs that I'm missing.

  13. ulfben
    Member
    Plugin Author

    Posted 2 years ago #

    I've added a re-initialization routine that should adress this case.

    Please try the development version and let me know.

  14. aljuk
    Member
    Posted 2 years ago #

    Hi. Yes, I had upgraded via WP update interface.

    I've just done the same with the latest version. Then navigated to the settings page. Path template is set to /%post_type%/%post_id%. In "Settings for taxonomy hierarchies:" I have "Flat filesystem (no subfolders for children)" and "Ignore parents (use only leaf node of hierarcy)". I also have a post ID entered in "Test it". I clicked "Update Settings". Upon page load it loads /wp-admin/options.php with white screen and these:

    Notice: Undefined index: only_base_nodes in /{my-path}/wp-content/plugins/custom-upload-dir/custom_upload_dir.php on line 338

    Notice: Undefined index: all_parents in /{my-path}/wp-content/plugins/custom-upload-dir/custom_upload_dir.php on line 340

    Warning: Cannot modify header information - headers already sent by (output started at /{my-path}/wp-content/plugins/custom-upload-dir/custom_upload_dir.php:338) in /{my-path}/wp-includes/pluggable.php on line 866

    Aside from this, the plugin appears to function normally when uploading media. Upload path is working and no further errors are thrown. However:

    1. If I now visit settings page and attempt to "Update Settings" with the 2 tax hierarchies selected (as described above) I get the errors as before.
    2. If I select all 4 tax hierarchies and click "Update Settings" the settings page reloads (ie. no white screen and no errors) but only those 2 tax hierarchies come back as set (the other tax hierarchies which I selected are not set).

  15. aljuk
    Member
    Posted 2 years ago #

    PS. I'm using the latest release (3.3.1) - I didn't see this in time to test the dev version. If you have a newer dev version let me know and I will test. Best regards, aljuk.

  16. ulfben
    Member
    Plugin Author

    Posted 2 years ago #

    Thanks for getting back to me.

    1. I just can not replicate this at all. Can you please try disabling all other plugins and try again? I suspect something is clobbering your POST array when submitting.

    If disabling everything else doesn't help; try to disable, delete and re-install Custom Upload Dir.

    2. That's intended - these are mutually exclusive:
    Always get all parents / Ignore parents
    Ignore children / Ignore parents

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic