Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Override Templates
- function override_templates($template) {
- global $wp_query, $post;
- $post_type = get_query_var('post_type');
- // Override Search Template
- if( $wp_query->is_search && $post_type == 'my-postype-name' ) {
- template = plugin_dir_path(__FILE__). 'templates/my-postype-name-search-template.php'; // redirect to archive-search.php
- return $template;
- }
- // Override Archive Template
- if( is_post_type_archive ( 'my-chosen-postype' ) ) {
- template = plugin_dir_path(__FILE__). 'templates/my-postype-name-archive-template.php';
- return $template;
- }
- // Override Frontpage Template
- if ( is_front_page() || is_home() ) {
- $dm_template = plugin_dir_path(__FILE__). 'templates/my-postype-name-frontpage-template.php';
- return $template ;
- }
- }
- add_filter('template_include', 'override_templates', 99);
- <?php wp_head(); ?>
- <body <?php body_class( 'my-postype-name' ); ?>>
- <div class="my-postype-name-home-login">
- <?php
- if ( !is_user_logged_in() ) {
- $login = (isset($_GET['login']) ) ? $_GET['login'] : 0;
- $args = array(
- 'redirect' => get_post_type_archive_link( 'my-postype-name' ),
- 'form_id' => 'loginform',
- 'id_username' => 'my-postype-name-user_login',
- 'id_password' => 'my-postype-name-user_pass',
- 'id_remember' => 'my-postype-name-rememberme',
- 'id_submit' => 'my-postype-name-wp-submit',
- 'label_username' => '',
- 'label_password' => '',
- 'label_remember' => __( 'Remember Me' ),
- 'label_log_in' => __( 'Log In' ),
- 'value_username' => '',
- 'value_remember' => false
- );
- if ( $login === "failed" ) {
- $login_error = '<p class="login-msg"><strong>ERROR:</strong> Invalid username and/or password.</p>';
- } elseif ( $login === "empty" ) {
- $login_error = '<p class="login-msg"><strong>ERROR:</strong> Username and/or Password is empty.</p>';
- } elseif ( $login === "false" ) {
- $login_error = '<p class="login-msg">You are logged out.</p>';
- } ?>
- <div class="dm-login-box">
- <?php if ( isset($login_error) ) {
- echo $login_error;
- }
- wp_login_form($args);
- }
- else {
- wp_redirect( get_post_type_archive_link( 'my-postype-name' ) );
- }
- ?>
- </div>
- </div>
- <?php wp_footer(); ?>
- </body>
- // WP-ADMIN ACCESS REDIRECT AND VALIDATION REDIRECTS
- function login_failed() {
- wp_redirect( home_url() . '?login=failed' );
- exit;
- }
- add_action( 'wp_login_failed', 'login_failed' );
- function verify_username_password( $user, $username, $password ) {
- if( $username == "" || $password == "" ) {
- wp_redirect( home_url() . "?login=empty" );
- exit;
- }
- }
- add_filter( 'authenticate', 'verify_username_password', 1, 3);
- function logout_page() {
- wp_redirect( home_url() . "?login=false" );
- exit;
- }
- add_action('wp_logout','logout_page');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement