args = $args; $this->Method = array( 'GETs'=>$_GET, 'POSTs'=>$_POST, ); $this->TempPath = get_template_directory(); $this->TempURL = get_template_directory(); $this->StylesURL = get_template_directory_uri().'/components/styles/'; $this->StylesPath = get_template_directory().'/components/styles/'; $this->folderpath = $this->TempPath.'/components/packs/*/'; $this->packsPath = $this->TempPath.'/components/packs/'; $this->Packages = array_filter(glob($this->folderpath), 'is_dir'); if( !class_exists('ThemeStatic') ) { require($this->TempPath.'/syntax.php'); } } public function AddTaxonomy($id='', $ptypes=array(), $name='', $rewrite=false, $hierarchical=true) { $labels = array( 'name' => __($name, 'PtypeLocalize' , 'post type general name'), 'all_items' => __('كل العناصر', 'PtypeLocalize' , 'all items'), 'add_new_item' => __('اضافة عنصر جديد', 'PtypeLocalize' , 'adding a new item'), 'new_item_name' => __('اسم عنصر جديد', 'PtypeLocalize' , 'adding a new item'), ); register_taxonomy( $id, $ptypes, array( 'hierarchical' => $hierarchical, 'rewrite' => $rewrite, 'labels' => $labels, ) ); } public function AddPType($name, $singlename, $plus='', $id='', $public=true, $rewrite=false, $supports=array(), $position='') { $labels = array( 'name' => __( $name, 'post type general name', 'MycimaLocalize' ), 'singular_name' => __( $name, 'post type singular name', 'MycimaLocalize' ), 'menu_name' => __( $name, 'admin menu', 'MycimaLocalize' ), 'name_admin_bar' => __( $name, 'add new on admin bar', 'MycimaLocalize' ), 'add_new' => __( 'اضف جديد', 'search', 'MycimaLocalize' ), 'add_new_item' => __( 'إضافة '.$singlename.' جديد'.$plus, 'MycimaLocalize' ), 'new_item' => __( $singlename.' جديد'.$plus, 'MycimaLocalize' ), 'edit_item' => __( 'تعديل '.$singlename, 'MycimaLocalize' ), 'all_items' => __( 'كل '.$name, 'MycimaLocalize' ), 'search_items' => __( 'بحث في '.$name, 'MycimaLocalize' ), 'parent_item_colon' => __( $singlename.' الرئيس', 'MycimaLocalize' ), 'not_found' => __( 'لا يوجد عناصر.', 'MycimaLocalize' ), 'not_found_in_trash' => __( 'لا يوجد عناصر فى سلة المهملات.', 'MycimaLocalize' ) ); $args = array( 'labels' => $labels, 'public' => $public, 'rewrite' => $rewrite, 'supports' => $supports, ); if( is_numeric($position) ) { $args['menu_position'] = $position; } register_post_type( $id, $args ); } public function Require($path, $vars=array()) { extract($vars); if( file_exists($path) ) { require($path); }else { echo '

هذا المسار غير موجود :'.$path.'

'; } } public function Initialize() { do_action('Initialize'); } } $ThemeTree = new ThemeTree; add_action('init', array($ThemeTree, 'Initialize')); $ThemeStatic = new ThemeStatic(); $packs = $ThemeTree->Packages; foreach ($packs as $pack) { if( substr(basename($pack), 0, 1) != '@' and substr(basename($pack), 0, 1) != '#' ) { $path = $pack.'setup.php'; $ThemeTree->Require($path, array('CurrentDir'=>$pack)); } } # Disable feed URLs and redirect to the original content function disable_feed_redirect() { global $wp_query; if ( is_feed() ) { $permalink = get_permalink( get_queried_object_id() ); if ( $permalink ) { wp_redirect( $permalink, 301 ); exit; } if ( is_category() || is_tag() || is_tax() || is_post_type_archive() || is_author() || is_date() ) { $permalink = get_term_link( get_queried_object() ); if ( ! is_wp_error( $permalink ) ) { wp_redirect( $permalink, 301 ); exit; } } wp_redirect( home_url(), 301 ); exit; } } add_action( 'template_redirect', 'disable_feed_redirect' ); # Apply to all feed types # Disable feed links in head remove_action('wp_head', 'feed_links', 2); # Removes general feeds: RSS2 & Atom remove_action('wp_head', 'feed_links_extra', 3); # Removes extra feeds such as category feeds # Disable feed endpoints completely (optional) function disable_all_feeds() { wp_die( __('Feeds are disabled on this site. Please visit the homepage!') ); } add_action('do_feed', 'disable_all_feeds', 1); add_action('do_feed_rdf', 'disable_all_feeds', 1); add_action('do_feed_rss', 'disable_all_feeds', 1); add_action('do_feed_rss2', 'disable_all_feeds', 1); add_action('do_feed_atom', 'disable_all_feeds', 1); add_action('do_feed_rss2_comments', 'disable_all_feeds', 1); add_action('do_feed_atom_comments', 'disable_all_feeds', 1);