Server IP : 103.119.228.120 / Your IP : 18.119.113.79 Web Server : Apache System : Linux v8.techscape8.com 3.10.0-1160.119.1.el7.tuxcare.els2.x86_64 #1 SMP Mon Jul 15 12:09:18 UTC 2024 x86_64 User : nobody ( 99) PHP Version : 5.6.40 Disable Function : shell_exec,symlink,system,exec,proc_get_status,proc_nice,proc_terminate,define_syslog_variables,syslog,openlog,closelog,escapeshellcmd,passthru,ocinum cols,ini_alter,leak,listen,chgrp,apache_note,apache_setenv,debugger_on,debugger_off,ftp_exec,dl,dll,myshellexec,proc_open,socket_bind,proc_close,escapeshellarg,parse_ini_filepopen,fpassthru,exec,passthru,escapeshellarg,escapeshellcmd,proc_close,proc_open,ini_alter,popen,show_source,proc_nice,proc_terminate,proc_get_status,proc_close,pfsockopen,leak,apache_child_terminate,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,dl,symlink,shell_exec,system,dl,passthru,escapeshellarg,escapeshellcmd,myshellexec,c99_buff_prepare,c99_sess_put,fpassthru,getdisfunc,fx29exec,fx29exec2,is_windows,disp_freespace,fx29sh_getupdate,fx29_buff_prepare,fx29_sess_put,fx29shexit,fx29fsearch,fx29ftpbrutecheck,fx29sh_tools,fx29sh_about,milw0rm,imagez,sh_name,myshellexec,checkproxyhost,dosyayicek,c99_buff_prepare,c99_sess_put,c99getsource,c99sh_getupdate,c99fsearch,c99shexit,view_perms,posix_getpwuid,posix_getgrgid,posix_kill,parse_perms,parsesort,view_perms_color,set_encoder_input,ls_setcheckboxall,ls_reverse_all,rsg_read,rsg_glob,selfURL,dispsecinfo,unix2DosTime,addFile,system,get_users,view_size,DirFiles,DirFilesWide,DirPrintHTMLHeaders,GetFilesTotal,GetTitles,GetTimeTotal,GetMatchesCount,GetFileMatchesCount,GetResultFiles,fs_copy_dir,fs_copy_obj,fs_move_dir,fs_move_obj,fs_rmdir,SearchText,getmicrotime MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/hendraso/public_html/old/wp-content/themes/hs/includes/ |
Upload File : |
<?php // rewrite /wp-content/themes/roots/css/ to /css/ // rewrite /wp-content/themes/roots/js/ to /js/ // rewrite /wp-content/themes/roots/img/ to /js/ // rewrite /wp-content/plugins/ to /plugins/ function roots_flush_rewrites() { global $wp_rewrite; $wp_rewrite->flush_rules(); } function roots_add_rewrites($content) { $theme_name = next(explode('/themes/', get_template_directory())); global $wp_rewrite; $roots_new_non_wp_rules = array( 'css/(.*)' => 'wp-content/themes/'. $theme_name . '/css/$1', 'js/(.*)' => 'wp-content/themes/'. $theme_name . '/js/$1', 'img/(.*)' => 'wp-content/themes/'. $theme_name . '/img/$1', 'plugins/(.*)' => 'wp-content/plugins/$1' ); $wp_rewrite->non_wp_rules += $roots_new_non_wp_rules; } add_action('generate_rewrite_rules', 'roots_add_rewrites'); add_action('admin_init', 'roots_flush_rewrites'); function roots_clean_assets($content) { $theme_name = next(explode('/themes/', $content)); $current_path = '/wp-content/themes/' . $theme_name; $new_path = ''; $content = str_replace($current_path, $new_path, $content); return $content; } add_filter('bloginfo', 'roots_clean_assets'); add_filter('stylesheet_directory_uri', 'roots_clean_assets'); function roots_clean_plugins($content) { $current_path = '/wp-content/plugins'; $new_path = '/plugins'; $content = str_replace($current_path, $new_path, $content); return $content; } add_filter('plugins_url', 'roots_clean_plugins'); // redirect /?s to /search/ // http://txfx.net/wordpress-plugins/nice-search/ function roots_nice_search_redirect() { if (is_search() && strpos($_SERVER['REQUEST_URI'], '/wp-admin/') === false && strpos($_SERVER['REQUEST_URI'], '/search/') === false) { wp_redirect(home_url('/search/' . str_replace( array(' ', '%20'), array('+', '+'), get_query_var( 's' )))); exit(); } } add_action('template_redirect', 'roots_nice_search_redirect'); // root relative URLs for everything // inspired by http://www.456bereastreet.com/archive/201010/how_to_make_wordpress_urls_root_relative/ // thanks to Scott Walkinshaw (scottwalkinshaw.com) function roots_root_relative_url($input) { preg_match('/(https?:\/\/[^\/]+)/', $input, $matches); return str_replace(end($matches), '', $input); } //add_filter('site_url', 'roots_root_relative_url'); // this will break URLs sent out in emails, possibly more add_filter('bloginfo_url', 'roots_root_relative_url'); add_filter('theme_root_uri', 'roots_root_relative_url'); add_filter('stylesheet_directory_uri', 'roots_root_relative_url'); add_filter('the_permalink', 'roots_root_relative_url'); add_filter('wp_list_pages', 'roots_root_relative_url'); add_filter('wp_list_categories', 'roots_root_relative_url'); add_filter('wp_nav_menu', 'roots_root_relative_url'); add_filter('wp_get_attachment_url', 'roots_root_relative_url'); add_filter('wp_get_attachment_link', 'roots_root_relative_url'); add_filter('the_content_more_link', 'roots_root_relative_url'); add_filter('the_tags', 'roots_root_relative_url'); add_filter('get_pagenum_link', 'roots_root_relative_url'); add_filter('get_comment_link', 'roots_root_relative_url'); add_filter('plugins_url', 'roots_root_relative_url'); add_filter('month_link', 'roots_root_relative_url'); add_filter('day_link', 'roots_root_relative_url'); add_filter('year_link', 'roots_root_relative_url'); add_filter('tag_link', 'roots_root_relative_url'); // add_filter('post_link', 'roots_root_relative_url'); // remove root relative URLs on any attachments in the feed function roots_relative_feed_urls() { global $wp_query; if (is_feed()) { remove_filter('wp_get_attachment_url', 'roots_root_relative_url'); remove_filter('wp_get_attachment_link', 'roots_root_relative_url'); } } add_action('pre_get_posts', 'roots_relative_feed_urls' ); // remove WordPress version from RSS feed function roots_no_generator() { return ''; } add_filter('the_generator', 'roots_no_generator'); // cleanup wp_head function roots_head_cleanup() { // http://wpengineer.com/1438/wordpress-header/ remove_action('wp_head', 'feed_links', 2); remove_action('wp_head', 'feed_links_extra', 3); remove_action('wp_head', 'rsd_link'); remove_action('wp_head', 'wlwmanifest_link'); remove_action('wp_head', 'index_rel_link'); remove_action('wp_head', 'parent_post_rel_link', 10, 0); remove_action('wp_head', 'start_post_rel_link', 10, 0); remove_action('wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); remove_action('wp_head', 'wp_generator'); remove_action('wp_head', 'wp_shortlink_wp_head', 10, 0); remove_action('wp_head', 'noindex', 1); function roots_noindex() { if ('0' == get_option('blog_public')) echo "<meta name=\"robots\" content=\"noindex,nofollow\">\n"; } add_action('wp_head', 'roots_noindex'); remove_action('wp_head', 'rel_canonical'); function roots_rel_canonical() { if (!is_singular()) return; global $wp_the_query; if (!$id = $wp_the_query->get_queried_object_id()) return; $link = get_permalink($id); echo "<link rel=\"canonical\" href=\"$link\">\n"; } add_action('wp_head', 'roots_rel_canonical'); // stop Gravity Forms from outputting CSS since it's linked in header.php if (class_exists('RGForms')) { update_option('rg_gforms_disable_css', 1); } // deregister l10n.js (new since WordPress 3.1) // why you might want to keep it: http://wordpress.stackexchange.com/questions/5451/what-does-l10n-js-do-in-wordpress-3-1-and-how-do-i-remove-it/5484#5484 if (!is_admin()) { wp_deregister_script('l10n'); } // don't load jQuery through WordPress since it's linked in header.php if (!is_admin()) { wp_deregister_script('jquery'); wp_register_script('jquery', '', '', '', true); } // remove CSS from recent comments widget function roots_recent_comments_style() { global $wp_widget_factory; remove_action( 'wp_head', array($wp_widget_factory->widgets['WP_Widget_Recent_Comments'], 'recent_comments_style') ); } add_action('wp_head', 'roots_recent_comments_style', 1); // remove CSS from gallery function roots_gallery_style($css) { return preg_replace("#<style type='text/css'>(.*?)</style>#s", '', $css); } add_filter('gallery_style', 'roots_gallery_style'); } add_action('init', 'roots_head_cleanup'); // cleanup gallery_shortcode() remove_shortcode('gallery'); function roots_gallery_shortcode($attr) { global $post, $wp_locale; static $instance = 0; $instance++; // Allow plugins/themes to override the default gallery template. $output = apply_filters('post_gallery', '', $attr); if ( $output != '' ) return $output; // We're trusting author input, so let's at least make sure it looks like a valid orderby statement if ( isset( $attr['orderby'] ) ) { $attr['orderby'] = sanitize_sql_orderby( $attr['orderby'] ); if ( !$attr['orderby'] ) unset( $attr['orderby'] ); } extract(shortcode_atts(array( 'order' => 'ASC', 'orderby' => 'menu_order ID', 'id' => $post->ID, 'icontag' => 'figure', 'captiontag' => 'figcaption', 'columns' => 3, 'size' => 'thumbnail', 'include' => '', 'exclude' => '' ), $attr)); $id = intval($id); if ( 'RAND' == $order ) $orderby = 'none'; if ( !empty($include) ) { $include = preg_replace( '/[^0-9,]+/', '', $include ); $_attachments = get_posts( array('include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); $attachments = array(); foreach ( $_attachments as $key => $val ) { $attachments[$val->ID] = $_attachments[$key]; } } elseif ( !empty($exclude) ) { $exclude = preg_replace( '/[^0-9,]+/', '', $exclude ); $attachments = get_children( array('post_parent' => $id, 'exclude' => $exclude, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); } else { $attachments = get_children( array('post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); } if ( empty($attachments) ) return ''; if ( is_feed() ) { $output = "\n"; foreach ( $attachments as $att_id => $attachment ) $output .= wp_get_attachment_link($att_id, $size, true) . "\n"; return $output; } $captiontag = tag_escape($captiontag); $columns = intval($columns); $itemwidth = $columns > 0 ? floor(100/$columns) : 100; $float = is_rtl() ? 'right' : 'left'; $selector = "gallery-{$instance}"; $gallery_style = $gallery_div = ''; if ( apply_filters( 'use_default_gallery_style', true ) ) $gallery_style = ""; $size_class = sanitize_html_class( $size ); $gallery_div = "<section id='$selector' class='clearfix gallery galleryid-{$id} gallery-columns-{$columns} gallery-size-{$size_class}'>"; $output = apply_filters( 'gallery_style', $gallery_style . "\n\t\t" . $gallery_div ); $i = 0; foreach ( $attachments as $id => $attachment ) { // make the gallery link to the file by default instead of the attachment // thanks to Matt Price (countingrows.com) switch($attr['link']) { case 'file' : $link = wp_get_attachment_link($id, $size, false, false); break; case 'attachment' : $link = wp_get_attachment_link($id, $size, true, false); break; default : $link = wp_get_attachment_link($id, $size, false, false); break; } $output .= " <{$icontag} class=\"gallery-item\"> $link "; if ( $captiontag && trim($attachment->post_excerpt) ) { $output .= " <{$captiontag} class=\"gallery-caption\"> " . wptexturize($attachment->post_excerpt) . " </{$captiontag}>"; } $output .= "</{$icontag}>"; if ( $columns > 0 && ++$i % $columns == 0 ) $output .= ''; } $output .= "</section>\n"; return $output; } add_shortcode('gallery', 'roots_gallery_shortcode'); // http://www.deluxeblogtips.com/2011/01/remove-dashboard-widgets-in-wordpress.html function roots_remove_dashboard_widgets() { remove_meta_box('dashboard_incoming_links', 'dashboard', 'normal'); remove_meta_box('dashboard_plugins', 'dashboard', 'normal'); remove_meta_box('dashboard_primary', 'dashboard', 'normal'); remove_meta_box('dashboard_secondary', 'dashboard', 'normal'); } add_action('admin_init', 'roots_remove_dashboard_widgets'); // excerpt cleanup function roots_excerpt_length($length) { return 40; } function roots_continue_reading_link() { return ' <a href="' . get_permalink() . '">' . __( 'Continued', 'roots' ) . '</a>'; } function roots_auto_excerpt_more($more) { return ' …' . roots_continue_reading_link(); } add_filter('excerpt_length', 'roots_excerpt_length'); add_filter('excerpt_more', 'roots_auto_excerpt_more'); ?>