هذا الموضوع يحتوي على رديّن و مشاركَين وتمّ تحديثه آخر مرة بواسطة  devlak قبل 7 شهور، 3 أسابيع.

أضف رد جديد
الحالة: بحاجة لحل
  • منشئ
    موضوع
  • #36639

    devlak
    Participant

    السلام عليكم
    رجاء إخواني أريد كود لعرض كلمة جديد مع عنوان المقالة
    وتختفي لفترة محدودة
    فقد وجدت إضافة لكن لا تتوفر على مدة العرض والكلمة يجب إدخالها في كل مرة وأخرى بها أخطاء ولا تضهر إلا عند الدخول للموضوع
    كود الإضافة الأولى
    الرجاء مساعدتي في التعديا عليها لعرض لمدة 10 أيام
    < ?php /* Plugin Name: Post Badges Plugin URI: https://wordpress.org/plugins/templatic-badge
    Description: This add-on allows you to display a badge on your listings , where you can set label and color for the badge.
    Version: 1.0
    Author: Templatic
    Author URI:
    https://templatic.com/
    */

    /* added .mo file for translation */
    $locale = get_locale();
    load_textdomain( ‘templatic_badge’, plugin_dir_path( __FILE__ ).’languages/’.$locale.’.mo’ );

    /* added farbtastic script and css while adding badges from backend */
    add_action(‘admin_enqueue_scripts’,’tmpl_badge_admin_head_script’,99);
    function tmpl_badge_admin_head_script(){
    wp_enqueue_script(‘farbtastic’);
    wp_enqueue_style(‘farbtastic’);
    }

    register_activation_hook(__FILE__, ‘tmpl_badge_activate’);
    /* while activation save variable to show activation message */
    function tmpl_badge_activate() {
    add_option(‘tmpl_badge_activate_msg’, ‘y’);
    }

    /* This function display admin notice to activate templatic-badge plugin, if they first activated */
    add_action(‘admin_notices’,’tmpl_badge_admin_notices’,99);

    function tmpl_badge_admin_notices(){
    if (get_option(‘tmpl_badge_activate_msg’) == ‘y’) {
    echo ‘

    ‘. __(‘Templatic – Badges plugin is activated successfully. Badges can be added from Add Post page in backend from “Templatic Badge” section.’,’templatic_badge’) . ‘

    ‘;
    delete_option(‘tmpl_badge_activate_msg’);
    }
    }

    /* Class for templatic badges where badges are saved and shown besides title */
    class templaticBadges
    {
    /* call default construtor */
    function __construct()
    {

    /* action to show metabox at backend */
    add_action(‘admin_init’,array($this,’tmpl_badge_meta_box’));

    /* save badge in post meta table */
    add_action( ‘save_post’, array( $this, ‘tmpl_badge_save_post’ ), 1, 2 );

    }

    /* call badge metabox */
    function tmpl_badge_meta_box(){

    global $post;

    /* names or objects */
    $output = ‘objects’;
    $args = array();

    /* names or objects, note names is the default */
    $output = ‘names’;

    /* ‘and’ or ‘or’ */
    $operator = ‘and’;

    $post_types = get_post_types( $args, $output, $operator );

    $exclude_post_type = apply_filters(‘tmpl_badge_unset_post_type’,array(‘page’,’attachment’,’revision’,’nav_menu_item’));

    /* loop for post type to show post detail template */
    foreach ( $post_types as $post_type ) {

    if(in_array($post_type,$exclude_post_type))
    continue;

    /*show single page template for custom post type*/
    add_meta_box( ‘templatic_badge’, __( ‘Templatic Badge’, ‘templatic_badge’ ), array( $this,’tmpl_badge_meta_box_content’), $post_type, ‘side’,’high’,$post );
    }

    }

    /* display metabox for each post type */
    function tmpl_badge_meta_box_content(){
    global $post;
    $newbadge_title=get_post_meta($post->ID,’newbadge_title’,true);
    $newbadge_color=get_post_meta($post->ID,’newbadge_color’,true);
    $newbadge_color=($newbadge_color!=”)?$newbadge_color:’#’;
    ?>

  • < ?php _e('This title will appear as a badge on your listings, detail pages and widgets.','templatic_badge');?>


  • < ?php _e('Select color for your new badge.','templatic_badge');?>


  • < ?php } /* Save Directory NewBadge filed save */ function tmpl_badge_save_post($post_id,$post){ /* * Verify this came from the our screen and with proper authorization, * because save_post can be triggered at other times */ if ( ! wp_verify_nonce( $_POST['tmpl_noncename'], plugin_basename( __FILE__ ) ) ) return $post->ID;

    if ( defined( ‘DOING_AJAX’ ) && DOING_AJAX ) {
    return ;
    }

    /* names or objects */
    $output = ‘objects’;
    $args = array();

    /* names or objects, note names is the default */
    $output = ‘names’;

    /* ‘and’ or ‘or’ */
    $operator = ‘and’;

    $post_types = get_post_types( $args, $output, $operator );

    if(!empty($post_types) && in_array($_POST[‘post_type’],$post_types)){
    update_post_meta($post_id,’newbadge_title’,$_POST[‘newbadge_title’]);
    update_post_meta($post_id,’newbadge_color’,$_POST[‘newbadge_color’]);
    }
    }

    } /* end class */

    add_filter(‘the_title’,’tmpl_badge_tag’,10,2);
    /* to show badge beside post title where we have used wordpress the_title */
    function tmpl_badge_tag($title,$post_id){
    global $post;
    if(!is_admin())
    {
    $newbadge_title=get_post_meta($post_id,’newbadge_title’,true);
    $newbadge_title=($newbadge_title!=””)? $newbadge_title : ”;
    $newbadge_color=get_post_meta($post_id,’newbadge_color’,true);
    $tmpl_display_badge = ”;

    if($newbadge_title!=”){

    $tmpl_display_badge = ‘‘. $newbadge_title.’ ‘;

    }

    return apply_filters(‘tmpl_title_badge’,$title.$tmpl_display_badge);
    }
    else
    return $title;
    }

    $templ = new templaticBadges(); // go

    /* include css in for badge */
    add_action(‘wp_head’,’tmpl_badge_wp_footer’);
    function tmpl_badge_wp_footer(){
    ?>

    < ?php }[/code]

    إصدار الووردبريس: 4.6.1

ربما تحتاج خدمات ووردبريس مدفوعة؟ ندعوك لزيارة عرب ووردبريس بريميوم - الفرع التجاري الرسمي لموقع عرب ووردبريس.
مشاهدة 2 ردود - 1 حتى 2 (من مجموع 2)
مشاهدة 2 ردود - 1 حتى 2 (من مجموع 2)

يجب تسجيل الدخول للرد على هذا الموضوع.

الحالة: بحاجة لحل