View Single Post
  #963  
Old 12-24-2009, 05:32 AM
1up_dave 1up_dave is offline
 
Join Date: Jul 2008
Location: Ohio, USA
Posts: 11
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I've found a temporary fix for the "admin/first user" bug.

The dilemma: I'm working on a project that is requiring a pretty complex setup, and this plugin was a crucial part of it, especially due to the fact that we need to fully support multiple contributors. Unfortunately, we ran into a huge issue during development, the issue being a bug where the author ID would change to 1, no matter who was editing it.

Ultimately, it came down to a box on the post editor which allows one to change the current author of the post being edited. This box works fine without the plugin active because it would pull the list of authors from the WP database, but the vB bridge does not push it's users into WP, so WP would still only find the same users in it's database. That means when anyone edited the post and saved it, the author box would default to user #1 (usually 'admin'), because, as I mentioned earlier, it does not "see" any of the vB users.

The solution:
Make A BACKUP Of Both Files BEFORE You Make ANY Edits!
These are core files, and can ruin your Wordpress backend. You Have Been Warned!



Open: wp-admin/includes/edit-form-advanced.php
Find and Delete/Comment:
PHP Code:
$authors get_editable_user_ids$current_user->id ); // TODO: ROLE SYSTEM
if ( $post->post_author && !in_array($post->post_author$authors) )
    
$authors[] = $post->post_author;
if ( 
$authors && count$authors ) > )
    
add_meta_box('authordiv'__('Post Author'), 'post_author_meta_box''post''normal''core'); 

Open: wp-admin/includes/edit-page-form.php
Find and Delete/Comment:
PHP Code:
$authors get_editable_user_ids$current_user->idtrue'page' ); // TODO: ROLE SYSTEM
if ( $post->post_author && !in_array($post->post_author$authors) )
    
$authors[] = $post->post_author;
if ( 
$authors && count$authors ) > )
    
add_meta_box('pageauthordiv'__('Page Author'), 'post_author_meta_box''page''normal''core'); 

That's it!
I'd love to figure out how to make the plugin disable this box, and will probably try to do so once this project is done, unless the developer beats me to it. One last reminder: Because we made core file edits, there's a strong chance that the changes you've just made will be overwritten in future upgrades.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02290 seconds
  • Memory Usage 1,780KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_php
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete