جستجو فقط در عناوین پست ها – اسکریپت دات کام https://www.xn--mgbguh09aqiwi.com اسکریپت دات کام Wed, 26 Nov 2014 21:46:14 +0000 fa-IR hourly 1 https://wordpress.org/?v=5.6.14 هک و ترفند های مهم مدیریت محتوا وردپرس https://www.xn--mgbguh09aqiwi.com/%d9%87%da%a9-%d9%88-%d8%aa%d8%b1%d9%81%d9%86%d8%af-%d9%87%d8%a7%db%8c-%d9%85%d9%87%d9%85-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d9%85%d8%ad%d8%aa%d9%88%d8%a7-%d9%88%d8%b1%d8%af%d9%be%d8%b1%d8%b3.html https://www.xn--mgbguh09aqiwi.com/%d9%87%da%a9-%d9%88-%d8%aa%d8%b1%d9%81%d9%86%d8%af-%d9%87%d8%a7%db%8c-%d9%85%d9%87%d9%85-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d9%85%d8%ad%d8%aa%d9%88%d8%a7-%d9%88%d8%b1%d8%af%d9%be%d8%b1%d8%b3.html#comments Thu, 19 Jun 2014 08:50:16 +0000 http://xn--mgbguh09aqiwi.com/?p=1663 برای این ساعت از سایت اسکریپت دات کام , قصد دارم چندی از ترفند ها یا همان هک های مهم و کاربردی سیستم مدیریت محتوای وردپرس را معرفی کنم .

هک در وردپرس , به معنای اضافه , حذف و یا ویرایش قسمت هایی از سیستم وردپرس می باشد .

این قسمت ها , هم میتواند در بخش مدیریت این سیستم باشد و هم میتواند در بخش قالب و دیزاین سایت باشد .

در زیر سعی دارم بخش کوچکی از این کد ها را معرفی کنم تا با استفاده از آنها بتونید سایت وردپرسی خود را سفارشی تر و حرفه ای تر بسازید …

1 – نمایش تعداد تمامی پست های سایت از ابتدا تا کنون :

<?php echo $numposts = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = 'publish'");
if (0 < $numposts) $numposts = number_format($numposts); 
?>

2 – نمایش مطالب تصادفی :

<?php
query_posts(array('orderby' => 'rand', 'showposts' => 1));
if (have_posts()) :
while (have_posts()) : the_post();
the_title();
the_excerpt();
endwhile;
endif; 
?>

3 – عدم نمایش نوار سیاه رنگ مدیریت در سایت  : ( در فایل functions.php درج شود )

<?php
 global $current_user;
 get_currentuserinfo();
 
 if ($current_user->ID != 1) {
 add_filter( 'show_admin_bar', '__return_false' );
 }
?>

4 – عدم دسترسی کاربران سایت به wp-admin ( در فایل functions.php درج شود )

<?php
 function restrict_access_admin_panel(){
 global $current_user;
 get_currentuserinfo();
 
 if ($current_user->user_level < 4) { //if not admin, die with message
 wp_redirect( get_bloginfo('url') );
 exit;
 }
 
 }
 add_action('admin_init', 'restrict_access_admin_panel', 1);
?>

5 – عدم نمایش قسمت بروزرسانی وردپرس برای کاربران – بجز مدیریت  ( در فایل functions.php درج شود )

<?php
function wp_hide_update() {
 global $current_user;
 get_currentuserinfo();
 
 if ($current_user->ID != 1) { // only admin will see it
 remove_action( 'admin_notices', 'update_nag', 3 );
 }
 }
 add_action('admin_menu','wp_hide_update');
?>

6 – افزایش کیفیت عکس های آپلود شده ( در فایل functions.php درج شود )

وردپرس به صورت پیشفرض عکس آپبود شده را optimize و فشرده میکند که باعث میشود کیفیت عکس کمی پایین برود . برای جلوگیری از این کار , از کد زیر استفاده نمایید .

<?php
add_filter( 'jpg_quality', 'high_jpg_quality' );
function high_jpg_quality() {
return 100;
} 
?>

7 – اجرای ShortCode ها در خارج از حلقه ( هر جایی از قالب وردپرس )

<?php echo do_shortcode("[shortcode]"); ?>

8 – افزودن لوگوی اختصاصی خود در قسمت مدیریت : ( در فایل functions.php درج شود ) . ( در خط چهارم , تغییرات خود را انجام دهید )

<?php add_action('admin_head', 'custom_logo');
function custom_logo() {
?>
<a href="http://xn--mgbguh09aqiwi.com" target="_blank"><img style="position:absolute; left:10px; bottom:10px; z-index:1000; width:150px; display:block" src="http://xn--mgbguh09aqiwi.com/wp-content/uploads/2013/11/logo.png"/></a>
<?php
} ?>

9 – حذف ورژن وردپرس از سورس قالب وردپرس ( در فایل functions.php درج شود )

<?php remove_action('wp_header', 'wp_generator'); ?>

10 – تغییر تمامی لینک های وردپرس در قالب , به Nofollow ( در فایل functions.php درج شود )

<?php function no_follow( $links ) {
    foreach($links as $link) {
       $link->link_rel .= ' nofollow';
       $link->link_rel = trim($link->link_rel);
    }
       return $links;
}
add_filter('get_bookmarks', 'no_follow'); ?>

11 – تغییر تعداد کلمات تابع the_excerpt ( در فایل functions.php درج شود )

<?php function custom_excerpt_length( $length ) {
	return 50;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 ); ?>

12 – فعال سازی قسمت پیوند ها به وردپرس ( در فایل functions.php درج شود )

<?php add_filter( 'pre_option_link_manager_enabled', '__return_true' ); ?>

13 – افزودن یک یاکس توضیحات دلخواه شما , در هنگام افزودن نوشته و برگه جدید در قسمت مدیریت ( در فایل functions.php درج شود )

توجه : با توجه به توضیحات خود , تغییر دهید .

<?php function text_after_title( $post_type ) {?>
<div class="after-title-help postbox">
        <h3>توجه : </h3>
        <div class="inside">
            <ol>
            <li>ترجیها از برچسب برای هر نوشته استفاده شود</li>
            <li>برای نمایش تصویر شاخص هر پست در صفحه ی اصلی , حتما باید عکس خود را در تصویر شاخص ( در قسمت پایین و چپ ) انتخاب نمایید</li>
            <li>حتما در تمامی پست های خود از ادامه مطلب ( Read More ) استفاده نمایید</li>
            <li>با تشکر : وحید مجیدی</li>
            </ol>
            <p></p>
        </div>
    </div>
<?php }
add_action( 'edit_form_after_title', 'text_after_title' ); ?>

14 – تغییر نام ارسال کننده ایمیل از کلمه وردپرس , به کلمه مورد نظر شما ( در فایل functions.php درج شود )

توجه : به جای ایمیل و کلمه اسکریپت دات کام , موارد خود را بنویسید .

<?php add_filter('wp_mail_from', 'new_mail_from');
add_filter('wp_mail_from_name', 'new_mail_from_name');

function new_mail_from($old) {
 return 'info@اسکریپت.com';
}
function new_mail_from_name($old) {
 return 'اسکریپت دات کام';
} ?>

15 – اضافه کردن FavIcon به وب سایت وردپرسی ( در فایل functions.php درج شود ) .

توجه : عکسی در سایز 16*16 , با پسوند ico و با سام favicon در روت سایت خود آپلود کنید .

<?php function blog_favicon() {
 echo '<link rel="Shortcut Icon" type="image/x-icon" href="'.get_bloginfo('wpurl').'/favicon.ico" />';
 }
 add_action('wp_head', 'blog_favicon'); ?>

16 – تغییرGravatar پیش فرض وردپرس , به آدرس دلخواه خود ( در فایل functions.php درج شود )

توجه : در آخر خط 3 , آدرس عکس خود را قرار دهید .

<?php add_filter( 'avatar_defaults', 'newgravatar' );
function newgravatar ($avatar_defaults) {
$myavatar = get_bloginfo('template_directory') . '/images/gravatar.gif';
$avatar_defaults[$myavatar] = "Mirani.ir";
return $avatar_defaults;
} ?>

17 –  تعویض نوشته ی فوتر ناحیه مدیریت وردپرس ( در فایل functions.php درج شود )

توجه : در خط 2 , آدرس عکس خود را قرار دهید .

<?php function modify_footer_admin () {
  echo 'Develop By <a href="http://xn--mgbguh09aqiwi.com">اسکریپت دات کام</a>';
}
add_filter('admin_footer_text', 'modify_footer_admin'); ?>

18 – جستجو فقط در عناوین پست ها  ( در فایل functions.php درج شود )

<?php
function __search_by_title_only( $search, &$wp_query )
{
    global $wpdb;
    if ( empty( $search ) )
        return $search; // skip processing - no search term in query
    $q = $wp_query->query_vars;
    $n = ! empty( $q['exact'] ) ? '' : '%';
    $search =
    $searchand = '';
    foreach ( (array) $q['search_terms'] as $term ) {
        $term = esc_sql( like_escape( $term ) );
        $search .= "{$searchand}($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')";
        $searchand = ' AND ';
    }
    if ( ! empty( $search ) ) {
        $search = " AND ({$search}) ";
        if ( ! is_user_logged_in() )
            $search .= " AND ($wpdb->posts.post_password = '') ";
    }
    return $search;
}
add_filter( 'posts_search', '__search_by_title_only', 500, 2 );
?>

19 – غیر فعال کردن راست کلیک در صفحات ( درج در header.php و بین دو تگ <head> و <head/> )

<script type="text/javascript">
$(document).ready(function(){
    $(document).bind("contextmenu",function(e){
        return false;
    });
});
</script>

20 – خالی کردن اتوماتیک زباله دان ( درج در wp-config.php )

define('EMPTY_TRASH_DAYS', 5 );

 گرداوری : وحید مجیدی

پخش اختصاصی

]]>
https://www.xn--mgbguh09aqiwi.com/%d9%87%da%a9-%d9%88-%d8%aa%d8%b1%d9%81%d9%86%d8%af-%d9%87%d8%a7%db%8c-%d9%85%d9%87%d9%85-%d9%85%d8%af%db%8c%d8%b1%db%8c%d8%aa-%d9%85%d8%ad%d8%aa%d9%88%d8%a7-%d9%88%d8%b1%d8%af%d9%be%d8%b1%d8%b3.html/feed 20