Menambahkan Fungsi PHP ke Menu Header WordPress
-
Mas, saya mau tanya nih..
saya kan membuat halaman wordpress dan dengan tambahan sistem dari PHP..
Sehingga saya menggunakan layanan pendaftaran pelanggan juga…Nah, saya ingin menampilkan konfirmasi login dan belum login di halaman depan WordPress mas,, ada yang bisa bantu, tolong dong referensinya..
Pliss Help
-
Saya menggabungkan WordPress dengan halaman PHP.. dan saya menambahkan Login pada file php (SESSION)..
Lalu saya ingin menambahkan menu member di header WP, sehingga Menu Member hanya tersedia untuk orang yang sudah Login di File PHP (SESSION) yang saya buat.
Mohon bantuannya…
Terus terang agak sulit menangkap maksud pertanyaan anda, tp mungkin yg anda maksud spt inikah?
.. menu satu .. .. menu dua .. .. menu tiga .. <?php if ( is_user_logged_in() ) { echo 'Menu Member'; } /* menu member hanya tampil jika user logged in */ ?>
Tapi, untuk script yang diatas, di letakkan di sebelah mananya mas ?
maaf newbie..” Saya membuat Website WordPress, dan saya membuat juga website dari PHP, dengan fasilitas Login, Register, dan Member. Nah, Website PHP tersebut, saya letakkan Satu File dengan WordPress.. Sehingga tampak depan adalah WordPress, dan ketika member login maupun register masuk ke website yang PHP..”
Nah, yang saya tanyakan, saya ingin menambahkan menu di header, apabila pelanggan sudah login meskipun loginnya melalui web yang di PHP, tetapi keterangan sudah loginnya itu muncul di halaman WordPress juga..
Terima Kasih
Snippets di atas untuk memeriksa status login di WordPress, dan tidak bisa diaplikasikan dalam kasus anda.
Setahu saya, solusinya (1) memakai teknik bridging, seperti ini, hehe.. tp dijamin ribet dan jika salah urus bisa jd hole.
Dan (2) untuk benar2 mengintegrasikan sistem/aplikasi anda dgn WP, sistem tsb lbh baik dibuat menjadi plugin. Model spt ini bukan cuma butuh pengetahuan ttg PHP, tetapi juga hrs memahami WordPress ke tingkat lebih lanjut. Sulit utk menjelaskan dari mana harus mengawalinya di forum ini.
Btw, klo cm ngurusi Login, register dan fungsi member, kenapa harus dibuat di luar WordPress? Apakah tidak ada plugin yg sesuai?
hole ?
apa itu mas ?wah, dijadikan plugin ya ?
Habis, saya belum tahu tentang bahasa WordPress dan pengetahuan saya masih di PHP dan itupun juga yang sering – sering digunakan saja (dasarnya)..
Ajarin dong mas, 🙂
kalau saya, untuk menambah script php tertentu, saya jadikan scriptnya sebagai page template. Tinggal nambah ini aja di bagian paling atas
/* Template Name: Script PHPku */
Setelah itu tinggal bikin page-nya. Konten dikosongi saja, kita tinggal pilih page template yang sudah kita buat tadi. Beres deh hehehe
Iya gan, 😀
Jadi harus ngedit lagi nih.. 😀Terus kalo ingin menambahkan Keterangan di Menu untuk membedakan sudah login apa belum bagaimana mas ?
Mohon bantuannya dong… 🙂
Mas, untuk membuat template dengan PHP di WordPress, sudah oke mas..
Tapi kendalanya saya bingung, dimana saya haris memasang Status Sudah Login ataupun belum Login di Header mas..
Mohon Pencerahannya mas.. pliissss 🙁
mas deniby, kalau masalah login2 kenapa tidak pakai plugin ..emangnya buat situs apa?
atau kalau lebih ingin maksa begitu pakai ini di file function Anda.
function keterangan_sudah_login() {
—lakukan yang Anda inginkan di sini—
;
}kemudian tinggal panggil itu di header Anda..
<?php echo keterangan_sudah_login(); ?>
(keterangan lebih lanjut baca penjelasannya di hook)
Plugin seperti apa mas syaiful yang Anda maksud ?
saya masih newbie mas, 🙂Rencana saya ingin membuat Website Portal Berita mas,, ya yang membahas tentang artikel, tips, dan berbagainya..
File Function itu diberi keterangan apa mas ?
maksudnya perintah apa saja ?Dibawah ini adalah script header saya mas. Pakai Themes SWATCH… Nah,disitulah saya ingin menambahkan status Sudah login atau belum login..
Saya sih udah pakai Plugin WHMCS yang berfungsi sebagai ibarat koneksi gitu mas, sudah bisa muncul statusnya, tapi saya masih bingung untuk menempatkannya di header mas..
<?php /** * Header Template * * Here we setup all logic and XHTML that is required for the header section of all screens. * */ global $woo_options; ?><!DOCTYPE html> <html <?php language_attributes(); ?>> <head> <meta charset="<?php bloginfo( 'charset' ); ?>" /> <title><?php woo_title(); ?></title> <?php woo_meta(); ?> <link rel="stylesheet" type="text/css" href="<?php bloginfo( 'stylesheet_url' ); ?>" media="screen" /> <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>" /> <?php wp_head(); ?> <?php woo_head(); ?> </head> <body <?php body_class(); ?>> <?php woo_top(); ?> <div id="wrapper"> <?php if ( function_exists( 'has_nav_menu' ) && has_nav_menu( 'top-menu' ) ) { ?> <div id="top"> <div class="col-full"> <?php wp_nav_menu( array( 'depth' => 6, 'sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'top-nav', 'menu_class' => 'nav fl', 'theme_location' => 'top-menu' ) ); ?> </div> </div><!-- /#top --> <?php } ?> <div id="header"> <div class="col-full"> <div id="logo"> <?php $logo = get_template_directory_uri() . '/images/logo.png'; if ( isset( $woo_options['woo_logo'] ) && $woo_options['woo_logo'] != '' ) { $logo = $woo_options['woo_logo']; } ?> <?php if ( ! isset( $woo_options['woo_texttitle'] ) || $woo_options['woo_texttitle'] != 'true' ) { ?> <a href="<?php echo home_url( '/' ); ?>" title="<?php bloginfo( 'description' ); ?>"> <img src="<?php echo $logo; ?>" alt="<?php bloginfo( 'name' ); ?>" /> </a> <?php } ?> <?php if( is_singular() && ! is_front_page() ) { ?> <span class="site-title"><a href="<?php echo home_url( '/' ); ?>"><?php bloginfo( 'name' ); ?></a></span> <?php } else { ?> <h1 class="site-title"><a href="<?php echo home_url( '/' ); ?>"><?php bloginfo( 'name' ); ?></a></h1> <?php }; ?> <span class="site-description"><?php bloginfo( 'description' ); ?></span> </div><!-- /#logo --> <div id="navigation" class="fr"> <?php if ( function_exists( 'has_nav_menu' ) && has_nav_menu( 'primary-menu' ) ) { wp_nav_menu( array( 'sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'main-nav', 'menu_class' => 'nav fl', 'theme_location' => 'primary-menu' ) ); } else { ?> <ul id="main-nav" class="nav fl"> <?php if ( get_option( 'woo_custom_nav_menu' ) == 'true' ) { if ( function_exists( 'woo_custom_navigation_output' ) ) woo_custom_navigation_output( "name=Woo Menu 1" ); } else { ?> <?php if ( is_page() ) { $highlight = "page_item"; } else { $highlight = "page_item current_page_item"; } ?> <li class="<?php echo $highlight; ?>"><a href="<?php echo home_url( '/' ); ?>"><?php _e( 'Home', 'woothemes' ); ?></a></li> <?php wp_list_pages( 'sort_column=menu_order&depth=6&title_li=&exclude=' ); ?> <?php } ?> </ul><!-- /#nav --> <?php } ?> <?php if ( isset( $woo_options['woo_feed_url'] ) && $woo_options['woo_feed_url'] != '' ) { ?> <ul class="rss fr"> <li class="sub-rss"><a href="<?php if ( $woo_options['woo_feed_url'] ) { echo $woo_options['woo_feed_url']; } else { echo get_bloginfo_rss( 'rss2_url' ); } ?>"><img src="<?php echo get_template_directory_uri(); ?>/images/ico-rss.png" alt="<?php bloginfo( 'name' ); ?>" /></a></li> </ul> <?php } ?> </div><!-- /#navigation --> </div><!--/.col-full--> </div><!--/#header-->
<ul id="main-nav" class="nav fl"> ... ... ... <?php /* selipkan disini */ if ( is_user_logged_in() ) { ?> <li>Menu Embuh</li> <?php } else { ?> <li>Silahkan Login</li> <?php } ?> </ul><!-- /#nav -->
Itu apakah sebelumnya harus menggunakan plugin wp-member kah mas ?
Soalnya, saya membuat websitenya itu untuk form saya pakai php bukan wordpress, sehingga tampilan layout antara form dengan website berbeda banget mas,
Apakah ada saran untuk hal tersebut mas ?
Sehingga form pendaftaran dan sebagainya tetap berada dalam wordpress bukan menggunakan halaman php.Terima Kasih
- Topik ‘Menambahkan Fungsi PHP ke Menu Header WordPress’ tertutup untuk balasan baru.