Site ligt eruit
-
Hallo,
op mijn site de Instagram footer het niet dus werd er aangeraden om deze code in te voeren bij footer.php :
`function basel_scrape_instagram( $username, $slice = 9 ) {
$username = strtolower( $username );
$by_hashtag = ( substr( $username, 0, 1 ) == ‘#’ );
$transient_name = ‘instagram-media-new1-‘ . sanitize_title_with_dashes( $username );
$instagram = get_transient( $transient_name );if ( false === $instagram ) {
$request_param = ( $by_hashtag ) ? ‘explore/tags/’ . substr( $username, 1) : trim( $username );
$remote = wp_remote_get( ‘https://instagram.com/’. $request_param );if ( is_wp_error( $remote ) ) {
return new WP_Error( ‘site_down’, esc_html__( ‘Unable to communicate with Instagram.’, ‘basel’ ) );
}if ( 200 != wp_remote_retrieve_response_code( $remote ) ) {
return new WP_Error( ‘invalid_response’, esc_html__( ‘Instagram did not return a 200.’, ‘basel’ ) );
}$shards = explode( ‘window._sharedData = ‘, $remote[‘body’] );
$insta_json = explode( ‘;</script>’, $shards[1] );
$insta_array = json_decode( $insta_json[0], TRUE );if ( ! $insta_array ){
return new WP_Error( ‘bad_json’, esc_html__( ‘Instagram has returned invalid data.’, ‘basel’ ) );
}if ( isset( $insta_array[‘entry_data’][‘ProfilePage’][0][‘graphql’][‘user’][‘edge_owner_to_timeline_media’][‘edges’] ) ) {
$images = $insta_array[‘entry_data’][‘ProfilePage’][0][‘graphql’][‘user’][‘edge_owner_to_timeline_media’][‘edges’];
} elseif( $by_hashtag && isset( $insta_array[‘entry_data’][‘TagPage’][0][‘graphql’][‘hashtag’][‘edge_hashtag_to_media’][‘edges’] ) ) {
$images = $insta_array[‘entry_data’][‘TagPage’][0][‘graphql’][‘hashtag’][‘edge_hashtag_to_media’][‘edges’];
} else {
return new WP_Error( ‘bad_json_2’, esc_html__( ‘Instagram has returned invalid data.’, ‘basel’ ) );
}if ( ! is_array( $images ) ) {
return new WP_Error( ‘bad_array’, esc_html__( ‘Instagram has returned invalid data.’, ‘basel’ ) );
}$instagram = array();
foreach ( $images as $image ) {
$image = $image[‘node’];
$caption = esc_html__( ‘Instagram Image’, ‘basel’ );
if ( ! empty( $image[‘edge_media_to_caption’][‘edges’][0][‘node’][’text’] ) ) $caption = $image[‘edge_media_to_caption’][‘edges’][0][‘node’][’text’];$image[’thumbnail_src’] = preg_replace( “/^https:/i”, “”, $image[’thumbnail_src’] );
$image[’thumbnail’] = preg_replace( “/^https:/i”, “”, $image[’thumbnail_resources’][0][‘src’] );
$image[‘medium’] = preg_replace( “/^https:/i”, “”, $image[’thumbnail_resources’][2][‘src’] );
$image[‘large’] = $image[’thumbnail_src’];$type = ( $image[‘is_video’] ) ? ‘video’ : ‘image’;
$instagram[] = array(
‘description’ => $caption,
‘link’ => ‘//instagram.com/p/’ . $image[‘shortcode’],
‘comments’ => $image[‘edge_media_to_comment’][‘count’],
‘likes’ => $image[‘edge_liked_by’][‘count’],
’thumbnail’ => $image[’thumbnail’],
‘medium’ => $image[‘medium’],
‘large’ => $image[‘large’],
’type’ => $type
);
}// do not set an empty transient – should help catch private or empty accounts
if ( ! empty( $instagram ) ) {
$instagram = base64_encode( maybe_serialize( $instagram ) );
set_transient( $transient_name, $instagram, apply_filters( ‘null_instagram_cache_time’, HOUR_IN_SECONDS * 2 ) );
}
}
if ( ! empty( $instagram ) ) {
$instagram = maybe_unserialize( base64_decode( $instagram ) );
return array_slice( $instagram, 0, $slice );
} else {
return new WP_Error( ‘no_images’, esc_html__( ‘Instagram did not return any images.’, ‘basel’ ) );
}Nu kan ik ineens niet meer naar mijn site, dashboard en cpanel. Please help me!
Groetjes,
Elles MulderDe pagina waar ik hulp bij nodig heb: [log in om de link te zien]
- Het onderwerp ‘Site ligt eruit’ is gesloten voor nieuwe reacties.