Gibt es eine Möglichkeit, slug zu home_url für diese function hinzuzufügen?

Es fällt mir schwer, herauszufinden, wie ich das Folgende machen soll. Ich habe diese function, die eine URL von meinen WordPress-Posts an meine sozialen Accounts auf Twitter und Facebook sendet, aber sie teilt sie mit dem falschen Permalink, der diese Struktur hat: www.example.com/?p=2265 , aber ich brauche es um mit dieser Permalink-Struktur zu zeigen: www.example.com/category/postname/ , da dies die Permalink-Struktur ist, die ich eingestellt habe ( /%category%/%postname%/ ). Gibt es eine Möglichkeit, dies anzupassen, um die Permalink-Struktur zu zeigen, die ich möchte?

Dies ist die gesamte function:

 public function add_broadcasted_id($post_id, $service, $broadcasted_id, $message, $account, Social_Response $response = null) { $broadcasted_ids = get_post_meta($post_id, '_social_broadcasted_ids', true); if (empty($broadcasted_ids)) { $broadcasted_ids = array(); } if (!isset($broadcasted_ids[$service])) { $broadcasted_ids[$service] = array(); } if (!isset($broadcasted_ids[$service][$account->id()])) { $broadcasted_ids[$service][$account->id()] = array(); } if (!isset($broadcasted_ids[$service][$account->id()][$broadcasted_id])) { $urls = array( get_permalink($post_id) ); $shortlink = social_get_shortlink($post_id); if (!in_array($shortlink, $urls)) { $urls[] = $shortlink; } $home_url = home_url('?p='.$post_id); if (!in_array($home_url, $urls)) { $urls[] = $home_url; } $data = array( 'message' => $message, 'urls' => $urls ); $data = apply_filters('social_save_broadcasted_ids_data', $data, $account, $service, $post_id, $response); $broadcasted_ids[$service][$account->id()][$broadcasted_id] = $data; update_post_meta($post_id, '_social_broadcasted_ids', $broadcasted_ids); } } 

Solutions Collecting From Web of "Gibt es eine Möglichkeit, slug zu home_url für diese function hinzuzufügen?"