Avatar billede donnyhus Praktikant
25. april 2014 - 14:20 Der er 7 kommentarer og
1 løsning

Fejl ved login på wordpress

Jeg er ikke så hård i programmering, så måske spørgsmålet skal stilles et andet sted, men når jeg prøver at logge på min wordpress får jeg fejlen herunder. Nogen der har et bud på løsning?:

Warning: Creating default object from empty value in /home2/manudk/public_html/wp-content/themes/StandardTheme_261/admin/functions.php on line 115

Warning: Cannot modify header information - headers already sent by (output started at /home2/manudk/public_html/wp-content/themes/StandardTheme_261/admin/functions.php:115) in /home2/manudk/public_html/wp-login.php on line 353

Warning: Cannot modify header information - headers already sent by (output started at /home2/manudk/public_html/wp-content/themes/StandardTheme_261/admin/functions.php:115) in /home2/manudk/public_html/wp-login.php on line 365

Warning: Cannot modify header information - headers already sent by (output started at /home2/manudk/public_html/wp-content/themes/StandardTheme_261/admin/functions.php:115) in /home2/manudk/public_html/wp-includes/pluggable.php on line 737

Warning: Cannot modify header information - headers already sent by (output started at /home2/manudk/public_html/wp-content/themes/StandardTheme_261/admin/functions.php:115) in /home2/manudk/public_html/wp-includes/pluggable.php on line 738

Warning: Cannot modify header information - headers already sent by (output started at /home2/manudk/public_html/wp-content/themes/StandardTheme_261/admin/functions.php:115) in /home2/manudk/public_html/wp-includes/pluggable.php on line 739

Warning: Cannot modify header information - headers already sent by (output started at /home2/manudk/public_html/wp-content/themes/StandardTheme_261/admin/functions.php:115) in /home2/manudk/public_html/wp-includes/pluggable.php on line 934
25. april 2014 - 15:29 #1
Problemet er det theme du bruger indeholder en fejl. Jeg kan ikke sige hvad fejlen skyldes da jeg ikke har koden men den er i .../StandardTheme_261/admin/functions.php på line 115.
Avatar billede donnyhus Praktikant
26. april 2014 - 00:34 #2
Koden er herunder, i 115 står der: $standard_options -> {$k} = $v;


Koden:






<?php

/*-------------------------------------------------*
* Standard Theme Framework
*-------------------------------------------------*/

define('STANDARD_FRAMEWORK_VER', '1.0');

$get_standard_framework = get_theme_data(TEMPLATEPATH.'/style.css');
$theme_title = $get_standard_framework['Title'];
$theme_shortname = strtolower(preg_replace('/ /', '_', $theme_title));
$theme_version = $get_standard_framework['Version'];
define('STANDARD_FRAMEWORK_NAME', $theme_title);
define('STANDARD_FRAMEWORK_SHORT_NAME', $theme_shortname);
define('STANDARD_THEME_VER', $theme_version);

// Checks if we're on the framework page...
if(preg_match('/page=standardframework/', $_SERVER['REQUEST_URI'])):
    function get_scripts_styles(){   
        $standardframework =  get_bloginfo('template_directory').'/admin/';
        wp_enqueue_style('standard_framework',$standardframework."css/standard_framework.css");
        //Check if theme-options/style.css exists and load it
        if(file_exists(TEMPLATEPATH ."/theme-options/style.css")):
            wp_enqueue_style('theme_options',get_bloginfo('template_directory')."/theme-options/style.css");
        endif;
        wp_enqueue_style('farbtastic');
        wp_deregister_script('jquery');
        wp_register_script('jquery','http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js');
        wp_enqueue_script('jquery.history',
            $standardframework."js/jquery.history.js",
            array('jquery'));
        wp_enqueue_script('jquery.color',
            $standardframework."js/jquery.color.js",
            array('jquery'));
        wp_enqueue_script('jquery.copy',
            $standardframework."js/jquery.copy.js",
            array('jquery'));
        wp_enqueue_script('ajaxupload',
            $standardframework."js/ajaxupload.js",
            array('jquery'));
    }
    add_action('admin_init','get_scripts_styles');

    function extra_scripts(){

        $standardframework =  get_bloginfo('template_directory').'/admin/'; ?>
        <script type="text/javascript" src="<?php echo $standardframework."js/standard_framework.js"; ?>"></script>
        <script type="text/javascript" src="<?php echo get_bloginfo('wpurl')."/wp-admin/js/farbtastic.js"; ?>"></script>

    <?php } // end extra_scripts

    add_action('admin_head','extra_scripts');

endif;

// ---------------  Create Options Tabs -------------------- //

// Load the options files and create the tab array
if(is_admin()):

    $path = TEMPLATEPATH."/theme-options/";
    $directory = @opendir($path) or print("Cannot open theme-options folder in the ".STANDARD_FRAMEWORK_NAME." folder");
   
    while (false !== ($file = readdir($directory))) {
       
        if(!preg_match('/_/', $file)):
            continue;
        endif;
       
        // Remove file extension..
        $file = explode('.php', $file);
       
        // Remove the ordinal..
        $file = explode('_', $file[0]);
        $order = $file[1];
       
        // Setup the shortname..
        $shortname = $file[0];
       
        // Set the title..
        $file = explode('-', $shortname);
        foreach ($file as $part):
            $title .= $part." ";
        endforeach;
        $title = ucwords($title);
       
        // Add tabs.
        global $standard_tabs;
        $standard_tabs[$order] =  array(trim($title) => $shortname);
        $title = '';
    }
    closedir($directory);
   
    // Sort tabs..
    global $standard_tabs;
    ksort($standard_tabs);
   
endif;

// -------------- Create Default Options --------------------//

function standard_defaults(){
    if(!get_option('standard_framework_'.STANDARD_FRAMEWORK_SHORT_NAME)):
        header('Location: '.get_bloginfo('wpurl').'/wp-admin/admin.php?page=standardframework');
    endif;
}
add_action('admin_init', 'standard_defaults');

// ---------------  Global Theme Options -------------------- //

$standard_options_db = get_option('standard_framework_'.STANDARD_FRAMEWORK_SHORT_NAME);
global $standard_options;
if(is_array($standard_options_db)):
    foreach ($standard_options_db as $k => $v):
        $standard_options -> {$k} = $v;
    endforeach;
endif;
standard_multiple($update_option->theme1);

// ---------------  standardframework Admin Options ---------------------- //

if(is_admin()):

    add_action('admin_menu', 'standardframework_admin');
   
    function standardframework_admin() {
     
      add_menu_page(STANDARD_FRAMEWORK_NAME. ' Options', STANDARD_FRAMEWORK_NAME, '10', 'standardframework', 'standardframework_admin_home', get_bloginfo('template_directory').'/images/standardicon.png', 36);
     
        global $standard_tabs;
        foreach ($standard_tabs as $tab):
            foreach($tab as $title => $shortname):
                add_submenu_page('standardframework', $title, $title, '10', 'standardframework#/'.$shortname, 'standardframework_admin_'.$shortname);
            endforeach;
        endforeach;
   
    add_submenu_page('standardframework', 'Import/Export', 'Import/Export', '10', 'standardframework#/import-export', 'standardframework_admin_import_export');
   
    } // end standardframework_admin
   
    function standardframework_admin_home() {
        require_once('home.php');
    } // end standardframework_admin_home
   
    function standardframework_admin_import_export() {
        require_once('import-export.php');
    } // end standardframework_admin_import_export
   
endif;

// ---------------  Render Individual Options -------------------- //

if(is_admin()):
    function find_defaults($options){
        global $standard_defaults;
        print_r($options);
    } // end find_defaults
endif;

// ---------------  Render Individual Options -------------------- //

if(is_admin()):

    function render_options($options) {
       
        global $standard_options;
        global $wpdb;
       
        foreach ($options as $value) {
            // Check if there are additional attributes..
            if(is_array($value['attr'])):
                $i = $value['attr'];
                global $attr;
                // Convert array into a string..
                foreach($i as $k => $v):
                    $attr .= $k.'="'.$v.'" ';
                endforeach;
            endif;
           
            // Determine the type of input field..
            switch ( $value['type'] ) {
               
                //Render Text Input ..
                case 'text':?>
                    <li>
                        <fieldset class="title">
                            <div class="inner">
                                <label for="<?=$value['id']?>"><?=$value['name']?></label>
                                <?php if($value['desc']): ?><kbd><?=$value['desc']?></kbd><?php endif;?>
                            </div>
                        </fieldset>
                       
                        <fieldset class="data">
                            <div class="inner">
                                <input type="text" name="<?=$value['id']?>" value="<?php if($standard_options->$value['id']): echo $standard_options->$value['id']; else: echo $value['value']; endif;?>" id="<?=$value['id']?>" <?=$attr?> />
                            </div>
                        </fieldset>
                    </li>
                   
                    <?php $attr = '';
                break;
               
                // Render Custom User Text Inputs..
                case 'text_list':?>
                    <li>
                        <fieldset class="title">
                            <div class="inner">
                                <label for="<?=$value['id']?>"><?=$value['name']?></label>
                                <?php if($value['desc']): ?><kbd><?=$value['desc']?></kbd><?php endif;?>
                            </div>
                        </fieldset>
                        <script type="text/javascript">
                            $(function(){
                                $('p.add_text_list a').live('click', function(){
                                    $('div.text_list').append('<div class="entry"><input class="text_list" type="text" name="<?=$value['id']?>[]" /><p class="delete_text_list"><a href="#"><img src="<?php bloginfo("template_directory");?>/admin/images/text_list_delete.jpg" alt="Delete Text Field" /></a></p></div><div class="clear"></div>');
                                    $('input.hiddentext_list').remove();
                                    return false;
                                });
                                $('p.delete_text_list a').live('click', function(){
                                    var parent = $(this).parent();
                                    $(parent).parent().fadeOut(function(){
                                        $(this).remove();
                                    });
                                    var textList = $('div.text_list .entry').length;
                                    if(textList == 1){$('div.text_list').append('<input class="hiddentext_list" type="hidden" name="<?=$value['id']?>" id="<?=$value['id']?>[]" />');}
                                    return false;
                                });
                            });
                        </script>
                        <fieldset class="data">
                            <div class="inner">
                                <div class="text_list">
                                    <p class="add_text_list"><a href="#">Add New Field</a></p>
                                    <?php
                                    if($standard_options->$value['id']):
                                        if(is_array($standard_options->$value['id'])):
                                            foreach($standard_options->$value['id'] as $text):?>
                                                <div class="entry">
                                                    <input class="text_list" type="text" name="<?=$value['id']?>[]" id="<?=$value['id']?>" value="<?=$text?>" <?=$attr?> />
                                                    <p class="delete_text_list"><a href="#"><img src="<?php bloginfo("template_directory");?>/admin/images/text_list_delete.jpg" alt="Delete Text Field" /></a></p>
                                                    <div class="clear"></div>
                                                </div>
                                            <?php endforeach;
                                        endif;
                                    else:
                                        if($value['value']):
                                            if(preg_match('/,/', $value['value'])):
                                                $list = explode(', ', $value['value']);
                                                foreach($list as $text):?>
                                                        <div class="entry">
                                                            <input class="text_list" type="text" name="<?=$value['id']?>[]" id="<?=$value['id']?>" value="<?=$text?>" <?=$attr?> />
                                                            <p class="delete_text_list"><a href="#"><img src="<?php bloginfo("template_directory");?>/admin/images/text_list_delete.jpg" alt="Delete Text Field" /></a></p>
                                                            <div class="clear"></div>
                                                        </div>
                                                <?php endforeach;
                                            else:
                                                if($value['value'] == $v ):
                                                    $selected = ' selected = "selected"';
                                                endif;
                                            endif;
                                        endif;
                                    endif;?>
                                   
                                </div>
                            </div>
                        </fieldset>
                    </li>
                   
                    <?php $attr = '';
                break;
               
                // Render textarea options..
                case 'textarea':?>
                    <li>
                        <fieldset class="title">
                            <div class="inner">
                                <label for="<?=$value['id']?>"><?=$value['name']?></label>
                                <?php if($value['desc']): ?><kbd><?=$value['desc']?></kbd><?php endif;?>
                            </div>
                        </fieldset>
                       
                        <fieldset class="data">
                            <div class="inner">
                                <textarea name="<?=$value['id']?>" id="<?=$value['id']?>" <?=$attr?>><?php if($standard_options->$value['id']): echo $standard_options->$value['id']; else: echo $value['value']; endif;?></textarea>
                            </div>
                        </fieldset>
                    </li>
                   
                    <?php $attr = '';
                break;
               
                // Render select dropdowns..
                case 'select':?>
                    <li>
                        <fieldset class="title">
                            <div class="inner">
                                <label for="<?=$value['id']?>"><?=$value['name']?></label>
                                <?php if($value['desc']): ?><kbd><?=$value['desc']?></kbd><?php endif;?>
                            </div>
                        </fieldset>
                       
                        <fieldset class="data">
                            <div class="inner">
                                <select name="<?=$value['id']?>" id="<?=$value['id']?>" <?=$attr?>>
                                    <option value=""><?php if($value['default_text']): echo $value['default_text']; else: echo "None"; endif;?></option>
                                    <?php
                                    if(is_array($value['options'])):
                                        $i = $value['options'];
                                        foreach($i as $k => $v):
                                            if($standard_options->$value['id']):
                                                if($standard_options->$value['id'] == $v):
                                                    $selected = ' selected = "selected"';
                                                endif;
                                            else:
                                                if($value['value'] == $v):
                                                    $selected = ' selected = "selected"';
                                                endif;
                                            endif;?>
                                            <option value="<?=$v?>"<?=$selected?>><?=$k?></option>
                                            <?php $selected = '';?>
                                        <?php endforeach;
                                    endif;
                                    ?>
                                </select>
                            </div>
                        </fieldset>
                    </li>
                   
                    <?php $attr = '';
                break;
               
                // Render multple selects..
                case 'multiple':?>
                    <li>
                        <fieldset class="title">
                            <div class="inner">
                                <label for="<?=$value['id']?>"><?=$value['name']?></label>
                                <?php if($value['desc']): ?><kbd><?=$value['desc']?></kbd><?php endif;?>
                            </div>
                        </fieldset>
                       
                        <fieldset class="data">
                            <div class="inner">
                                <select MULTIPLE name="<?=$value['id']?>[]" id="<?=$value['id']?>" <?=$attr?>>
                                    <option value=""><?php if($value['default_text']): echo $value['default_text']; else: echo "None"; endif;?></option>
                                    <?php
                                    if(is_array($value['options'])):
                                        $i = $value['options'];
                                        foreach($i as $k => $v):
                                            if($standard_options->$value['id']):
                                                if(is_array($standard_options->$value['id'])):
                                                    foreach($standard_options->$value['id'] as $std):
                                                        if($v == $std):
                                                            $selected = ' selected = "selected"';
                                                        endif;
                                                    endforeach;
                                                endif;
                                            else:
                                               
                                                if($value['value']):
                                                    if(preg_match('/,/', $value['value'])):
                                                        $cats = explode(', ', $value['value']);
                                                        foreach($cats as $cat):
                                                            if(preg_match('/\b'.$v.'\b/', $cat)):
                                                                $selected = ' selected = "selected"';
                                                            endif;
                                                        endforeach;
                                                    else:
                                                        if($value['value'] == $v ):
                                                            $selected = ' selected = "selected"';
                                                        endif;
                                                    endif;
                                                else:
                                                    if($value['value'] == $v ):
                                                        $selected = ' selected = "selected"';
                                                    endif;
                                                endif;
                                               
                                            endif;?>
                                            <option value="<?=$v?>"<?=$selected?>><?=$k?></option>
                                            <?php $selected = '';?>
                                        <?php endforeach;
                                    endif;
                                    ?>
                                </select>
                            </div>
                        </fieldset>
                    </li>
                   
                    <?php $attr = '';
                break;
               
                // Render color picker..
                case 'color':?>
                    <li>
                        <fieldset class="title">
                            <div class="inner">
                                <label for="awesome3"><?=$value['name']?></label>
                                <?php if($value['desc']): ?><kbd><?=$value['desc']?></kbd><?php endif;?>
                            </div>
                        </fieldset>
                        <fieldset class="data">
                            <div class="inner">
                                <span class="colorPickerWrapper">
                                    <input type="text" class="popup-colorpicker" id="<?=$value['id']?>" name="<?=$value['id']?>" value="<?php if($standard_options->$value['id']): echo $standard_options->$value['id']; else: echo $value['value']; endif;?>" <?=$attr?> />
                                    <div class="popup-guy">
                                        <div class="popup-guy-inside">
                                            <div id="<?=$value['id']?>picker" class="color-picker"></div>
                                        </div>
                                    </div>
                                </span>
                            </div>
                        </fieldset>
                    </li>
                   
                    <?php
                break;
               
                // Render upload image..
                case 'image':?>
                    <script type="text/javascript">
                        $(function(){
                           
                            $('a#<?=$value['id']?>viewgallery').toggle(
                                function(){
                                    $(this).text('Hide Gallery');
                                    $('#<?=$value['id']?>allimages').slideDown();
                                    return false;
                                },
                                function(){
                                    $(this).text('Select from the Standard Theme Gallery');
                                    $('#<?=$value['id']?>allimages').slideUp();
                                    return false;
                                }
                            );
                           
                            // Select and image from the gallery
                            $('#<?=$value['id']?>allimages a').live('click', function(){
                               
                                // Add image source to hidden input
                                if($.browser.msie && parseFloat($.browser.version) === 7.0) {
                                    var aInputs = document.getElementsByTagName('input');
                                    for(var i = 0, len = aInputs.length; i < len; i++) {
                                        if(aInputs[i].id === '<?=$value['id']?>') {
                                            aInputs[i].value = $(this).attr('href');
                                        }
                                    }
                                } else {
                                    $('input#<?=$value['id']?>').attr('value', $(this).attr('href'));
                                }
                               
                                // Send image to preview
                                $('#<?=$value['id']?>preview').html('<img src="'+$(this).attr('href')+'" alt="<?=$value['id']?> Image" />');

                                $('#button-zone').animate({
                                    backgroundColor: '#555',
                                    borderLeftColor: '#555',
                                    borderRightColor: '#555'
                                });
                                $('#button-zone button').addClass('save-me-fool');
                                $('.formState').fadeIn( 400 );
                                return false;
                            });
                            <?php //Upload Security
                            $upload_security = md5($_SERVER['SERVER_ADDR']);?>
                            //Upload an Image
                            var <?=$value['id']?>=$('div.uploadify button#<?=$value['id']?>');
                            var status=$('#<?=$value['id']?>status');
                            new AjaxUpload(<?=$value['id']?>, {
                                action: '<?php bloginfo('template_directory'); ?>/admin/upload-file.php',
                                name: '<?=$upload_security?>',
                                onSubmit: function(file, ext){
                                    //Check if file is an image
                                    if (! (ext && /^(JPG|PNG|GIF|jpg|png|jpeg|gif)$/.test(ext))){
                                      // extension is not allowed
                                      status.text('Only JPG and PNG files are allowed');
                                      return false;
                                    }
                                    status.text('Uploading...');
                                },
                                onComplete: function(file, response){
                                    //On completion clear the status
                                    status.text('');
                                    //Successful upload
                                    if(response==="success"){
                                        //Preview uploaded file
                                            $('#<?=$value['id']?>preview').removeClass('uploaderror');
                                        $('#<?=$value['id']?>preview').html('<img src="<?php bloginfo('template_directory'); ?>/uploads/'+file+'" alt="<?=$value['id']?> Image" />').addClass('success');
                                        //Add image source to hidden input
                                        if($.browser.msie && parseFloat($.browser.version) === 7.0) {
                                            var aInputs = document.getElementsByTagName('input');
                                            for(var i = 0, len = aInputs.length; i < len; i++) {
                                                if(aInputs[i].id === '<?=$value['id']?>') {
                                                    aInputs[i].value = '<?php bloginfo('template_directory'); ?>/uploads/'+file;
                                                }
                                            }
                                        } else {
                                            $('input#<?=$value['id']?>').attr('value', '<?php bloginfo('template_directory'); ?>/uploads/'+file);
                                        }
                                       
                                        //Append thumbnail to gallery
                                        $('.thumbs').append('<a href="<?php bloginfo('template_directory')?>/uploads/'+file+'"><img src="<?php bloginfo('template_directory')?>/timthumb/timthumb.php?src=<?php bloginfo('template_directory')?>/uploads/'+file+'&amp;w=54&amp;h=54&amp;zc=1&amp;q=65" /></a>')
                                        //Save Me Fool
                                        $('#button-zone').animate({
                                            backgroundColor: '#555',
                                            borderLeftColor: '#555',
                                            borderRightColor: '#555'
                                        });
                                        $('#button-zone button').addClass('save-me-fool');
                                        $('.formState').fadeIn( 400 );
                                    } else{
                                        alert(response);
                                        //Something went wrong
                                        $('#<?=$value['id']?>preview').text(file+' did not upload. Please try again.').addClass('uploaderror');
                                    }
                                }
                            });
                        });
                    </script>
                    <li>
                        <fieldset class="title">
                            <div class="inner">
                                <label for="<?=$value['id']?>"><?=$value['name']?></label>
                                <?php if($value['desc']): ?><kbd><?=$value['desc']?></kbd><?php endif;?>
                            </div>
                            <!-- Image Preview Input -->
                            <div class="preview" id="<?=$value['id']?>preview"><?php
                            if($standard_options->$value['id']):
                                echo "<img src='".$standard_options->$value['id']."' alt='Preview Image' />";
                            elseif($value['url']):
                                echo "<img src='".$value['url']."' alt='Preview Image' />";
                            else:
                                echo "<img src='".get_bloginfo('template_url')."/admin/images/upfw_noimage.gif' alt='No Image Available' />";
                            endif;?></div>   
                           
                        </fieldset>
   
                        <fieldset class="data">
                                <div class="inner">
                                    <div class="uploadify">
                                        <button type="button" id="<?=$value['id']?>" class="secondary" <?=$attr?>><?=$value['value']?></button>
                                    </div>
                                    <!-- Upload Status Input -->
                                    <div class="status" id="<?=$value['id']?>status"></div>
                                    <!-- Hidden Input -->
                                    <input type="hidden" name="<?=$value['id']?>" id="<?=$value['id']?>" name="<?=$value['id']?>" value="<?php if($standard_options->$value['id']): echo $standard_options->$value['id']; else: echo $value['url']; endif;?>" />
                                    <!-- Divider -->
                                    <div class="divider">
                                        <span>OR</span>
                                    </div>
                                    <!-- View Gallery -->
                                    <div class="viewgallery">
                                        <a id="<?=$value['id']?>viewgallery" href="<?php bloginfo('template_directory')?>/admin/uploads/list.php">
                                            <?php
                                                printf(__("Select from the Standard Theme Gallery", "standardtheme"));
                                            ?>
                                        </a>
                                    </div>
                                    <!-- All Images -->
                                    <div id="<?=$value['id']?>allimages" class="allimages">
                                        <div class="thumbs">
                                            <?php $path = TEMPLATEPATH ."/uploads/";
                                            $directory = @opendir($path) or print("Unable to open folder");
                                            while (false !== ($file = readdir($directory))) {
                                                if($file == "index.php") continue;
                                                if($file == ".") continue;
                                                if($file == "..") continue;
                                                if($file == "list.php") continue;
                                                if($file == "Thumbs.db") continue;?>
                                                <a href="<?php bloginfo('template_directory')?>/uploads/<?=$file?>"><img src="<?php bloginfo('template_directory')?>/timthumb/timthumb.php?src=<?php bloginfo('template_directory')?>/uploads/<?=$file?>&amp;w=54&amp;h=54&amp;zc=1&amp;q=65" /></a>
                                            <?php }
                                            closedir($directory);?>
                                        </div>
                                        <?php if($value['url']):?>
                                            <div class="default">
                                                <p><em>Default Image</em></p>
                                                <a href="<?=$value['url']?>"><img src="<?=$value['url']?>" /></a>
                                            </div>
                                        <?php endif;?>
                                    </div>
   
                                </div>
                        </fieldset>
                    </li>
                <?php
                break;
               
                // Render category dropdown..
                case 'category':?>
                    <li>
                        <fieldset class="title">
                            <div class="inner">
                                <label for="<?=$value['id']?>"><?=$value['name']?></label>
                                <?php if($value['desc']): ?><kbd><?=$value['desc']?></kbd><?php endif;?>
                            </div>
                        </fieldset>
                       
                        <fieldset class="data">
                            <div class="inner">
                               
                                <select name="<?=$value['id']?>" id="<?=$value['id']?>" <?=$attr?>>
                                    <option value=""><?php if($value['default_text']): echo $value['default_text']; else: echo "None"; endif;?></option>
                                    <?php
                                    $i = $wpdb->get_results("SELECT $wpdb->terms.name, $wpdb->terms.slug, $wpdb->term_taxonomy.term_id FROM $wpdb->terms LEFT JOIN $wpdb->term_taxonomy ON $wpdb->terms.term_id = $wpdb->term_taxonomy.term_id WHERE $wpdb->term_taxonomy.taxonomy = 'category' ORDER BY $wpdb->terms.name", ARRAY_A);
                                    foreach($i as $row):
                                            if($standard_options->$value['id']):
                                                if($row['slug'] == $standard_options->$value['id']):
                                                    $selected = " selected='selected'";
                                                endif;
                                            else:
                                                if($value['value'] == $row['slug']):
                                                    $selected = ' selected = "selected"';
                                                endif;
                                            endif;
                                        echo "<option value='".$row['slug']."'".$selected.">".$row['name']."</option>";
                                        $selected = '';
                                    endforeach;
                                    ?>
                                </select>
                            </div>
                        </fieldset>
                    </li>
                   
                    <?php $attr = '';
                break;
               
                // Render categories multiple select..
                case 'categories':?>
                    <li>
                        <fieldset class="title">
                            <div class="inner">
                                <label for="<?=$value['id']?>"><?=$value['name']?></label>
                                <?php if($value['desc']): ?><kbd><?=$value['desc']?></kbd><?php endif;?>
                            </div>
                        </fieldset>
                       
                        <fieldset class="data">
                            <div class="inner">
                                <select MULTIPLE name="<?=$value['id']?>[]" id="<?=$value['id']?>" <?=$attr?>>
                                    <option value=""><?php if($value['default_text']): echo $value['default_text']; else: echo "None"; endif;?></option>
                                    <?php
                                    $i = $wpdb->get_results("SELECT $wpdb->terms.name, $wpdb->terms.slug, $wpdb->term_taxonomy.term_id FROM $wpdb->terms LEFT JOIN $wpdb->term_taxonomy ON $wpdb->terms.term_id = $wpdb->term_taxonomy.term_id WHERE $wpdb->term_taxonomy.taxonomy = 'category' ORDER BY $wpdb->terms.name", ARRAY_A);
                                    foreach($i as $row):
                                        if(!empty($standard_options->$value['id'])):
                                            foreach($standard_options->$value['id'] as $std):
                                                if($std == $row['term_id']):
                                                //if($std == $row['slug']): <-- original standardframework functionality
                                                    $selected = ' selected = "selected"';
                                                endif;
                                            endforeach;
                                        else:
                                            if($value['value']):
                                                if(preg_match('/,/', $value['value'])):
                                                    $cats = explode(', ', $value['value']);
                                                    foreach($cats as $cat):
                                                        if(preg_match('/\b'.$row['slug'].'\b/', $cat)):
                                                            $selected = ' selected = "selected"';
                                                        endif;
                                                    endforeach;
                                                else:
                                                    if($value['value'] == $row['term_id']):
                                                        $selected = ' selected = "selected"';
                                                    endif;
                                                endif;
                                            else:
                                                if($value['value'] == $row['term_id']):
                                                  $selected = ' selected = "selected"';
                                                endif;
                                            endif;
                                        endif;
                                        echo "<option value='".$row['term_id']."'".$selected.">".$row['name']."</option>";
                                        $selected = '';
                                    endforeach;
                                    ?>
                                </select>
                            </div>
                        </fieldset>
                    </li>
                   
                    <?php $attr = '';
                break;
               
                // Render page dropdown..
                case 'page':?>
                    <li>
                        <fieldset class="title">
                            <div class="inner">
                                <label for="<?=$value['id']?>"><?=$value['name']?></label>
                                <?php if($value['desc']): ?><kbd><?=$value['desc']?></kbd><?php endif;?>
                            </div>
                        </fieldset>
                       
                        <fieldset class="data">
                            <div class="inner">
                                <select name="<?=$value['id']?>" id="<?=$value['id']?>" <?=$attr?>>
                                    <option value=""><?php if($value['default_text']): echo $value['default_text']; else: echo "None"; endif;?></option>
                                    <?php
                                    $i = $wpdb->get_results("SELECT post_title, ID FROM $wpdb->posts WHERE post_status = 'publish' AND post_type='page' ORDER BY post_title", ARRAY_A);
                                    foreach($i as $row):
                                        if($standard_options->$value['id']):
                                            if($row['ID'] == $standard_options->$value['id']):
                                                $selected = " selected='selected'";
                                            endif;
                                        else:
                                            if($row['post_title'] == $value['value']):
                                                $selected = " selected='selected'";
                                            endif;
                                        endif;
                                        echo "<option value='".$row['ID']."'".$selected.">".$row['post_title']."</option>";
                                        $selected = '';
                                    endforeach;
                                    ?>
                                </select>
                            </div>
                        </fieldset>
                    </li>
                   
                    <?php $attr = '';
                break;
               
                // Render pages muliple select..
                case 'pages':?>
                    <li>
                        <fieldset class="title">
                            <div class="inner">
                                <label for="<?=$value['id']?>"><?=$value['name']?></label>
                                <?php if($value['desc']): ?><kbd><?=$value['desc']?></kbd><?php endif;?>
                            </div>
                        </fieldset>
                       
                        <fieldset class="data">
                            <div class="inner">
                                <select multiple="multiple" name="<?=$value['id']?>[]" id="<?=$value['id']?>" <?=$attr?>>
                                    <option value=""><?php if($value['default_text']): echo $value['default_text']; else: echo "None"; endif;?></option>
                                    <?php
                                    $i = $wpdb->get_results("SELECT post_title, ID FROM $wpdb->posts WHERE post_status = 'publish' AND post_type='page' ORDER BY post_title", ARRAY_A);
                                    foreach($i as $row):
                                        if(!empty($standard_options->$value['id'])):
                                            if($standard_options->$value['id']):
                                                foreach($standard_options->$value['id'] as $std):
                                                    if($std == $row['ID']):
                                                        $selected = ' selected = "selected"';
                                                    endif;
                                                endforeach;
                                            endif;
                                        else:
                                            if($value['value']):
                                                if(preg_match('/,/', $value['value'])):
                                                    $pages = explode(', ', $value['value']);
                                                    foreach($pages as $page):
                                                        if(preg_match('/\b'.$row['post_title'].'\b/', $page)):
                                                            $selected = ' selected = "selected"';
                                                        endif;
                                                    endforeach;
                                                else:
                                                    if($value['value'] == $row['post_title'] ):
                                                        $selected = ' selected = "selected"';
                                                    endif;
                                                   
                                                endif;
                                            else:
                                                if($value['value'] == $row['post_title'] ):
                                                    $selected = ' selected = "selected"';
                                                endif;
                                            endif;
                                        endif;
                                        echo "<option value='".$row['ID']."'".$selected.">".$row['post_title']."</option>";
                                        $selected = '';
                                    endforeach
                                    ?>
                                </select>
                            </div>
                        </fieldset>
                    </li>
                    <?php $attr = '';
                break;
           
                // Render Form Button..
                case 'submit':?>
                    <li>
                        <fieldset class="title">
                            <div class="inner">
                                <label><?=$value['name']?></label>
                                <?php if($value['desc']): ?><kbd><?=$value['desc']?></kbd><?php endif;?>
                            </div>
                        </fieldset>
                       
                        <fieldset class="data">
                            <div class="inner">
                                <div class="uploadify">
                                <button type="submit" id="<?=$value['id']?>" name="<?=$value['id']?>" class="secondary" <?=$attr?>><?=$value['value']?></button>
                                </div>
                            </div>
                        </fieldset>
                    </li>
                   
                    <?php $attr = '';
                break;
           
                // Render Form Button..
                case 'button':?>
                    <li>
                        <fieldset class="title">
                            <div class="inner">
                                <label><?=$value['name']?></label>
                                <?php if($value['desc']): ?><kbd><?=$value['desc']?></kbd><?php endif;?>
                            </div>
                        </fieldset>
                       
                        <fieldset class="data">
                            <div class="inner">
                                <div class="uploadify">
                                <button type="button" id="<?=$value['id']?>" name="<?=$value['id']?>" class="secondary" <?=$attr?>><?=$value['value']?></button>
                                </div>
                            </div>
                        </fieldset>
                    </li>
                   
                    <?php $attr = '';
                break;

           
                default:
                break;
            }
        }
    }
endif;

// ---------------  Remove Ugly First Link in WP Sidebar Menu -------------------- //

function remove_ugly_first_link(){?>
    <script type="text/javascript">
    jQuery(document).ready(function(){
        jQuery('li#toplevel_page_standardframework li.wp-first-item').remove();
    });
    </script>
<?php }
if(is_admin()): add_action("admin_head","remove_ugly_first_link"); endif;

// ---------------  Feedburner Functions -------------------- //

// RSS URL: rss('return') will return the value and not echo it.
function rss($i = ''){
    global $standard_options;
    if($standard_options->feedburner):
        $rss = "http://feeds.feedburner.com/".$standard_options->feedburner;
    else:
        $rss = get_bloginfo_rss('rss2_url');
    endif;
    if($i == 'return'): return $rss; else: echo $rss; endif;
} // end rss

// RSS Subscribe URL: rss_email('return') will return the value and not echo it.
function rss_email($i = ''){
    global $standard_options;
    if($standard_options->feedburner):
        $rssemail = "http://www.feedburner.com/fb/a/emailverifySubmit?feedId=" . $standard_options->feedburner;
    else:
        $rssemail = "#";
    endif;
    if($i == 'return'): return $rssemail; else: echo $rssemail; endif;
} // end rss_email

// Iterate through multiple option fields
function standard_multiple($option, $space = true, $echo = true){
    if(is_array($option)):
        if($space):
            $space = ' ';
            $offset = -1;
        else:
            $offset = -2;
        endif;
        foreach($option as $single):
            $string .= $single.','.$space;
        endforeach;
        $string = substr_replace($string, ','.$space, $offset);
        if(!$echo): return $string; else: echo $string; endif;
    endif;
} // end standard_multiple

?>
26. april 2014 - 01:39 #3
Spøjst jeg kan ikke replikere fejlen med mit test setup. Har du ændret i "Standard Theme" koden?
26. april 2014 - 01:40 #4
Woops glemte at skrive at jeg bruger seneste udgave af Wordpress (3.9).
Avatar billede donnyhus Praktikant
26. april 2014 - 10:06 #5
Ja, der er ændret i temaet...(dog ikke af mig selv, så kan ikke komme nærmere ind på ændringerne).
26. april 2014 - 14:00 #6
Hvis muligt så kan du uploade temaet til mediafire eller lignenede, og så dele linket med mig via en "intern besked".
Avatar billede donnyhus Praktikant
27. april 2014 - 23:09 #7
Jeg har sendt dig intern besked med link
01. maj 2014 - 15:19 #8
Hvis nogen anden skulle være interesseret. Så var løsningen at ændre:
// ---------------  Global Theme Options -------------------- //

$standard_options_db = get_option('standard_framework_'.STANDARD_FRAMEWORK_SHORT_NAME);
global $standard_options;
if(is_array($standard_options_db)):
    foreach ($standard_options_db as $k => $v):
        $standard_options -> {$k} = $v;
    endforeach;
endif;
standard_multiple($update_option->theme1);

// ---------------  standardframework Admin Options ---------------------- //



Til:
// ---------------  Global Theme Options -------------------- //
$standard_options_db = get_option('standard_framework_'.STANDARD_FRAMEWORK_SHORT_NAME);
global $standard_options;

if(!is_object($standard_options))
{
    $standard_options = new stdClass();
}

if(is_array($standard_options_db)):
    foreach ($standard_options_db as $k => $v):
        $standard_options -> {$k} = $v;
    endforeach;
endif;
standard_multiple($update_option->theme1);

// ---------------  standardframework Admin Options ---------------------- //
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



Seneste spørgsmål Seneste aktivitet
I dag 06:10 Excel åbner fil i kæmpe format Af Aske i Excel
I går 22:00 Datafordeler Af Lsk i PHP
I går 12:37 Summere beløb pr. dato Af TTA i Excel
31/1022:44 Tilslutte chassic fans Af viking69 i PC
31/1020:28 LED lysstofrør Af ErikHg i Fri debat