Advertisement
Guest User

Untitled

a guest
Oct 3rd, 2016
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.03 KB | None | 0 0
  1. // Override Templates
  2.  
  3. function override_templates($template) {
  4. global $wp_query, $post;
  5. $post_type = get_query_var('post_type');
  6. // Override Search Template
  7. if( $wp_query->is_search && $post_type == 'my-postype-name' ) {
  8. template = plugin_dir_path(__FILE__). 'templates/my-postype-name-search-template.php'; // redirect to archive-search.php
  9. return $template;
  10. }
  11. // Override Archive Template
  12. if( is_post_type_archive ( 'my-chosen-postype' ) ) {
  13. template = plugin_dir_path(__FILE__). 'templates/my-postype-name-archive-template.php';
  14. return $template;
  15. }
  16. // Override Frontpage Template
  17. if ( is_front_page() || is_home() ) {
  18. $dm_template = plugin_dir_path(__FILE__). 'templates/my-postype-name-frontpage-template.php';
  19. return $template ;
  20. }
  21. }
  22. add_filter('template_include', 'override_templates', 99);
  23.  
  24. <?php wp_head(); ?>
  25. <body <?php body_class( 'my-postype-name' ); ?>>
  26. <div class="my-postype-name-home-login">
  27. <?php
  28. if ( !is_user_logged_in() ) {
  29.  
  30. $login = (isset($_GET['login']) ) ? $_GET['login'] : 0;
  31. $args = array(
  32. 'redirect' => get_post_type_archive_link( 'my-postype-name' ),
  33. 'form_id' => 'loginform',
  34. 'id_username' => 'my-postype-name-user_login',
  35. 'id_password' => 'my-postype-name-user_pass',
  36. 'id_remember' => 'my-postype-name-rememberme',
  37. 'id_submit' => 'my-postype-name-wp-submit',
  38. 'label_username' => '',
  39. 'label_password' => '',
  40. 'label_remember' => __( 'Remember Me' ),
  41. 'label_log_in' => __( 'Log In' ),
  42. 'value_username' => '',
  43. 'value_remember' => false
  44. );
  45.  
  46. if ( $login === "failed" ) {
  47. $login_error = '<p class="login-msg"><strong>ERROR:</strong> Invalid username and/or password.</p>';
  48. } elseif ( $login === "empty" ) {
  49. $login_error = '<p class="login-msg"><strong>ERROR:</strong> Username and/or Password is empty.</p>';
  50. } elseif ( $login === "false" ) {
  51. $login_error = '<p class="login-msg">You are logged out.</p>';
  52. } ?>
  53.  
  54. <div class="dm-login-box">
  55. <?php if ( isset($login_error) ) {
  56. echo $login_error;
  57. }
  58. wp_login_form($args);
  59.  
  60. }
  61. else {
  62. wp_redirect( get_post_type_archive_link( 'my-postype-name' ) );
  63. }
  64. ?>
  65. </div>
  66. </div>
  67. <?php wp_footer(); ?>
  68. </body>
  69.  
  70. // WP-ADMIN ACCESS REDIRECT AND VALIDATION REDIRECTS
  71.  
  72. function login_failed() {
  73. wp_redirect( home_url() . '?login=failed' );
  74. exit;
  75. }
  76. add_action( 'wp_login_failed', 'login_failed' );
  77.  
  78. function verify_username_password( $user, $username, $password ) {
  79. if( $username == "" || $password == "" ) {
  80. wp_redirect( home_url() . "?login=empty" );
  81. exit;
  82. }
  83. }
  84. add_filter( 'authenticate', 'verify_username_password', 1, 3);
  85.  
  86. function logout_page() {
  87. wp_redirect( home_url() . "?login=false" );
  88. exit;
  89. }
  90. add_action('wp_logout','logout_page');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement