You are here

private function InstapageCmsPluginWPConnector::getPostSlugs in Instapage plugin 8.3

Same name and namespace in other branches
  1. 7.3 core/connectors/InstapageCmsPluginWPConnector.php \InstapageCmsPluginWPConnector::getPostSlugs()

Gets the list of slugs used by WP posts.

Return value

array List of slugs used by posts.

1 call to InstapageCmsPluginWPConnector::getPostSlugs()
InstapageCmsPluginWPConnector::getProhibitedSlugs in core/connectors/InstapageCmsPluginWPConnector.php
get list of slugs that can't be used to publish a landing page.

File

core/connectors/InstapageCmsPluginWPConnector.php, line 959

Class

InstapageCmsPluginWPConnector
Class that utilizes native WordPress functions to perform actions like remote requests and DB operations.

Code

private function getPostSlugs() {
  $postPrefix = '';
  $editUrl = $this
    ->getSiteURL() . '/wp-admin/post.php?action=edit&post=';
  $dbPrefix = $this
    ->getDBPrefix();
  $sql = 'SELECT ID AS id, CONCAT(\'' . $editUrl . '\', ID) AS editUrl FROM ' . $dbPrefix . 'posts WHERE post_type = \'post\' AND post_name <> \'\'';
  $results = $this
    ->getResults($sql);
  if (is_array($results) && !empty($results)) {
    $siteUrl = get_home_url() . '/';
    foreach ($results as &$result) {
      $result->slug = trim(str_replace($siteUrl, '', get_permalink($result->id)), '/');
    }
  }
  return $results;
}