Úvodní stránka › Fórum podpory WordPressu › Problémy s WordPressem › Vlastní wp-login.php
Štítky: get_footer(), get_header(), login_enqueue_scripts, login_footer, login_head, Theme My Login, wp_enqueue_style(), wp_login_form(), Zkrácený zápis
Zvolené téma obsahuje celkem 4 odpovědi. Do diskuze (2 účastníci) se naposledy zapojil uživatel kidnec a poslední změna je stará 11 let, 7 měsíců.
-
AutorPříspěvky
-
22. dubna 2014 (22:53) #18464
Dobrý den,
chtěl bych požádat o radu ohledně úpravy přihlašovací obrazovky. Samozřejmě se nejedná o násilnou úpravu jádra WP, vše pomocí souborů v šabloně.Do souboru functions.php vkládám tento kód pro vkládání obsahu do hlavičky a patičky stránky wp-login.php:
function loginheader(){ get_header(); } function loginfooter(){ get_footer(); } add_action('login_head', 'loginheader'); add_action('login_footer', 'loginfooter');Původně jsem si myslel, že se mi stránka wp-login.php zobrazí jako klasický obsah webu, pouze místo obsahu bude předdefinovaný formulář se všemi vychytávkami co klasicky obsahuje. Místo toho mi to vyplivlo toto: http://www.utfg.info/wp-login.php
Jinak pro šťouraly, vím že existuje mnoho pluginů, nebo že si sám mohu vytvořit stránku atd … chci se však zeptat na řešení mého problému.
Děkuji Havelka23. dubna 2014 (21:01) #18489Akce login_head slouží pro úpravu hlavičky přihlašovací stránky, tedy obsahu mezi značkami
head. A pokud tam načtete celý obsah souboru header.php pomocí funkce get_header(), tak to nebude dělat dobrotu, protože součástí je i vyhledávací formulář a spousta dalších informací, nehledě na to, že se pak budou značkyheadrůzně opakovat. To samé pak platí pro login_footer a get_footer().Pokud nechcete použít nějaký plugin (např. Theme My Login), tak tudy cesta nepovede. Doporučil bych spíše opačný postup aneb nějakou definici vlastního zkráceného zápisu, pomocí kterého je možné vložit přihlašovací formulář do libovolné stránky. Použijete tak vlastně funkci wp_login_form() na klasické stránce. Nebo ani vlastně nemusíte dělat zkrácený zápis (shortcode), ale stačí speciální šablona stránky.
31. května 2014 (23:16) #18940Tak nakonec jsem pouze pomocí stylu upravil klasickou přihlašovací obrazovku. Když tak kód níže.
//--------pridani vlastniho stylo do prihlasovaci obrazovky function my_login_stylesheet() { ?> <link rel="stylesheet" id="custom_wp_admin_css" href="<?php echo bloginfo('template_url'). '/css/login.css'; ?>" type="text/css" media="all" /> <?php } add_action( 'login_enqueue_scripts', 'my_login_stylesheet' ); //------------zmena adresy a title u loginu function my_login_logo_url() { return get_bloginfo( 'url' ); } add_filter( 'login_headerurl', 'my_login_logo_url' ); function my_login_logo_url_title() { return get_bloginfo( 'name' ); } add_filter( 'login_headertitle', 'my_login_logo_url_title' );1. června 2014 (10:07) #18943Perfektní, díky za ukázku a řešení.
Jen malá poznámka. Pro akci login_enqueue_scripts bych raději použil funkci wp_enqueue_style() než klasické odkazování na soubor s kaskádovými styly.
3. června 2014 (13:44) #18962 -
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.