20 June, 2011

Kontemplation - WordPress og CakePHP

Denne tråd anbefaler at lægge WordPress i

## ../cake/app/webroot/blog/

Det må kunne lade sig gøre at bruge CakePHP sammen med WP, fx til styring af brugeradgang.

Denne tråd bruger data fra WPs login via php.

Hvis metoden virker, så kan man bruge WP som login og til styring af rettigheder.

WP giver adgang til brugerinformationer ved hjælp af $current_user:

<?php global $current_user;
      get_currentuserinfo();

      echo 'Username: ' . $current_user->user_login . "\n";
      echo 'User email: ' . $current_user->user_email . "\n";
      echo 'User first name: ' . $current_user->user_firstname . "\n";
      echo 'User last name: ' . $current_user->user_lastname . "\n";
      echo 'User display name: ' . $current_user->display_name . "\n";
      echo 'User ID: ' . $current_user->ID . "\n";
?>

Så kan man tjekke om brugeren er logget ind:

<?php
require('./wp-blog-header.php');
?>

og



<?php
if (is_user_logged_in()){
    echo "You are logged in.";
}
else {
    echo "Please login.";
};
?>

Nøglen er den sidste kontrolstruktur. Her må man kunne gøre brug af CakePHP... eller videresende til passende CakePHP Views og CRUDs.

Selv administratorrollen kan påvises i WP via: is_admin(); 

No comments: