Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-inclu...
File: class-wp-xmlrpc-server.php
}
[2500] Fix | Delete
[2501] Fix | Delete
$struct = array();
[2502] Fix | Delete
[2503] Fix | Delete
foreach ( $terms as $term ) {
[2504] Fix | Delete
$struct[] = $this->_prepare_term( $term );
[2505] Fix | Delete
}
[2506] Fix | Delete
[2507] Fix | Delete
return $struct;
[2508] Fix | Delete
}
[2509] Fix | Delete
[2510] Fix | Delete
/**
[2511] Fix | Delete
* Retrieves a taxonomy.
[2512] Fix | Delete
*
[2513] Fix | Delete
* @since 3.4.0
[2514] Fix | Delete
*
[2515] Fix | Delete
* @see get_taxonomy()
[2516] Fix | Delete
*
[2517] Fix | Delete
* @param array $args {
[2518] Fix | Delete
* Method arguments. Note: arguments must be ordered as documented.
[2519] Fix | Delete
*
[2520] Fix | Delete
* @type int $0 Blog ID (unused).
[2521] Fix | Delete
* @type string $1 Username.
[2522] Fix | Delete
* @type string $2 Password.
[2523] Fix | Delete
* @type string $3 Taxonomy name.
[2524] Fix | Delete
* @type array $4 Optional. Array of taxonomy fields to limit to in the return.
[2525] Fix | Delete
* Accepts 'labels', 'cap', 'menu', and 'object_type'.
[2526] Fix | Delete
* Default empty array.
[2527] Fix | Delete
* }
[2528] Fix | Delete
* @return array|IXR_Error An array of taxonomy data on success, IXR_Error instance otherwise.
[2529] Fix | Delete
*/
[2530] Fix | Delete
public function wp_getTaxonomy( $args ) {
[2531] Fix | Delete
if ( ! $this->minimum_args( $args, 4 ) ) {
[2532] Fix | Delete
return $this->error;
[2533] Fix | Delete
}
[2534] Fix | Delete
[2535] Fix | Delete
$this->escape( $args );
[2536] Fix | Delete
[2537] Fix | Delete
$username = $args[1];
[2538] Fix | Delete
$password = $args[2];
[2539] Fix | Delete
$taxonomy = $args[3];
[2540] Fix | Delete
[2541] Fix | Delete
if ( isset( $args[4] ) ) {
[2542] Fix | Delete
$fields = $args[4];
[2543] Fix | Delete
} else {
[2544] Fix | Delete
/**
[2545] Fix | Delete
* Filters the default taxonomy query fields used by the given XML-RPC method.
[2546] Fix | Delete
*
[2547] Fix | Delete
* @since 3.4.0
[2548] Fix | Delete
*
[2549] Fix | Delete
* @param array $fields An array of taxonomy fields to retrieve. By default,
[2550] Fix | Delete
* contains 'labels', 'cap', and 'object_type'.
[2551] Fix | Delete
* @param string $method The method name.
[2552] Fix | Delete
*/
[2553] Fix | Delete
$fields = apply_filters( 'xmlrpc_default_taxonomy_fields', array( 'labels', 'cap', 'object_type' ), 'wp.getTaxonomy' );
[2554] Fix | Delete
}
[2555] Fix | Delete
[2556] Fix | Delete
$user = $this->login( $username, $password );
[2557] Fix | Delete
if ( ! $user ) {
[2558] Fix | Delete
return $this->error;
[2559] Fix | Delete
}
[2560] Fix | Delete
[2561] Fix | Delete
/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
[2562] Fix | Delete
do_action( 'xmlrpc_call', 'wp.getTaxonomy', $args, $this );
[2563] Fix | Delete
[2564] Fix | Delete
if ( ! taxonomy_exists( $taxonomy ) ) {
[2565] Fix | Delete
return new IXR_Error( 403, __( 'Invalid taxonomy.' ) );
[2566] Fix | Delete
}
[2567] Fix | Delete
[2568] Fix | Delete
$taxonomy = get_taxonomy( $taxonomy );
[2569] Fix | Delete
[2570] Fix | Delete
if ( ! current_user_can( $taxonomy->cap->assign_terms ) ) {
[2571] Fix | Delete
return new IXR_Error( 401, __( 'Sorry, you are not allowed to assign terms in this taxonomy.' ) );
[2572] Fix | Delete
}
[2573] Fix | Delete
[2574] Fix | Delete
return $this->_prepare_taxonomy( $taxonomy, $fields );
[2575] Fix | Delete
}
[2576] Fix | Delete
[2577] Fix | Delete
/**
[2578] Fix | Delete
* Retrieves all taxonomies.
[2579] Fix | Delete
*
[2580] Fix | Delete
* @since 3.4.0
[2581] Fix | Delete
*
[2582] Fix | Delete
* @see get_taxonomies()
[2583] Fix | Delete
*
[2584] Fix | Delete
* @param array $args {
[2585] Fix | Delete
* Method arguments. Note: arguments must be ordered as documented.
[2586] Fix | Delete
*
[2587] Fix | Delete
* @type int $0 Blog ID (unused).
[2588] Fix | Delete
* @type string $1 Username.
[2589] Fix | Delete
* @type string $2 Password.
[2590] Fix | Delete
* @type array $3 Optional. An array of arguments for retrieving taxonomies.
[2591] Fix | Delete
* @type array $4 Optional. The subset of taxonomy fields to return.
[2592] Fix | Delete
* }
[2593] Fix | Delete
* @return array|IXR_Error An associative array of taxonomy data with returned fields determined
[2594] Fix | Delete
* by `$fields`, or an IXR_Error instance on failure.
[2595] Fix | Delete
*/
[2596] Fix | Delete
public function wp_getTaxonomies( $args ) {
[2597] Fix | Delete
if ( ! $this->minimum_args( $args, 3 ) ) {
[2598] Fix | Delete
return $this->error;
[2599] Fix | Delete
}
[2600] Fix | Delete
[2601] Fix | Delete
$this->escape( $args );
[2602] Fix | Delete
[2603] Fix | Delete
$username = $args[1];
[2604] Fix | Delete
$password = $args[2];
[2605] Fix | Delete
$filter = isset( $args[3] ) ? $args[3] : array( 'public' => true );
[2606] Fix | Delete
[2607] Fix | Delete
if ( isset( $args[4] ) ) {
[2608] Fix | Delete
$fields = $args[4];
[2609] Fix | Delete
} else {
[2610] Fix | Delete
/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
[2611] Fix | Delete
$fields = apply_filters( 'xmlrpc_default_taxonomy_fields', array( 'labels', 'cap', 'object_type' ), 'wp.getTaxonomies' );
[2612] Fix | Delete
}
[2613] Fix | Delete
[2614] Fix | Delete
$user = $this->login( $username, $password );
[2615] Fix | Delete
if ( ! $user ) {
[2616] Fix | Delete
return $this->error;
[2617] Fix | Delete
}
[2618] Fix | Delete
[2619] Fix | Delete
/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
[2620] Fix | Delete
do_action( 'xmlrpc_call', 'wp.getTaxonomies', $args, $this );
[2621] Fix | Delete
[2622] Fix | Delete
$taxonomies = get_taxonomies( $filter, 'objects' );
[2623] Fix | Delete
[2624] Fix | Delete
// Holds all the taxonomy data.
[2625] Fix | Delete
$struct = array();
[2626] Fix | Delete
[2627] Fix | Delete
foreach ( $taxonomies as $taxonomy ) {
[2628] Fix | Delete
// Capability check for post types.
[2629] Fix | Delete
if ( ! current_user_can( $taxonomy->cap->assign_terms ) ) {
[2630] Fix | Delete
continue;
[2631] Fix | Delete
}
[2632] Fix | Delete
[2633] Fix | Delete
$struct[] = $this->_prepare_taxonomy( $taxonomy, $fields );
[2634] Fix | Delete
}
[2635] Fix | Delete
[2636] Fix | Delete
return $struct;
[2637] Fix | Delete
}
[2638] Fix | Delete
[2639] Fix | Delete
/**
[2640] Fix | Delete
* Retrieves a user.
[2641] Fix | Delete
*
[2642] Fix | Delete
* The optional $fields parameter specifies what fields will be included
[2643] Fix | Delete
* in the response array. This should be a list of field names. 'user_id' will
[2644] Fix | Delete
* always be included in the response regardless of the value of $fields.
[2645] Fix | Delete
*
[2646] Fix | Delete
* Instead of, or in addition to, individual field names, conceptual group
[2647] Fix | Delete
* names can be used to specify multiple fields. The available conceptual
[2648] Fix | Delete
* groups are 'basic' and 'all'.
[2649] Fix | Delete
*
[2650] Fix | Delete
* @uses get_userdata()
[2651] Fix | Delete
*
[2652] Fix | Delete
* @param array $args {
[2653] Fix | Delete
* Method arguments. Note: arguments must be ordered as documented.
[2654] Fix | Delete
*
[2655] Fix | Delete
* @type int $0 Blog ID (unused).
[2656] Fix | Delete
* @type string $1 Username.
[2657] Fix | Delete
* @type string $2 Password.
[2658] Fix | Delete
* @type int $3 User ID.
[2659] Fix | Delete
* @type array $4 Optional. Array of fields to return.
[2660] Fix | Delete
* }
[2661] Fix | Delete
* @return array|IXR_Error Array contains (based on $fields parameter):
[2662] Fix | Delete
* - 'user_id'
[2663] Fix | Delete
* - 'username'
[2664] Fix | Delete
* - 'first_name'
[2665] Fix | Delete
* - 'last_name'
[2666] Fix | Delete
* - 'registered'
[2667] Fix | Delete
* - 'bio'
[2668] Fix | Delete
* - 'email'
[2669] Fix | Delete
* - 'nickname'
[2670] Fix | Delete
* - 'nicename'
[2671] Fix | Delete
* - 'url'
[2672] Fix | Delete
* - 'display_name'
[2673] Fix | Delete
* - 'roles'
[2674] Fix | Delete
*/
[2675] Fix | Delete
public function wp_getUser( $args ) {
[2676] Fix | Delete
if ( ! $this->minimum_args( $args, 4 ) ) {
[2677] Fix | Delete
return $this->error;
[2678] Fix | Delete
}
[2679] Fix | Delete
[2680] Fix | Delete
$this->escape( $args );
[2681] Fix | Delete
[2682] Fix | Delete
$username = $args[1];
[2683] Fix | Delete
$password = $args[2];
[2684] Fix | Delete
$user_id = (int) $args[3];
[2685] Fix | Delete
[2686] Fix | Delete
if ( isset( $args[4] ) ) {
[2687] Fix | Delete
$fields = $args[4];
[2688] Fix | Delete
} else {
[2689] Fix | Delete
/**
[2690] Fix | Delete
* Filters the default user query fields used by the given XML-RPC method.
[2691] Fix | Delete
*
[2692] Fix | Delete
* @since 3.5.0
[2693] Fix | Delete
*
[2694] Fix | Delete
* @param array $fields An array of user fields to retrieve. By default, contains 'all'.
[2695] Fix | Delete
* @param string $method The method name.
[2696] Fix | Delete
*/
[2697] Fix | Delete
$fields = apply_filters( 'xmlrpc_default_user_fields', array( 'all' ), 'wp.getUser' );
[2698] Fix | Delete
}
[2699] Fix | Delete
[2700] Fix | Delete
$user = $this->login( $username, $password );
[2701] Fix | Delete
if ( ! $user ) {
[2702] Fix | Delete
return $this->error;
[2703] Fix | Delete
}
[2704] Fix | Delete
[2705] Fix | Delete
/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
[2706] Fix | Delete
do_action( 'xmlrpc_call', 'wp.getUser', $args, $this );
[2707] Fix | Delete
[2708] Fix | Delete
if ( ! current_user_can( 'edit_user', $user_id ) ) {
[2709] Fix | Delete
return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit this user.' ) );
[2710] Fix | Delete
}
[2711] Fix | Delete
[2712] Fix | Delete
$user_data = get_userdata( $user_id );
[2713] Fix | Delete
[2714] Fix | Delete
if ( ! $user_data ) {
[2715] Fix | Delete
return new IXR_Error( 404, __( 'Invalid user ID.' ) );
[2716] Fix | Delete
}
[2717] Fix | Delete
[2718] Fix | Delete
return $this->_prepare_user( $user_data, $fields );
[2719] Fix | Delete
}
[2720] Fix | Delete
[2721] Fix | Delete
/**
[2722] Fix | Delete
* Retrieves users.
[2723] Fix | Delete
*
[2724] Fix | Delete
* The optional $filter parameter modifies the query used to retrieve users.
[2725] Fix | Delete
* Accepted keys are 'number' (default: 50), 'offset' (default: 0), 'role',
[2726] Fix | Delete
* 'who', 'orderby', and 'order'.
[2727] Fix | Delete
*
[2728] Fix | Delete
* The optional $fields parameter specifies what fields will be included
[2729] Fix | Delete
* in the response array.
[2730] Fix | Delete
*
[2731] Fix | Delete
* @uses get_users()
[2732] Fix | Delete
* @see wp_getUser() for more on $fields and return values
[2733] Fix | Delete
*
[2734] Fix | Delete
* @param array $args {
[2735] Fix | Delete
* Method arguments. Note: arguments must be ordered as documented.
[2736] Fix | Delete
*
[2737] Fix | Delete
* @type int $0 Blog ID (unused).
[2738] Fix | Delete
* @type string $1 Username.
[2739] Fix | Delete
* @type string $2 Password.
[2740] Fix | Delete
* @type array $3 Optional. Arguments for the user query.
[2741] Fix | Delete
* @type array $4 Optional. Fields to return.
[2742] Fix | Delete
* }
[2743] Fix | Delete
* @return array|IXR_Error users data
[2744] Fix | Delete
*/
[2745] Fix | Delete
public function wp_getUsers( $args ) {
[2746] Fix | Delete
if ( ! $this->minimum_args( $args, 3 ) ) {
[2747] Fix | Delete
return $this->error;
[2748] Fix | Delete
}
[2749] Fix | Delete
[2750] Fix | Delete
$this->escape( $args );
[2751] Fix | Delete
[2752] Fix | Delete
$username = $args[1];
[2753] Fix | Delete
$password = $args[2];
[2754] Fix | Delete
$filter = isset( $args[3] ) ? $args[3] : array();
[2755] Fix | Delete
[2756] Fix | Delete
if ( isset( $args[4] ) ) {
[2757] Fix | Delete
$fields = $args[4];
[2758] Fix | Delete
} else {
[2759] Fix | Delete
/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
[2760] Fix | Delete
$fields = apply_filters( 'xmlrpc_default_user_fields', array( 'all' ), 'wp.getUsers' );
[2761] Fix | Delete
}
[2762] Fix | Delete
[2763] Fix | Delete
$user = $this->login( $username, $password );
[2764] Fix | Delete
if ( ! $user ) {
[2765] Fix | Delete
return $this->error;
[2766] Fix | Delete
}
[2767] Fix | Delete
[2768] Fix | Delete
/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
[2769] Fix | Delete
do_action( 'xmlrpc_call', 'wp.getUsers', $args, $this );
[2770] Fix | Delete
[2771] Fix | Delete
if ( ! current_user_can( 'list_users' ) ) {
[2772] Fix | Delete
return new IXR_Error( 401, __( 'Sorry, you are not allowed to list users.' ) );
[2773] Fix | Delete
}
[2774] Fix | Delete
[2775] Fix | Delete
$query = array( 'fields' => 'all_with_meta' );
[2776] Fix | Delete
[2777] Fix | Delete
$query['number'] = ( isset( $filter['number'] ) ) ? absint( $filter['number'] ) : 50;
[2778] Fix | Delete
$query['offset'] = ( isset( $filter['offset'] ) ) ? absint( $filter['offset'] ) : 0;
[2779] Fix | Delete
[2780] Fix | Delete
if ( isset( $filter['orderby'] ) ) {
[2781] Fix | Delete
$query['orderby'] = $filter['orderby'];
[2782] Fix | Delete
[2783] Fix | Delete
if ( isset( $filter['order'] ) ) {
[2784] Fix | Delete
$query['order'] = $filter['order'];
[2785] Fix | Delete
}
[2786] Fix | Delete
}
[2787] Fix | Delete
[2788] Fix | Delete
if ( isset( $filter['role'] ) ) {
[2789] Fix | Delete
if ( get_role( $filter['role'] ) === null ) {
[2790] Fix | Delete
return new IXR_Error( 403, __( 'Invalid role.' ) );
[2791] Fix | Delete
}
[2792] Fix | Delete
[2793] Fix | Delete
$query['role'] = $filter['role'];
[2794] Fix | Delete
}
[2795] Fix | Delete
[2796] Fix | Delete
if ( isset( $filter['who'] ) ) {
[2797] Fix | Delete
$query['who'] = $filter['who'];
[2798] Fix | Delete
}
[2799] Fix | Delete
[2800] Fix | Delete
$users = get_users( $query );
[2801] Fix | Delete
[2802] Fix | Delete
$_users = array();
[2803] Fix | Delete
foreach ( $users as $user_data ) {
[2804] Fix | Delete
if ( current_user_can( 'edit_user', $user_data->ID ) ) {
[2805] Fix | Delete
$_users[] = $this->_prepare_user( $user_data, $fields );
[2806] Fix | Delete
}
[2807] Fix | Delete
}
[2808] Fix | Delete
return $_users;
[2809] Fix | Delete
}
[2810] Fix | Delete
[2811] Fix | Delete
/**
[2812] Fix | Delete
* Retrieves information about the requesting user.
[2813] Fix | Delete
*
[2814] Fix | Delete
* @uses get_userdata()
[2815] Fix | Delete
*
[2816] Fix | Delete
* @param array $args {
[2817] Fix | Delete
* Method arguments. Note: arguments must be ordered as documented.
[2818] Fix | Delete
*
[2819] Fix | Delete
* @type int $0 Blog ID (unused).
[2820] Fix | Delete
* @type string $1 Username
[2821] Fix | Delete
* @type string $2 Password
[2822] Fix | Delete
* @type array $3 Optional. Fields to return.
[2823] Fix | Delete
* }
[2824] Fix | Delete
* @return array|IXR_Error (@see wp_getUser)
[2825] Fix | Delete
*/
[2826] Fix | Delete
public function wp_getProfile( $args ) {
[2827] Fix | Delete
if ( ! $this->minimum_args( $args, 3 ) ) {
[2828] Fix | Delete
return $this->error;
[2829] Fix | Delete
}
[2830] Fix | Delete
[2831] Fix | Delete
$this->escape( $args );
[2832] Fix | Delete
[2833] Fix | Delete
$username = $args[1];
[2834] Fix | Delete
$password = $args[2];
[2835] Fix | Delete
[2836] Fix | Delete
if ( isset( $args[3] ) ) {
[2837] Fix | Delete
$fields = $args[3];
[2838] Fix | Delete
} else {
[2839] Fix | Delete
/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
[2840] Fix | Delete
$fields = apply_filters( 'xmlrpc_default_user_fields', array( 'all' ), 'wp.getProfile' );
[2841] Fix | Delete
}
[2842] Fix | Delete
[2843] Fix | Delete
$user = $this->login( $username, $password );
[2844] Fix | Delete
if ( ! $user ) {
[2845] Fix | Delete
return $this->error;
[2846] Fix | Delete
}
[2847] Fix | Delete
[2848] Fix | Delete
/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
[2849] Fix | Delete
do_action( 'xmlrpc_call', 'wp.getProfile', $args, $this );
[2850] Fix | Delete
[2851] Fix | Delete
if ( ! current_user_can( 'edit_user', $user->ID ) ) {
[2852] Fix | Delete
return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit your profile.' ) );
[2853] Fix | Delete
}
[2854] Fix | Delete
[2855] Fix | Delete
$user_data = get_userdata( $user->ID );
[2856] Fix | Delete
[2857] Fix | Delete
return $this->_prepare_user( $user_data, $fields );
[2858] Fix | Delete
}
[2859] Fix | Delete
[2860] Fix | Delete
/**
[2861] Fix | Delete
* Edits user's profile.
[2862] Fix | Delete
*
[2863] Fix | Delete
* @uses wp_update_user()
[2864] Fix | Delete
*
[2865] Fix | Delete
* @param array $args {
[2866] Fix | Delete
* Method arguments. Note: arguments must be ordered as documented.
[2867] Fix | Delete
*
[2868] Fix | Delete
* @type int $0 Blog ID (unused).
[2869] Fix | Delete
* @type string $1 Username.
[2870] Fix | Delete
* @type string $2 Password.
[2871] Fix | Delete
* @type array $3 Content struct. It can optionally contain:
[2872] Fix | Delete
* - 'first_name'
[2873] Fix | Delete
* - 'last_name'
[2874] Fix | Delete
* - 'website'
[2875] Fix | Delete
* - 'display_name'
[2876] Fix | Delete
* - 'nickname'
[2877] Fix | Delete
* - 'nicename'
[2878] Fix | Delete
* - 'bio'
[2879] Fix | Delete
* }
[2880] Fix | Delete
* @return true|IXR_Error True, on success.
[2881] Fix | Delete
*/
[2882] Fix | Delete
public function wp_editProfile( $args ) {
[2883] Fix | Delete
if ( ! $this->minimum_args( $args, 4 ) ) {
[2884] Fix | Delete
return $this->error;
[2885] Fix | Delete
}
[2886] Fix | Delete
[2887] Fix | Delete
$this->escape( $args );
[2888] Fix | Delete
[2889] Fix | Delete
$username = $args[1];
[2890] Fix | Delete
$password = $args[2];
[2891] Fix | Delete
$content_struct = $args[3];
[2892] Fix | Delete
[2893] Fix | Delete
$user = $this->login( $username, $password );
[2894] Fix | Delete
if ( ! $user ) {
[2895] Fix | Delete
return $this->error;
[2896] Fix | Delete
}
[2897] Fix | Delete
[2898] Fix | Delete
/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
[2899] Fix | Delete
do_action( 'xmlrpc_call', 'wp.editProfile', $args, $this );
[2900] Fix | Delete
[2901] Fix | Delete
if ( ! current_user_can( 'edit_user', $user->ID ) ) {
[2902] Fix | Delete
return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit your profile.' ) );
[2903] Fix | Delete
}
[2904] Fix | Delete
[2905] Fix | Delete
// Holds data of the user.
[2906] Fix | Delete
$user_data = array();
[2907] Fix | Delete
$user_data['ID'] = $user->ID;
[2908] Fix | Delete
[2909] Fix | Delete
// Only set the user details if they were given.
[2910] Fix | Delete
if ( isset( $content_struct['first_name'] ) ) {
[2911] Fix | Delete
$user_data['first_name'] = $content_struct['first_name'];
[2912] Fix | Delete
}
[2913] Fix | Delete
[2914] Fix | Delete
if ( isset( $content_struct['last_name'] ) ) {
[2915] Fix | Delete
$user_data['last_name'] = $content_struct['last_name'];
[2916] Fix | Delete
}
[2917] Fix | Delete
[2918] Fix | Delete
if ( isset( $content_struct['url'] ) ) {
[2919] Fix | Delete
$user_data['user_url'] = $content_struct['url'];
[2920] Fix | Delete
}
[2921] Fix | Delete
[2922] Fix | Delete
if ( isset( $content_struct['display_name'] ) ) {
[2923] Fix | Delete
$user_data['display_name'] = $content_struct['display_name'];
[2924] Fix | Delete
}
[2925] Fix | Delete
[2926] Fix | Delete
if ( isset( $content_struct['nickname'] ) ) {
[2927] Fix | Delete
$user_data['nickname'] = $content_struct['nickname'];
[2928] Fix | Delete
}
[2929] Fix | Delete
[2930] Fix | Delete
if ( isset( $content_struct['nicename'] ) ) {
[2931] Fix | Delete
$user_data['user_nicename'] = $content_struct['nicename'];
[2932] Fix | Delete
}
[2933] Fix | Delete
[2934] Fix | Delete
if ( isset( $content_struct['bio'] ) ) {
[2935] Fix | Delete
$user_data['description'] = $content_struct['bio'];
[2936] Fix | Delete
}
[2937] Fix | Delete
[2938] Fix | Delete
$result = wp_update_user( $user_data );
[2939] Fix | Delete
[2940] Fix | Delete
if ( is_wp_error( $result ) ) {
[2941] Fix | Delete
return new IXR_Error( 500, $result->get_error_message() );
[2942] Fix | Delete
}
[2943] Fix | Delete
[2944] Fix | Delete
if ( ! $result ) {
[2945] Fix | Delete
return new IXR_Error( 500, __( 'Sorry, the user could not be updated.' ) );
[2946] Fix | Delete
}
[2947] Fix | Delete
[2948] Fix | Delete
return true;
[2949] Fix | Delete
}
[2950] Fix | Delete
[2951] Fix | Delete
/**
[2952] Fix | Delete
* Retrieves a page.
[2953] Fix | Delete
*
[2954] Fix | Delete
* @since 2.2.0
[2955] Fix | Delete
*
[2956] Fix | Delete
* @param array $args {
[2957] Fix | Delete
* Method arguments. Note: arguments must be ordered as documented.
[2958] Fix | Delete
*
[2959] Fix | Delete
* @type int $0 Blog ID (unused).
[2960] Fix | Delete
* @type int $1 Page ID.
[2961] Fix | Delete
* @type string $2 Username.
[2962] Fix | Delete
* @type string $3 Password.
[2963] Fix | Delete
* }
[2964] Fix | Delete
* @return array|IXR_Error
[2965] Fix | Delete
*/
[2966] Fix | Delete
public function wp_getPage( $args ) {
[2967] Fix | Delete
$this->escape( $args );
[2968] Fix | Delete
[2969] Fix | Delete
$page_id = (int) $args[1];
[2970] Fix | Delete
$username = $args[2];
[2971] Fix | Delete
$password = $args[3];
[2972] Fix | Delete
[2973] Fix | Delete
$user = $this->login( $username, $password );
[2974] Fix | Delete
if ( ! $user ) {
[2975] Fix | Delete
return $this->error;
[2976] Fix | Delete
}
[2977] Fix | Delete
[2978] Fix | Delete
$page = get_post( $page_id );
[2979] Fix | Delete
if ( ! $page ) {
[2980] Fix | Delete
return new IXR_Error( 404, __( 'Invalid post ID.' ) );
[2981] Fix | Delete
}
[2982] Fix | Delete
[2983] Fix | Delete
if ( ! current_user_can( 'edit_page', $page_id ) ) {
[2984] Fix | Delete
return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit this page.' ) );
[2985] Fix | Delete
}
[2986] Fix | Delete
[2987] Fix | Delete
/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
[2988] Fix | Delete
do_action( 'xmlrpc_call', 'wp.getPage', $args, $this );
[2989] Fix | Delete
[2990] Fix | Delete
// If we found the page then format the data.
[2991] Fix | Delete
if ( $page->ID && ( 'page' === $page->post_type ) ) {
[2992] Fix | Delete
return $this->_prepare_page( $page );
[2993] Fix | Delete
} else {
[2994] Fix | Delete
// If the page doesn't exist, indicate that.
[2995] Fix | Delete
return new IXR_Error( 404, __( 'Sorry, no such page.' ) );
[2996] Fix | Delete
}
[2997] Fix | Delete
}
[2998] Fix | Delete
[2999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function