Rabu, 15 Agustus 2012

Memodifikasi Admin Bar


Modifikasi pada admin bar puitika.net dilakukan untuk:
1. menambahkan beberapa menu yaitu dasbor, kirim naskah, dan profil jika pengguna merupakan anggota yang tulisannya masih perlu diperiksa oleh editor.


function add_anggota_admin_bar_link() {
global $wp_admin_bar;
if (current_user_can('publish_posts'))
return;

// Add menu link "Dasbor"
$wp_admin_bar->add_menu( array(
'id'     => 'anggota_dasbor',
'title' => __( 'Dasbor'),
'href' => get_page_link(5896),
));

// Add menu link "Kirim Naskah"
$wp_admin_bar->add_menu( array(
'id' => 'anggota_link',
'title' => __( 'Kirim Naskah'),
'href' => get_page_link(5888),
));

// Add menu link "Profil"
$wp_admin_bar->add_menu( array(
'id'     => 'anggota_profil',
'title' => __( 'Profil'),
'href' => get_page_link(5894),
));

// Add menu link "Log Out"
$wp_admin_bar->add_menu( array(
'id'     => 'anggota_logout',
'title' => __( 'Keluar'),
'href' => wp_logout_url(),
));

}
add_action('admin_bar_menu', 'add_anggota_admin_bar_link',25);


2. menghilangkan beberapa menu khusus untuk anggota yang punya akses untuk mengirim naskah. wp-logo dihilangkan dari pandangan semua anggota, termasuk di dalamnya administrator.

function remove_admin_bar_links() {
global $wp_admin_bar;
$wp_admin_bar->remove_menu('wp-logo');
if (current_user_can('publish_posts'))
return;
$wp_admin_bar->remove_menu('updates');
$wp_admin_bar->remove_menu('site-name');
$wp_admin_bar->remove_menu('new-content');
$wp_admin_bar->remove_menu('comments');
$wp_admin_bar->remove_menu('my-account');
}
add_action( 'wp_before_admin_bar_render', 'remove_admin_bar_links' );
sumber: http://sumtips.com

Membatasi akses ke wp-admin


Kode berikut ini dapat membatasi akses pengguna selain editor dan admin ke wilayah wp-admin.

function restrict_admin() {
    if (!current_user_can('edit_others_posts')) {
        wp_die(__('You are not allowed to access this part of the site'));
    }
}
add_action('admin_init', 'restrict_admin', 1);
sumber: http://wordpress.stackexchange.com

Jumat, 03 Agustus 2012

Menampilkan Daftar Lampiran di sebuah tulisan

Untuk menampilkan daftar lampiran di sebuah tulisan, kutambahkan di
single.php di bawah loop tulisan utama

$args = array(
'post_type' => 'attachment',
'numberposts' => null,
'post_status' => null,
'post_parent' => $post->ID
);
$attachments = get_posts($args);
if ($attachments) {
echo "<h4>Lampiran</h4>";
foreach ($attachments as $attachment) {
echo apply_filters('the_title', $attachment->post_title);
echo " -- ";
the_attachment_link($attachment->ID, false);
}
}

Format ini masih sederhana. Kuharap bisa mengembangkannya untuk bisa
menampilkan ukuran berkas dan berapa kali berkas tersebut terunduh.

02/08/12
ada penambahan script untuk membatasi pemunculan daftar lampiran hanya pada tulisan berkategori tertentu, terutama pada kategori

if ($attachments) {
  if (in_category(array(93,9,10,52))) {
    echo "<h4>Lampiran</h4>";
    foreach ($attachments as $attachment) {
      echo apply_filters('the_title', $attachment->post_title);
      echo " -- ";
      the_attachment_link($attachment->ID, false);
    }
  } // in_category()
}


untuk selanjutnya, mungkin perlu ditambahkan css untuk menandai blok lampiran.

Kamis, 02 Agustus 2012

masih berkutat di masalah domain

sedang mencoba menggunakan fasilitas cloudflare.com untuk mempercepat akses ke puitika.net. namun nampaknya masih belum stabil benar. kadang situs mati sebentar. jalur email juga terkadang macet.