WordPress.org

Ready to get started?Download WordPress

Forums

Problem: upload media and publicate post don't work!! (17 posts)

  1. s.navarrome
    Member
    Posted 2 years ago #

    HI,
    i have a problem.
    i can't publicate a post,
    i can't upload an image.
    here: http://www.fastfashion.es/wp-admin/media-new.php --> it doesn't upload the images.

    here: http://www.fastfashion.es/wp-admin/post-new.php --> i can't publicate, it gives me the option to "send to revision" , not to publicate.

    I CANT DO ANYTHING! SO PLEASE, HELP!
    thanks,
    sara.

  2. s.navarrome
    Member
    Posted 2 years ago #

    this is what happen, an image
    http://dl.dropbox.com/u/17996267/wp-post.jpg

  3. esmi
    Forum Moderator
    Posted 2 years ago #

    Have you tried:

    - deactivating all plugins to see if this resolves the problem. If this works, re-activate the plugins one by one until you find the problematic plugin(s).

    - switching to the Twenty Eleven theme to rule out any theme-specific problems.

    - resetting the plugins folder by FTP or PhpMyAdmin. Sometimes, an apparently inactive plugin can still cause problems.

    - re-uploading the wp-admin and wp-includes folders from a fresh download of WordPress.

  4. s.navarrome
    Member
    Posted 2 years ago #

    yes...

  5. s.navarrome
    Member
    Posted 2 years ago #

    and doesnt work :S

  6. esmi
    Forum Moderator
    Posted 2 years ago #

    Are you sure that you are logged in with full Admin privileges?

  7. s.navarrome
    Member
    Posted 2 years ago #

    i think so,
    by the way, where i can see that i have all the admin privileges?
    i have tried everything what you have told me... and i don't know what to do... because i cant work!
    :S
    Thanks,
    sara.

  8. s.navarrome
    Member
    Posted 2 years ago #

    maybe you are right,
    because when im trying to do a post, and i click on "preview sight"
    it appears in a new window the follow text:
    "You are not authorized to edit this entry."

    what should i do?

  9. esmi
    Forum Moderator
    Posted 2 years ago #

    Using Phpmyadmin (or another MySQL management tool), first backup your database. Then navigate to your wp_usermeta table and locate the meta_key called "wp_capabilities" for your user_id. Change the meta-value for this record to:

    a:1:{s:13:"administrator";b:1;}

  10. s.navarrome
    Member
    Posted 2 years ago #

    sorry, but i don't find this wp_usermeta.
    i have filezilla, and i enter to my site. but i don't know what else i have to do :S

  11. s.navarrome
    Member
    Posted 2 years ago #

    can you give me the ruta where this wp_capabilities should be?

  12. s.navarrome
    Member
    Posted 2 years ago #

    i have modified /blog/wp-admin/users-edit.php. there was the meta_key, and i changed what you told me, but it doesnt work.

  13. s.navarrome
    Member
    Posted 2 years ago #

    this is the user-edit.php:
    <?php
    /**
    * Edit user administration panel.
    *
    * @package WordPress
    * @subpackage Administration
    */

    /** WordPress Administration Bootstrap */
    require_once('./admin.php');

    wp_reset_vars(array('action', 'redirect', 'profile', 'user_id', 'wp_http_referer'));

    $user_id = (int) $user_id;
    $current_user = wp_get_current_user();
    if ( ! defined( 'IS_PROFILE_PAGE' ) )
    define( 'IS_PROFILE_PAGE', ( $user_id == $current_user->ID ) );

    if ( ! $user_id && IS_PROFILE_PAGE )
    $user_id = $current_user->ID;
    elseif ( ! $user_id && ! IS_PROFILE_PAGE )
    wp_die(__( 'Invalid user ID.' ) );
    elseif ( ! get_userdata( $user_id ) )
    wp_die( __('Invalid user ID.') );

    wp_enqueue_script('user-profile');

    $title = IS_PROFILE_PAGE ? __('Profile') : __('Edit User');
    if ( current_user_can('edit_users') && !IS_PROFILE_PAGE )
    $submenu_file = 'users.php';
    else
    $submenu_file = 'profile.php';

    if ( current_user_can('edit_users') && !is_user_admin() )
    $parent_file = 'users.php';
    else
    $parent_file = 'profile.php';

    $profile_help = '<p>' . __('Your profile contains information about you (your “account”) as well as some personal options related to using WordPress.') . '</p>' .
    '<p>' . __('You can change your password, turn on keyboard shortcuts, change the color scheme of your WordPress administration screens, and turn off the WYSIWYG (Visual) editor, among other things. You can hide the Toolbar (formerly called the Admin Bar) from the front end of your site, however it cannot be disabled on the admin screens.') . '</p>' .
    '<p>' . __('Your username cannot be changed, but you can use other fields to enter your real name or a nickname, and change which name to display on your posts.') . '</p>' .
    '<p>' . __('Required fields are indicated; the rest are optional. Profile information will only be displayed if your theme is set up to do so.') . '</p>' .
    '<p>' . __('Remember to click the Update Profile button when you are finished.') . '</p>';

    get_current_screen()->add_help_tab( array(
    'id' => 'overview',
    'title' => __('Overview'),
    'content' => $profile_help,
    ) );

    get_current_screen()->set_help_sidebar(
    '<p>' . __('For more information:') . '</p>' .
    '<p>' . __('Documentation on User Profiles') . '</p>' .
    '<p>' . __('Support Forums') . '</p>'
    );

    $wp_http_referer = remove_query_arg(array('update', 'delete_count'), stripslashes($wp_http_referer));

    $user_can_edit = current_user_can( 'edit_posts' ) || current_user_can( 'edit_pages' );

    /**
    * Optional SSL preference that can be turned on by hooking to the 'personal_options' action.
    *
    * @since 2.7.0
    *
    * @param object $user User data object
    */
    function use_ssl_preference($user) {
    ?>
    <tr>
    <th scope="row"><?php _e('Use https')?></th>
    <td><label for="use_ssl"><input name="use_ssl" type="checkbox" id="use_ssl" value="1" <?php checked('1', $user->use_ssl); ?> /> <?php _e('Always use https when visiting the admin'); ?></label></td>
    </tr>
    <?php
    }

    // Only allow super admins on multisite to edit every user.
    if ( is_multisite() && ! current_user_can( 'manage_network_users' ) && $user_id != $current_user->ID && ! apply_filters( 'enable_edit_any_user_configuration', true ) )
    wp_die( __( 'You do not have permission to edit this user.' ) );

    // Execute confirmed email change. See send_confirmation_on_profile_email().
    if ( is_multisite() && IS_PROFILE_PAGE && isset( $_GET[ 'newuseremail' ] ) && $current_user->ID ) {
    $new_email = get_option( $current_user->ID . '_new_email' );
    if ( $new_email[ 'hash' ] == $_GET[ 'newuseremail' ] ) {
    $user->ID = $current_user->ID;
    $user->user_email = esc_html( trim( $new_email[ 'newemail' ] ) );
    if ( $wpdb->get_var( $wpdb->prepare( "SELECT user_login FROM {$wpdb->signups} WHERE user_login = %s", $current_user->user_login ) ) )
    $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->signups} SET user_email = %s WHERE user_login = %s", $user->user_email, $current_user->user_login ) );
    wp_update_user( get_object_vars( $user ) );
    delete_option( $current_user->ID . '_new_email' );
    wp_redirect( add_query_arg( array('updated' => 'true'), self_admin_url( 'profile.php' ) ) );
    die();
    }
    } elseif ( is_multisite() && IS_PROFILE_PAGE && !empty( $_GET['dismiss'] ) && $current_user->ID . '_new_email' == $_GET['dismiss'] ) {
    delete_option( $current_user->ID . '_new_email' );
    wp_redirect( add_query_arg( array('updated' => 'true'), self_admin_url( 'profile.php' ) ) );
    die();
    }

    switch ($action) {
    case 'update':

    check_admin_referer('update-user_' . $user_id);

    if ( !current_user_can('edit_user', $user_id) )
    wp_die(__('You do not have permission to edit this user.'));

    if ( IS_PROFILE_PAGE )
    do_action('personal_options_update', $user_id);
    else
    do_action('edit_user_profile_update', $user_id);

    if ( !is_multisite() ) {
    $errors = edit_user($user_id);
    } else {
    $user = get_userdata( $user_id );

    // Update the email address in signups, if present.
    if ( $user->user_login && isset( $_POST[ 'email' ] ) && is_email( $_POST[ 'email' ] ) && $wpdb->get_var( $wpdb->prepare( "SELECT user_login FROM {$wpdb->signups} WHERE user_login = %s", $user->user_login ) ) )
    $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->signups} SET user_email = %s WHERE user_login = %s", $_POST[ 'email' ], $user_login ) );

    // WPMU must delete the user from the current blog if WP added him after editing.
    $delete_role = false;
    $blog_prefix = $wpdb->get_blog_prefix();
    if ( $user_id != $current_user->ID ) {
    $cap = $wpdb->get_var( "SELECT meta_value FROM {$wpdb->usermeta} WHERE user_id = '{$user_id}' AND meta_key = '{$blog_prefix}capabilities' AND meta_value = 'a:0:{}'" );
    if ( !is_network_admin() && null == $cap && $_POST[ 'role' ] == '' ) {
    $_POST[ 'role' ] = 'contributor';
    $delete_role = true;
    }
    }
    if ( !isset( $errors ) || ( isset( $errors ) && is_object( $errors ) && false == $errors->get_error_codes() ) )
    $errors = edit_user($user_id);
    if ( $delete_role ) // stops users being added to current blog when they are edited
    delete_user_meta( $user_id, $blog_prefix . 'capabilities' );

    if ( is_multisite() && is_network_admin() && !IS_PROFILE_PAGE && current_user_can( 'manage_network_options' ) && !isset($super_admins) && empty( $_POST['super_admin'] ) == is_super_admin( $user_id ) )
    empty( $_POST['super_admin'] ) ? revoke_super_admin( $user_id ) : grant_super_admin( $user_id );
    }

    if ( !is_wp_error( $errors ) ) {
    $redirect = (IS_PROFILE_PAGE ? "profile.php?" : "user-edit.php?user_id=$user_id&"). "updated=true";
    if ( $wp_http_referer )
    $redirect = add_query_arg('wp_http_referer', urlencode($wp_http_referer), $redirect);
    wp_redirect($redirect);
    exit;
    }

    default:
    $profileuser = get_user_to_edit($user_id);

    if ( !current_user_can('edit_user', $user_id) )
    wp_die(__('You do not have permission to edit this user.'));

    include (ABSPATH . 'wp-admin/admin-header.php');
    ?>

    <?php if ( !IS_PROFILE_PAGE && is_super_admin( $profileuser->ID ) && current_user_can( 'manage_network_options' ) ) { ?>
    <div class="updated"><p><?php _e('Important:'); ?> <?php _e('This user has super admin privileges.'); ?></p></div>
    <?php } ?>
    <?php if ( isset($_GET['updated']) ) : ?>
    <div id="message" class="updated">
    <?php if ( IS_PROFILE_PAGE ) : ?>
    <p><?php _e('Profile updated.') ?></p>
    <?php else: ?>
    <p><?php _e('User updated.') ?></p>
    <?php endif; ?>
    <?php if ( $wp_http_referer && !IS_PROFILE_PAGE ) : ?>
    <p>"><?php _e('← Back to Users'); ?></p>
    <?php endif; ?>
    </div>
    <?php endif; ?>
    <?php if ( isset( $errors ) && is_wp_error( $errors ) ) : ?>
    <div class="error"><p><?php echo implode( "</p>\n<p>", $errors->get_error_messages() ); ?></p></div>
    <?php endif; ?>

    <div class="wrap" id="profile-page">
    <?php screen_icon(); ?>
    <h2>
    <?php
    echo esc_html( $title );
    if ( ! IS_PROFILE_PAGE ) {
    if ( current_user_can( 'create_users' ) ) { ?>
    <?php echo esc_html_x( 'Add New', 'user' ); ?>
    <?php } elseif ( is_multisite() && current_user_can( 'promote_users' ) ) { ?>
    <?php echo esc_html_x( 'Add Existing', 'user' ); ?>
    <?php }
    } ?>
    </h2>

    <form id="your-profile" action="<?php echo esc_url( self_admin_url( IS_PROFILE_PAGE ? 'profile.php' : 'user-edit.php' ) ); ?>" method="post"<?php do_action('user_edit_form_tag'); ?>>
    <?php wp_nonce_field('update-user_' . $user_id) ?>
    <?php if ( $wp_http_referer ) : ?>
    <input type="hidden" name="wp_http_referer" value="<?php echo esc_url($wp_http_referer); ?>" />
    <?php endif; ?>
    <p>
    <input type="hidden" name="from" value="profile" />
    <input type="hidden" name="checkuser_id" value="<?php echo $user_ID ?>" />
    </p>

    <h3><?php _e('Personal Options'); ?></h3>

    <table class="form-table">
    <?php if ( rich_edit_exists() && !( IS_PROFILE_PAGE && !$user_can_edit ) ) : // don't bother showing the option if the editor has been removed ?>
    <tr>
    <th scope="row"><?php _e('Visual Editor')?></th>
    <td><label for="rich_editing"><input name="rich_editing" type="checkbox" id="rich_editing" value="false" <?php checked('false', $profileuser->rich_editing); ?> /> <?php _e('Disable the visual editor when writing'); ?></label></td>
    </tr>
    <?php endif; ?>
    <?php if ( count($_wp_admin_css_colors) > 1 && has_action('admin_color_scheme_picker') ) : ?>
    <tr>
    <th scope="row"><?php _e('Admin Color Scheme')?></th>
    <td><?php do_action( 'admin_color_scheme_picker' ); ?></td>
    </tr>
    <?php
    endif; // $_wp_admin_css_colors
    if ( !( IS_PROFILE_PAGE && !$user_can_edit ) ) : ?>
    <tr>
    <th scope="row"><?php _e( 'Keyboard Shortcuts' ); ?></th>
    <td><label for="comment_shortcuts"><input type="checkbox" name="comment_shortcuts" id="comment_shortcuts" value="true" <?php if ( !empty($profileuser->comment_shortcuts) ) checked('true', $profileuser->comment_shortcuts); ?> /> <?php _e('Enable keyboard shortcuts for comment moderation.'); ?></label> <?php _e('More information'); ?></td>
    </tr>
    <?php endif; ?>
    <tr class="show-admin-bar">
    <th scope="row"><?php _e('Toolbar')?></th>
    <td><fieldset><legend class="screen-reader-text"><span><?php _e('Toolbar') ?></span></legend>
    <label for="admin_bar_front">
    <input name="admin_bar_front" type="checkbox" id="admin_bar_front" value="1"<?php checked( _get_admin_bar_pref( 'front', $profileuser->ID ) ); ?> />
    <?php _e( 'Show Toolbar when viewing site' ); ?></label>
    </fieldset>
    </td>
    </tr>
    <?php do_action('personal_options', $profileuser); ?>
    </table>
    <?php
    if ( IS_PROFILE_PAGE )
    do_action('profile_personal_options', $profileuser);
    ?>

    <h3><?php _e('Name') ?></h3>

    <table class="form-table">
    <tr>
    <th><label for="user_login"><?php _e('Username'); ?></label></th>
    <td><input type="text" name="user_login" id="user_login" value="<?php echo esc_attr($profileuser->user_login); ?>" disabled="disabled" class="regular-text" /> <span class="description"><?php _e('Usernames cannot be changed.'); ?></span></td>
    </tr>

    <?php if ( !IS_PROFILE_PAGE && !is_network_admin() ) : ?>
    <tr><th><label for="role"><?php _e('Role:') ?></label></th>
    <td><select name="role" id="role">
    <?php
    // Get the highest/primary role for this user
    // TODO: create a function that does this: wp_get_user_role()
    $user_roles = $profileuser->roles;
    $user_role = array_shift($user_roles);

    // print the full list of roles with the primary one selected.
    wp_dropdown_roles($user_role);

    // print the 'no role' option. Make it selected if the user has no role yet.
    if ( $user_role )
    echo '<option value="">' . __('— No role for this site —') . '</option>';
    else
    echo '<option value="" selected="selected">' . __('— No role for this site —') . '</option>';
    ?>
    </select></td></tr>
    <?php endif; //!IS_PROFILE_PAGE

    if ( is_multisite() && is_network_admin() && ! IS_PROFILE_PAGE && current_user_can( 'manage_network_options' ) && !isset($super_admins) ) { ?>
    <tr><th><label for="role"><?php _e('Super Admin'); ?></label></th>
    <td>
    <?php if ( $profileuser->user_email != get_site_option( 'admin_email' ) ) : ?>
    <p><label><input type="checkbox" id="super_admin" name="super_admin"<?php checked( is_super_admin( $profileuser->ID ) ); ?> /> <?php _e( 'Grant this user super admin privileges for the Network.' ); ?></label></p>
    <?php else : ?>
    <p><?php _e( 'Super admin privileges cannot be removed because this user has the network admin email.' ); ?></p>
    <?php endif; ?>
    </td></tr>
    <?php } ?>

    <tr>
    <th><label for="first_name"><?php _e('First Name') ?></label></th>
    <td><input type="text" name="first_name" id="first_name" value="<?php echo esc_attr($profileuser->first_name) ?>" class="regular-text" /></td>
    </tr>

    <tr>
    <th><label for="last_name"><?php _e('Last Name') ?></label></th>
    <td><input type="text" name="last_name" id="last_name" value="<?php echo esc_attr($profileuser->last_name) ?>" class="regular-text" /></td>
    </tr>

    <tr>
    <th><label for="nickname"><?php _e('Nickname'); ?> <span class="description"><?php _e('(required)'); ?></span></label></th>
    <td><input type="text" name="nickname" id="nickname" value="<?php echo esc_attr($profileuser->nickname) ?>" class="regular-text" /></td>
    </tr>

    <tr>
    <th><label for="display_name"><?php _e('Display name publicly as') ?></label></th>
    <td>
    <select name="display_name" id="display_name">
    <?php
    $public_display = array();
    $public_display['display_nickname'] = $profileuser->nickname;
    $public_display['display_username'] = $profileuser->user_login;

    if ( !empty($profileuser->first_name) )
    $public_display['display_firstname'] = $profileuser->first_name;

    if ( !empty($profileuser->last_name) )
    $public_display['display_lastname'] = $profileuser->last_name;

    if ( !empty($profileuser->first_name) && !empty($profileuser->last_name) ) {
    $public_display['display_firstlast'] = $profileuser->first_name . ' ' . $profileuser->last_name;
    $public_display['display_lastfirst'] = $profileuser->last_name . ' ' . $profileuser->first_name;
    }

    if ( !in_array( $profileuser->display_name, $public_display ) ) // Only add this if it isn't duplicated elsewhere
    $public_display = array( 'display_displayname' => $profileuser->display_name ) + $public_display;

    $public_display = array_map( 'trim', $public_display );
    $public_display = array_unique( $public_display );

    foreach ( $public_display as $id => $item ) {
    ?>
    <option id="<?php echo $id; ?>"<?php selected( $profileuser->display_name, $item ); ?>><?php echo $item; ?></option>
    <?php
    }
    ?>
    </select>
    </td>
    </tr>
    </table>

    <h3><?php _e('Contact Info') ?></h3>

    <table class="form-table">
    <tr>
    <th><label for="email"><?php _e('E-mail'); ?> <span class="description"><?php _e('(required)'); ?></span></label></th>
    <td><input type="text" name="email" id="email" value="<?php echo esc_attr($profileuser->user_email) ?>" class="regular-text" />
    <?php
    $new_email = get_option( $current_user->ID . '_new_email' );
    if ( $new_email && $new_email != $current_user->user_email ) : ?>
    <div class="updated inline">
    <p><?php printf( __('There is a pending change of your e-mail to %1$s. Cancel'), $new_email['newemail'], esc_url( self_admin_url( 'profile.php?dismiss=' . $current_user->ID . '_new_email' ) ) ); ?></p>
    </div>
    <?php endif; ?>
    </td>
    </tr>

    <tr>
    <th><label for="url"><?php _e('Website') ?></label></th>
    <td><input type="text" name="url" id="url" value="<?php echo esc_attr($profileuser->user_url) ?>" class="regular-text code" /></td>
    </tr>

    <?php
    foreach (_wp_get_user_contactmethods( $profileuser ) as $name => $desc) {
    ?>
    <tr>
    <th><label for="<?php echo $name; ?>"><?php echo apply_filters('user_'.$name.'_label', $desc); ?></label></th>
    <td><input type="text" name="<?php echo $name; ?>" id="<?php echo $name; ?>" value="<?php echo esc_attr($profileuser->$name) ?>" class="regular-text" /></td>
    </tr>
    <?php
    }
    ?>
    </table>

    <h3><?php IS_PROFILE_PAGE ? _e('About Yourself') : _e('About the user'); ?></h3>

    <table class="form-table">
    <tr>
    <th><label for="description"><?php _e('Biographical Info'); ?></label></th>
    <td><textarea name="description" id="description" rows="5" cols="30"><?php echo $profileuser->description; // textarea_escaped ?></textarea>
    <span class="description"><?php _e('Share a little biographical information to fill out your profile. This may be shown publicly.'); ?></span></td>
    </tr>

    <?php
    $show_password_fields = apply_filters('show_password_fields', true, $profileuser);
    if ( $show_password_fields ) :
    ?>
    <tr id="password">
    <th><label for="pass1"><?php _e('New Password'); ?></label></th>
    <td><input type="password" name="pass1" id="pass1" size="16" value="" autocomplete="off" /> <span class="description"><?php _e("If you would like to change the password type a new one. Otherwise leave this blank."); ?></span>
    <input type="password" name="pass2" id="pass2" size="16" value="" autocomplete="off" /> <span class="description"><?php _e("Type your new password again."); ?></span>
    <div id="pass-strength-result"><?php _e('Strength indicator'); ?></div>
    <p class="description indicator-hint"><?php _e('Hint: The password should be at least seven characters long. To make it stronger, use upper and lower case letters, numbers and symbols like ! " ? $ % ^ & ).'); ?></p>
    </td>
    </tr>
    <?php endif; ?>
    </table>

    <?php
    if ( IS_PROFILE_PAGE )
    do_action( 'show_user_profile', $profileuser );
    else
    do_action( 'edit_user_profile', $profileuser );
    ?>

    <?php if ( count($profileuser->caps) > count($profileuser->roles) && apply_filters('additional_capabilities_display', true, $profileuser) ) { ?>
    <br class="clear" />
    <table width="99%" style="border: none;" cellspacing="2" cellpadding="3" class="editform">
    <tr>
    <th scope="row"><?php _e('Additional Capabilities') ?></th>
    <td><?php
    $output = '';
    foreach ( $profileuser->caps as $cap => $value ) {
    if ( !$wp_roles->is_role($cap) ) {
    if ( $output != '' )
    $output .= ', ';
    $output .= $value ? $cap : "Denied: {$cap}";
    }
    }
    echo $output;
    ?></td>
    </tr>
    </table>
    <?php } ?>

    <input type="hidden" name="action" value="update" />
    <input type="hidden" name="user_id" id="user_id" value="<?php echo esc_attr($user_id); ?>" />

    <?php submit_button( IS_PROFILE_PAGE ? __('Update Profile') : __('Update User') ); ?>

    </form>
    </div>
    <?php
    break;
    }
    ?>
    <script type="text/javascript" charset="utf-8">
    if (window.location.hash == '#password') {
    document.getElementById('pass1').focus();
    }
    </script>
    <?php
    include( ABSPATH . 'wp-admin/admin-footer.php');
    ?>

  14. photocurio
    Member
    Posted 2 years ago #

    I don't think Esmi is referring to a file in your wp-admin, instead she is suggesting you manually edit your mysql database.

    Hacking the WP core is very risky, and even if you achieve what you want, your changes will be overwritten with the next update.

  15. s.navarrome
    Member
    Posted 2 years ago #

    what do you recomend me then?
    because i don't find any solution, and i can't work ... i can't continue like this :S

  16. s.navarrome
    Member
    Posted 2 years ago #

    i don't know how to edit my mysql database, do you know what steps i must do?

  17. photocurio
    Member
    Posted 2 years ago #

    Is there no way you can login as Admin? I don't know how you can have a WP site with no Admin user account.

Topic Closed

This topic has been closed to new replies.

About this Topic