Ondersteuning » Algemeen WordPress » Waarom: You need to make this file writable

  • Opgelost Jorien

    (@jorienscholtens)


    Hallo,
    Ik kan veranderingen in mijn theme-editor niet opslaan. Onder de editor staat: You need to make this file writable before you can save your changes. See the Codex for more information.
    In de Codex staat o.a.: If you installed WordPress yourself, you likely do not need to modify file permissions. Unless you are experiencing problems with permission errors, or you want to, you probably should not mess with this.
    Ik heb wordpress niet zelf geïnstalleerd, maar via de Plesk van mijn webhost aangeklikt dat ik wordpress geïnstalleerd wil hebben op mijn webruimte.
    Omdat er in de Codex meerdere keren gewaarschuwd wordt dat je de permissions in principe met rust moet laten, wil ik hier even nagaan of het slim is om de permissions van de /wp-content map aan te passen via FTP.
    Klopt het dat je je files eerst writable moet maken, als je wordpress niet zelf stap voor stap hebt geïnstalleerd?

    Alvast bedankt voor een reactie!

    Groeten,

    Jorien Scholtens

8 reacties aan het bekijken - 1 tot 8 (van in totaal 8)
  • Af en toe is het nodig om de bestanden of mappen schrijfbaar te maken.

    gewoon ff de permission op 777 zette en klaar is kees;)

    Moderator Remkus de Vries

    (@defries)

    Sleutelbeheer WordPress NL

    maar na het bewerken wel weer terug op 755 zetten.

    jah? Hoezo is dat eigenlijk? Dat doe ik eigenlijk nooit..

    Moderator Remkus de Vries

    (@defries)

    Sleutelbeheer WordPress NL

    met CHMOD zet je bestanden volledig open en beschrijfbaar .. en dus niet alleen voor jezelf. Iemand kwaadwillend kan daar misbruik van maken op een manier die je echt niet leuk vind. Trust me, ik heb regelmatig nieuwe klanten waar ik de gevolgen van dit soort problemen moet oplossen.

    Thread starter Jorien

    (@jorienscholtens)

    Help!!
    Ik heb de permissions van de actions.php file (hoort bij mijn theme) aangepast naar 666, via FTP. Daarna een wijziging via de editor aangebracht, opgeslagen, gezien dat het niet werkt, de codes weer terug gezet naar eerst, weer op opslaan gedrukt en nu is mijn site weg! Ik krijg alleen een wit scherm. Ik kan niet meer inloggen, ik krijg alleen een wit scherm! Waar is mijn site?! Ik kan nog wel via ftp bij de files, dus als ik iets moet veranderen, dan is dat een optie. Maar wat kan ik veranderen? Ik heb een wijziging aangebracht in deze codes, in het gedeelte wat bold is (sorry voor de hoeveelheid). Help!!

    <?php
    /**
     * Contains a list of all custom action hooks and corresponding functions defined for Suffusion.
     * This file is included in functions.php
     *
     * @package Suffusion
     * @subpackage Functions
     */
    
    // First we will get all options from the database, then we will individually invoke the options within each function as required.
    global $options;
    foreach ($options as $value) {
        if (get_option($value['id']) === FALSE) {
        	$$value['id'] = $value['std'];
        }
        else {
        	$$value['id'] = get_option($value['id']);
        }
    }
    
    //
    // The following section defines different hooks with actions
    //
    
    add_action('wp_print_styles', 'suffusion_disable_plugin_styles');
    
    add_action('suffusion_document_header', 'suffusion_include_skin');
    add_action('suffusion_document_header', 'suffusion_include_dbx');
    add_action('suffusion_document_header', 'suffusion_include_featured_js');
    add_action('suffusion_document_header', 'suffusion_include_sidebar_tabs_js');
    add_action('suffusion_document_header', 'suffusion_include_magazine_js');
    add_action('suffusion_document_header', 'suffusion_include_jqfix_js');
    add_action('suffusion_document_header', 'suffusion_include_ie_fixes');
    add_action('suffusion_document_header', 'suffusion_include_custom_styles');
    add_action('suffusion_document_header', 'suffusion_include_custom_header_js');
    add_action('suffusion_document_header', 'suffusion_include_custom_js_files');
    
    add_action('suffusion_page_header', 'suffusion_display_header');
    add_action('suffusion_page_header', 'suffusion_display_navigation');
    
    add_action('suffusion_page_navigation', 'suffusion_display_hierarchical_navigation');
    
    add_action('suffusion_after_begin_container', 'suffusion_print_widget_area_below_header');
    add_action('suffusion_after_begin_container', 'suffusion_print_left_sidebars');
    
    add_action('suffusion_before_begin_content', 'suffusion_featured_posts');
    add_action('suffusion_after_begin_content', 'suffusion_template_specific_header');
    
    add_action('suffusion_content', 'suffusion_excerpt_or_content');
    
    add_action('suffusion_after_begin_post', 'suffusion_print_post_page_title');
    
    add_action('suffusion_before_end_post', 'suffusion_post_footer');
    
    add_action('suffusion_before_end_content', 'suffusion_pagination');
    
    add_action('suffusion_before_end_container', 'suffusion_print_right_sidebars');
    add_action('suffusion_before_end_container', 'suffusion_print_widget_area_above_footer');
    
    add_action('suffusion_page_footer', 'suffusion_display_footer');
    
    add_action('suffusion_document_footer', 'suffusion_include_custom_footer_js');
    
    /*
     * The following section says what to do for each action
     */
    function suffusion_document_header() {
    	do_action('suffusion_document_header');
    }
    
    function suffusion_page_header() {
    	do_action('suffusion_page_header');
    }
    
    function suffusion_after_begin_container() {
    	do_action('suffusion_after_begin_container');
    }
    
    function suffusion_before_begin_content() {
    	do_action('suffusion_before_begin_content');
    }
    
    function suffusion_after_begin_content() {
    	do_action('suffusion_after_begin_content');
    }
    
    function suffusion_content() {
    	do_action('suffusion_content');
    }
    
    function suffusion_after_begin_post() {
    	do_action('suffusion_after_begin_post');
    }
    
    function suffusion_before_end_post() {
    	do_action('suffusion_before_end_post');
    }
    
    function suffusion_before_end_content() {
    	do_action('suffusion_before_end_content');
    }
    
    function suffusion_before_end_container() {
    	do_action('suffusion_before_end_container');
    }
    
    function suffusion_page_footer() {
    	do_action('suffusion_page_footer');
    }
    
    function suffusion_document_footer() {
    	do_action('suffusion_document_footer');
    }
    
    function suffusion_page_navigation() {
    	do_action('suffusion_page_navigation');
    }
    
    //
    // This section defines the individual callback functions
    //
    
    /*
     * Determines the theme selected by the user and includes the stylesheet for it
     */
    function suffusion_include_skin() {
    	global $suf_color_scheme;
    	$skin = "dark-green.css";
    	if (substr($suf_color_scheme, 0, 10) == "dark-theme") {
    		$skin = "dark-".substr($suf_color_scheme, 11).".css";
    	}
    	else {
    		$skin = substr($suf_color_scheme, 12).".css";
    	}
    ?>
    	<link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/<?php echo $skin;?>" type="text/css" media="all"/>
    	<link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/plugins.css" type="text/css" media="all"/>
    <?php
    	if (($rtl = get_locale_stylesheet_uri()) != '') {
    ?>
    		<link rel="stylesheet" href="'.<?php echo $rtl; ?>.'" type="text/css" media="all" />
    <?php
    	}
    ?>
    	<link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/print.css" type="text/css" media="print" />
    <?php
    }
    
    function suffusion_include_dbx() {
    	global $suf_sidebar_1_dnd, $suf_sidebar_2_dnd, $suf_sidebar_1_expcoll, $suf_sidebar_2_expcoll, $suf_sidebar_count;
    	if (is_page_template('no-sidebars.php') || $suf_sidebar_count == 0 ||
    		($suf_sidebar_count == 1 && $suf_sidebar_1_dnd != "enabled") ||
    		($suf_sidebar_1_dnd != "enabled" && $suf_sidebar_2_dnd != "enabled")) {
    		// No point in including the rather large dbx.js if Drag-and-drop is disabled for both sidebars, or if the sidebars themselves are disabled.
    	}
    	else {
    		$expcoll_1 = $suf_sidebar_1_expcoll == "enabled" ? "yes" : "no";
    		$expcoll_2 = $suf_sidebar_2_expcoll == "enabled" ? "yes" : "no";
    ?>
    	<!-- Sidebar docking boxes (dbx) by Brothercake - http://www.brothercake.com/ -->
    	<script type="text/javascript" src="<?php bloginfo('stylesheet_directory'); ?>/dbx.js"></script>
    	<script type="text/javascript">
    	/* <![CDATA[ */
    	window.onload = function() {
    		//initialise the docking boxes manager
    		var manager = new dbxManager('main'); 	//session ID [/-_a-zA-Z0-9/]
    
    <?php
    		if ($suf_sidebar_1_dnd == "enabled") {?>
    		//create new docking boxes group
    		var sidebar = new dbxGroup(
    			'sidebar', 		// container ID [/-_a-zA-Z0-9/]
    			'vertical', 		// orientation ['vertical'|'horizontal']
    			'7', 			// drag threshold ['n' pixels]
    			'no',			// restrict drag movement to container axis ['yes'|'no']
    			'10', 			// animate re-ordering [frames per transition, or '0' for no effect]
    			'<?php echo $expcoll_1; ?>', 			// include open/close toggle buttons ['yes'|'no']
    			'open', 		// default state ['open'|'closed']
    			'open', 		// word for "open", as in "open this box"
    			'close', 		// word for "close", as in "close this box"
    			'click-down and drag to move this box', // sentence for "move this box" by mouse
    			'click to %toggle% this box', // pattern-match sentence for "(open|close) this box" by mouse
    			'use the arrow keys to move this box', // sentence for "move this box" by keyboard
    			', or press the enter key to %toggle% it',  // pattern-match sentence-fragment for "(open|close) this box" by keyboard
    			'%mytitle%  [%dbxtitle%]' // pattern-match syntax for title-attribute conflicts
    		);
    <?php
    		}
    		if ($suf_sidebar_count > 1) {
    			if ($suf_sidebar_2_dnd == "enabled") {
    ?>
    		var sidebar_2 = new dbxGroup(
    			'sidebar-2', 		// container ID [/-_a-zA-Z0-9/]
    			'vertical', 		// orientation ['vertical'|'horizontal']
    			'7', 			// drag threshold ['n' pixels]
    			'no',			// restrict drag movement to container axis ['yes'|'no']
    			'10', 			// animate re-ordering [frames per transition, or '0' for no effect]
    			'<?php echo $expcoll_2; ?>', 			// include open/close toggle buttons ['yes'|'no']
    			'open', 		// default state ['open'|'closed']
    			'open', 		// word for "open", as in "open this box"
    			'close', 		// word for "close", as in "close this box"
    			'click-down and drag to move this box', // sentence for "move this box" by mouse
    			'click to %toggle% this box', // pattern-match sentence for "(open|close) this box" by mouse
    			'use the arrow keys to move this box', // sentence for "move this box" by keyboard
    			', or press the enter key to %toggle% it',  // pattern-match sentence-fragment for "(open|close) this box" by keyboard
    			'%mytitle%  [%dbxtitle%]' // pattern-match syntax for title-attribute conflicts
    		);
    <?php
    			}
    		}?>
    	};
    	/* ]]> */
    	</script>
    
    <?php
    	}
    	// We will include the css, nonetheless, because we require the styles from it ?>
    	<link rel="stylesheet" type="text/css" href="<?php bloginfo('stylesheet_directory'); ?>/dbx.css" media="screen, projection" />
    
    <?php
    }
    
    function suffusion_include_ie_fixes() {?>
    <!--[if lt IE 8]>
    <link rel="stylesheet" href="<?php bloginfo('stylesheet_directory'); ?>/ie-fix.css" type="text/css" media="all" />
    <script src="http://ie7-js.googlecode.com/svn/version/2.0(beta3)/IE8.js" type="text/javascript"></script>
    <![endif]-->
    
    <!--[if lt IE 7]>
    <script src="<?php bloginfo('stylesheet_directory'); ?>/belatedpng.js"></script>
    <script>
    	//Drew Diller's Belated PNG: http://dillerdesign.wordpress.com/2009/07/02/belatedpng-img-nodes-javascript-event-handling/
      	DD_belatedPNG.fix('.png_bg, img, .suf-widget ul li, #sidebar ul li, #sidebar-2 ul li, .sidebar-tab-content ul li, li.suf-mag-catblock-post, input, .searchform .searchsubmit, submit, .searchsubmit, .postdata .category, .postdata .comments, .postdata .edit, .previous-entries a, .next-entries a, .post-nav .next a, .post-nav .previous a, .post .date, h3#comments, #h3#respond, input.searchsubmit');
     </script>
    <![endif]-->
    
    <?php
    }
    
    function suffusion_include_custom_styles() {
    	global $suf_custom_css_link_1, $suf_custom_css_link_2, $suf_custom_css_link_3, $suf_custom_css_code;
    ?>
    	<!-- CSS styles constructed using option definitions -->
    	<style type="text/css">
    <?php
    	include_once (TEMPLATEPATH . '/custom-styles.php');
    ?>
    	</style>
    	<!-- /CSS styles constructed using option definitions -->
    
    	<!-- Custom CSS stylesheets linked through options -->
    <?php
    	if (isset($suf_custom_css_link_1) && trim($suf_custom_css_link_1) != "") { ?>
    	<link rel="stylesheet" href="<?php echo $suf_custom_css_link_1; ?>" type="text/css" media="all" />
    <?php
    	}
    	if (isset($suf_custom_css_link_2) && trim($suf_custom_css_link_2) != "") {?>
    	<link rel="stylesheet" href="<?php echo $suf_custom_css_link_2; ?>" type="text/css" media="all" />
    <?php
    	}
    	if (isset($suf_custom_css_link_3) && trim($suf_custom_css_link_3) != "") {?>
    	<link rel="stylesheet" href="<?php echo $suf_custom_css_link_3; ?>" type="text/css" media="all" />
    <?php }?>
    	<!-- /Custom CSS stylesheets -->
    
    <?php
    if (isset($suf_custom_css_code) && trim($suf_custom_css_code) != "") { ?>
    	<!-- Custom CSS styles defined in options -->
    	<style type="text/css">
    <?php echo stripslashes($suf_custom_css_code); ?>
    	</style>
    	<!-- /Custom CSS styles defined in options -->
    <?php }
    }
    
    function suffusion_include_custom_header_js() {
    	global $suf_custom_header_js;
    	if (isset($suf_custom_header_js) && trim($suf_custom_header_js) != "") {?>
    <!-- Custom JavaScript for header defined in options -->
    <script type="text/javascript">
    /* <![CDATA[ */
    <?php echo stripslashes($suf_custom_header_js)."\n"; ?>
    /* ]]> */
    </script>
    <!-- /Custom JavaScript for header defined in options -->
    <?php
    	}
    }
    
    function suffusion_display_header() {
    	global $suf_sub_header_vertical_alignment, $suf_header_fg_image_type, $suf_header_fg_image; ?>
        <div id="header" class="fix">
    	<?php $header = $suf_header_fg_image_type == 'image' ? "<img src='$suf_header_fg_image' alt='".get_bloginfo('name')."'/>" : get_bloginfo('name');
    	if ($suf_sub_header_vertical_alignment == "above") {	?>
       		<div class="description"><?php echo bloginfo('description');?></div>
       		<div class="blogtitle"><a href="<?php echo get_option('home');?>"><?php echo $header;?></a></div>
    	<?php
    	}
    	else {	?>
       		<div class="blogtitle"><a href="<?php echo get_option('home');?>"><?php echo $header;?></a></div>
       		<div class="description"><?php echo bloginfo('description');?></div>
    <?php
    	}	?>
        </div><!-- /header -->
    <?php
    }
    
    function suffusion_display_navigation() {
    	global $suf_nav_contents;
    ?>
     	<div id="nav" class="fix">
    <?php
    	//Two options using native WP functionality:
    	//1. wp_list_pages('title_li=&sort_column=menu_order&depth=3'); // This will need you to add the starting and ending <ul> tags
    	//2. wp_page_menu('show_home=Home&menu_class=nav'); // This needs nothing and even creates the div. Works only for WP 2.7+
    	//I am using a custom function here because I want to show the ">" for items with a dropdown. Also, page exclusions don't work as desired with standard functionality.
    	if ($suf_nav_contents == "pages") {
    		create_nav();
    	}
    	suffusion_display_right_header_widgets();
    ?>
    	</div><!-- /nav -->
    <?php
    }
    
    function suffusion_display_right_header_widgets() {
    	global $suf_right_header_widgets_enabled, $suf_show_search;
    	if ($suf_right_header_widgets_enabled == "enabled") {?>
    		<!-- right-header-widgets -->
    		<div id="right-header-widgets">
    		<?php
    			if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Right Header Widgets') ) {
    				if ($suf_show_search == "show") {
    					include (TEMPLATEPATH . '/searchform.php');
    				}
    			}
    		?>
    		</div>
    		<!-- /right-header-widgets -->
    <?php
    	}
    }
    
    /*
     * Displays the widget area below the header, if it is enabled.
     */
    function suffusion_print_widget_area_below_header() {
    	global $suf_widget_area_below_header_enabled, $suf_ns_wabh_enabled;
    	if ($suf_widget_area_below_header_enabled == "enabled") {
    		if (is_page_template('no-sidebars.php') && $suf_ns_wabh_enabled == 'not-enabled') {
    		}
    		else { ?>
    	<!-- horizantal-outer-widgets-1 Widget Area -->
    	<div id="horizontal-outer-widgets-1" class="dbx-group fix">
    		<?php
    			if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Widget Area Below Header')) {
    			}
    		?>
    	</div>
    	<!-- /horizantal-outer-widgets-1 --><?php
    		}
    	}
    }
    
    /*
     * Prints the left sidebars, if the sidebars are enabled and are positioned on the left
     */
    function suffusion_print_left_sidebars() {
    	global $suf_sidebar_count, $suf_sidebar_alignment, $suf_sidebar_2_alignment, $suf_sbtab_alignment, $tabs_alignment, $suf_sbtab_enabled;
    	if (is_page_template("no-sidebars.php") || is_page_template("no-widgets.php")) {
    		return;
    	}
    
    	if ($suf_sbtab_enabled == 'enabled' && (($suf_sidebar_count == 1 && $suf_sidebar_alignment == 'left')
    		|| ($suf_sidebar_count == 2 && ($suf_sidebar_alignment == 'left' || $suf_sidebar_2_alignment == 'left') && $suf_sbtab_alignment == 'left')
    		|| ($suf_sidebar_count == 2 && $suf_sidebar_alignment == 'left' && $suf_sidebar_2_alignment == 'left'))) {
    		echo "<div id='sidebar-container' class='sidebar-container-left fix'>";
    		$tabs_alignment = 'left';
    		include_once (TEMPLATEPATH . '/sidebar-tabs.php');
    	}
    
    	if ($suf_sidebar_count > 0) {
    		if ($suf_sidebar_alignment == "left") {
    			get_sidebar();
    		}
    	}
    
    	if ($suf_sidebar_count > 1) {
    		if ($suf_sidebar_2_alignment == "left") {
    			get_sidebar(2);
    		}
    	}
    
    	if ($suf_sbtab_enabled == 'enabled' && (($suf_sidebar_count == 1 && $suf_sidebar_alignment == 'left')
    		|| ($suf_sidebar_count == 2 && ($suf_sidebar_alignment == 'left' || $suf_sidebar_2_alignment == 'left') && $suf_sbtab_alignment == 'left')
    		|| ($suf_sidebar_count == 2 && $suf_sidebar_alignment == 'left' && $suf_sidebar_2_alignment == 'left'))) {
    		echo "</div> <!-- /#sidebar-container -->";
    	}
    }
    
    /*
     * Displays the right sidebars, if the sidebars are enabled and are positioned on the right
     */
    function suffusion_print_right_sidebars() {
    	global $suf_sidebar_count, $suf_sidebar_alignment, $suf_sidebar_2_alignment, $suf_sbtab_alignment, $tabs_alignment, $suf_sbtab_enabled;
    	if (is_page_template("no-sidebars.php") || is_page_template("no-widgets.php")) {
    		return;
    	}
    
    	if ($suf_sbtab_enabled == 'enabled' && (($suf_sidebar_count == 1 && $suf_sidebar_alignment == 'right')
    		|| ($suf_sidebar_count == 2 && ($suf_sidebar_alignment == 'right' || $suf_sidebar_2_alignment == 'right') && $suf_sbtab_alignment == 'right')
    		|| ($suf_sidebar_count == 2 && $suf_sidebar_alignment == 'right' && $suf_sidebar_2_alignment == 'right'))) {
    		echo "<div id='sidebar-container' class='sidebar-container-right fix'>";
    		$tabs_alignment = 'right';
    		include_once (TEMPLATEPATH . '/sidebar-tabs.php');
    	}
    
    	if ($suf_sidebar_count > 0) {
    		if ($suf_sidebar_alignment == "right") {
    			get_sidebar();
    		}
    	}
    
    	if ($suf_sidebar_count > 1) {
    		if ($suf_sidebar_2_alignment == "right") {
    			get_sidebar(2);
    		}
    	}
    
    	if ($suf_sbtab_enabled == 'enabled' && (($suf_sidebar_count == 1 && $suf_sidebar_alignment == 'right')
    		|| ($suf_sidebar_count == 2 && ($suf_sidebar_alignment == 'right' || $suf_sidebar_2_alignment == 'right') && $suf_sbtab_alignment == 'right')
    		|| ($suf_sidebar_count == 2 && $suf_sidebar_alignment == 'right' && $suf_sidebar_2_alignment == 'right'))) {
    		echo "</div> <!-- /#sidebar-container -->";
    	}
    }
    
    /*
     * Displays the widget area above the footer, if it is enabled.
     */
    function suffusion_print_widget_area_above_footer() {
    	global $suf_widget_area_above_footer_enabled, $suf_ns_waaf_enabled;
    	if ($suf_widget_area_above_footer_enabled == "enabled") {
    		if (is_page_template('no-sidebars.php') && ($suf_ns_waaf_enabled == 'not-enabled')) {
    		}
    		else { ?>
    	<!-- horizantal-outer-widgets-2 Widget Area -->
    	<div id="horizontal-outer-widgets-2" class="fix">
    		<?php
    			if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Widget Area Above Footer') ) {
    			}
    		?>
    	</div>
    	<!-- /horizantal-outer-widgets-2 -->
    <?php
    		}
    	}
    }
    
    function suffusion_display_footer() {
    	global $suf_footer_left, $suf_footer_center;
    ?>
    	<div id="cred">
    		<table>
    			<tr>
    				<td class="cred-left"><?php echo stripslashes($suf_footer_left); ?></td>
    				<td class="cred-center"><?php echo stripslashes($suf_footer_center); ?></td>
    				<td class="cred-right"><a href="http://www.aquoid.com/news/themes/suffusion/">Suffusion</a> <a href="http://wordpress.org/extend/themes/">WordPress theme</a> by <a href="http://mynethome.net/blog">Sayontan Sinha</a></td>
    			</tr>
    		</table>
    	</div>
    
    <!--	<div class="designer">&copy; 2009 </div>
    	<div class="valid"></div> -->
    <!--	<div class="valid fix"><a href="http://validator.w3.org/check/referer">Valid XHTML</a></div>-->
    <!--  </div>--><!-- cred -->
    
    <!-- <?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds. -->
    <?php
    }
    
    function suffusion_include_custom_footer_js() {
    	global $suf_custom_footer_js;
    	if (isset($suf_custom_footer_js) && trim($suf_custom_footer_js) != "") {
    ?>
    <!-- Custom JavaScript for footer defined in options -->
    <script type="text/javascript">
    /* <![CDATA[ */
    	<?php echo stripslashes($suf_custom_footer_js)."\n"; ?>
    /* ]]> */
    </script>
    <!-- /Custom JavaScript for footer defined in options -->
    <?php }
    }
    
    function suffusion_get_siblings_in_nav($ancestors, $index, $exclusion_list, $exclude, $echo = 1) {
    	if (count($ancestors) <= $index || $index < 0) {
    		return;
    	}
    	$exclusion_query = $exclude == "hide" ? "&exclude=".$exclusion_list : "";
    	$children = wp_list_pages("title_li=&child_of=".$ancestors[$index]."&echo=".$echo.$exclusion_query);
    	return $children;
    }
    
    function suffusion_display_hierarchical_navigation() {
    	global $post, $suf_nav_breadcrumb, $suf_nav_exclude_in_breadcrumb;
    	$ancestors = $post->ancestors;
    	$exclusion_list = get_excluded_pages("suf_nav_pages");
    	$num_ancestors = count($ancestors);
    
    	if ($suf_nav_breadcrumb == "all") {
    		for ($anc_index = 1; $num_ancestors - $anc_index >= 0; $anc_index++) {
    			$style = ($anc_index == 1) ? "subnav" : "l".($anc_index + 1)."nav";
    ?>
    	<div id="<?php echo $style;?>" class="fix">
    		<ul>
    			<?php suffusion_get_siblings_in_nav($ancestors, $num_ancestors - $anc_index, $exclusion_list, $suf_nav_exclude_in_breadcrumb); ?>
    		</ul>
    	</div><?php echo "<!-- /".$style."-->"; ?>
    <?php
    		}
    		$exclusion_query = $suf_nav_exclude_in_breadcrumb == "hide" ? "&exclude_tree=".$exclusion_list : "";
    		$style = ($num_ancestors == 0) ? "subnav" : "l".($num_ancestors + 2)."nav";
    		$children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0".$exclusion_query);
    		if ($children) {
    	?>
    	<div id="<?php echo $style;?>" class="fix">
    		<ul>
    			<?php echo $children; ?>
    		</ul>
    	</div><!-- /sub nav -->
    <?php
    		}
    	}
    	suffusion_create_navigation_breadcrumb();
    }
    
    function suffusion_create_navigation_breadcrumb() {
    	global $suf_nav_breadcrumb, $suf_breadcrumb_separator, $post;
    
    	$ancestors = $post->ancestors;
    	$num_ancestors = count($ancestors);
    	if ($suf_nav_breadcrumb == "breadcrumb") {
    		$anc_limit = $num_ancestors > 1 ? $num_ancestors - 2 : ($num_ancestors > 0 ? $num_ancestors - 1 : 0);
    		if ($num_ancestors > 0) {
    	?>
    	<div id="subnav" class="fix">
    		<div class="breadcrumb">
    	<?php
    			for ($i = $num_ancestors-1; $i>=0; $i--) {
    				$anc_page = get_page($ancestors[$i]);
    				echo "<a href='".get_permalink($ancestors[$i])."'>".$anc_page->post_title."</a> ".$suf_breadcrumb_separator." ";
    			}
    			echo $post->post_title;
    	?>
    		</div>
    	</div><!-- /sub nav -->
    	<?php
    		}
    	}
    }
    
    function suffusion_excerpt_or_content() {
    	global $post, $suf_category_excerpt, $suf_tag_excerpt, $suf_archive_excerpt, $suf_index_excerpt, $suf_search_excerpt, $suf_author_excerpt, $suf_show_excerpt_thumbnail;
    	if ((is_category() && $suf_category_excerpt == "excerpt") ||
    		(is_tag() && $suf_tag_excerpt == "excerpt") ||
    		(is_search() && $suf_search_excerpt == "excerpt") ||
    		(is_author() && $suf_author_excerpt == "excerpt") ||
    		((is_date() || is_year() || is_month() || is_day() || is_time())&& $suf_archive_excerpt == "excerpt") ||
    		(!is_page() && $suf_index_excerpt == "excerpt")) {
    		$show_image = $suf_show_excerpt_thumbnail == "show" ? true : false;
    		suffusion_excerpt($show_image);
    	}
    	else {
    		the_content(__('Continue reading', 'suf_theme').' &raquo;');
    	}
    }
    
    function suffusion_excerpt($show_image = false) {
    	global $post;
    	if ($show_image) {
    		echo suffusion_get_image(array());
    	}
    	the_excerpt();
    }
    
    function suffusion_get_image($options = array()) {
    	global $post, $suf_excerpt_thumbnail_alignment, $suf_excerpt_thumbnail_size, $suf_excerpt_thumbnail_custom_width, $suf_excerpt_thumbnail_custom_height;
    	global $suf_featured_image_size, $suf_featured_image_custom_width, $suf_featured_image_custom_height;
    	global $suf_mag_headline_image_size, $suf_mag_headline_image_custom_width, $suf_mag_headline_image_custom_height, $suf_mag_headline_image_alignment;
    	global $suf_mag_excerpt_image_size, $suf_mag_excerpt_image_custom_width, $suf_mag_excerpt_image_custom_height;
    	$img = "";
    
    	if ($options['featured'] || $options['featured-widget']) {
            // First try to retrieve a featured image, if "featured" is true
    		$img = get_post_meta($post->ID, "featured_image", true);
            $featured_width = $options['featured-width'] ? $options['featured-width'] : get_size_from_field($suf_featured_image_custom_width, '200px');
            $featured_width = (int)(substr($featured_width, 0, strlen($featured_width) - 2));
    		$featured_height = $options['featured-height'] ? $options['featured-height'] : get_size_from_field($suf_featured_image_custom_height, '200px');
    	   	$featured_height = (int)(substr($featured_height, 0, strlen($featured_height) - 2));
    	}
    
    	if (trim($img) == "") {
            // Retrieve image from thumbnail
    		$img = get_post_meta($post->ID, "thumbnail", true);
    	}
    
    	if (trim($img) == "") {
            // No thumbnail. Try getting the images from the gallery.
    		$attachments = get_children(array(
    			'post_parent' => $post->ID,
    			'post_status' => 'inherit',
    			'post_type' => 'attachment',
    			'post_mime_type' => 'image',
    			'order' => 'ASC',
    			'orderby' => 'menu_order'));
    
    		if (is_array($attachments)) {
    			if (($options['featured'] && $suf_featured_image_size == 'custom') || ($options['featured-widget'] && $options['featured-image-custom-size'])) {
    				$width = $featured_width;
    				$height = $featured_height;
    				$size = array($width, $height);
    			}
    			else if ($options['mag-headline'] && $suf_mag_headline_image_size == 'custom') {
    				$width = get_size_from_field($suf_mag_headline_image_custom_width, '200px');
    			   	$width = (int)(substr($width, 0, strlen($width) - 2));
    				$height = get_size_from_field($suf_mag_headline_image_custom_height, '200px');
    			   	$height = (int)(substr($height, 0, strlen($height) - 2));
    				$size = array($width, $height);
    			}
    			else if ($options['mag-excerpt'] && $suf_mag_excerpt_image_size == 'custom') {
    				$width = get_size_from_field($suf_mag_excerpt_image_custom_width, '200px');
    			   	$width = (int)(substr($width, 0, strlen($width) - 2));
    				$height = get_size_from_field($suf_mag_excerpt_image_custom_height, '200px');
    			   	$height = (int)(substr($height, 0, strlen($height) - 2));
    				$size = array($width, $height);
    			}
    			else if ($suf_excerpt_thumbnail_size == 'custom') {
    				$width = get_size_from_field($suf_excerpt_thumbnail_custom_width, '200px');
    			   	$width = (int)(substr($width, 0, strlen($width) - 2));
    				$height = get_size_from_field($suf_excerpt_thumbnail_custom_height, '200px');
    			   	$height = (int)(substr($height, 0, strlen($height) - 2));
    				$size = array($width, $height);
    			}
    			else {
    				$size = $suf_excerpt_thumbnail_size;
    			}
    			foreach ( $attachments as $id => $attachment ) {
    				$img = wp_get_attachment_image_src($id, $size);
    				$img = $img[0];
    				break;
    			}
    		}
    	}
    	if (trim($img) == "") {
            // No gallery. Try embedded images.
    		preg_match_all( '|<img.*?src=[\'"](.*?)[\'"].*?>|i', $post->post_content, $images );
    		if (isset($images) && $images[1][0]) {
    			$img = $images[1][0];
    		}
    	}
    
    	if (trim($img) != "") {
    		if ($options["featured"] || $options['featured-widget']) {
    			if (($options["featured"] && $suf_featured_image_size != 'custom') || ($options['featured-widget'] && !$options['featured-image-custom-size'])) {
    				return "<a href=\"".get_permalink($post->ID)."\"><img src=\"".$img."\" alt=\"".$post->post_title."\" class=\"featured-excerpt-".$options["excerpt_position"]."\"/></a>";
    			}
    			else {
    				return "<a href=\"".get_permalink($post->ID)."\"><img src=\"".$img."\" alt=\"".$post->post_title."\" class=\"featured-excerpt-".$options["excerpt_position"]."\" width='".$featured_width."px' height='".$featured_height."px'/></a>";
    			}
    		}
    		else if ($options['mag-headline'] || $options['mag-excerpt']) {
    			return "<a href=\"".get_permalink($post->ID)."\"><img src=\"".$img."\" alt=\"".$post->post_title."\" /></a>";
    		}
    		else {
    			return "<a href=\"".get_permalink($post->ID)."\"><img src=\"".$img."\" alt=\"".$post->post_title."\" class=\"$suf_excerpt_thumbnail_alignment-thumbnail\"/></a>";
    		}
    	}
    	else {
    		return "";
    	}
    }
    
    function suffusion_post_footer() {
    	global $suf_post_show_posted_by, $suf_page_show_posted_by, $suf_post_show_tags;
    ?>
    		<div class="post-footer fix">
    <?php
    	if ((!is_page() && $suf_post_show_posted_by == 'show') || (is_page() && $suf_page_show_posted_by == 'show')) {  ?>
    			<span class="author"><?php printf(__('Posted by %1$s at %2$s', 'suf_theme'), '<a href="'.get_author_posts_url(get_the_author_meta('ID')).'">'.get_the_author_meta('display_name').'</a>', sprintf(get_the_time(get_option('time_format')))); ?></span>
    <?php }
    	if (!is_page() && $suf_post_show_tags == 'show') { ?>
    			<span class="tags"><?php the_tags(__('Besproken films: ', 'suf_theme'),', ','<br />'); ?></span>
    <?php } ?>
    		</div>
    <?php
    }
    
    function suffusion_disable_plugin_styles() {
    	wp_deregister_style('wp-pagenavi');
    }
    
    function suffusion_pagination() {
    	global $suf_pagination_type, $suf_pagination_index, $suf_pagination_prev_next, $suf_pagination_show_all;
    	if (is_singular()) {
    		return;
    	}
        if (show_page_nav()) {
            if (function_exists("wp_pagenavi")) {
    			// If the user has wp_pagenavi installed, we will use that for pagination
    ?>
    		<div class="page-nav fix">
    <?php
    			wp_pagenavi();
    ?>
    		</div><!-- page nav -->
    <?php
    		}
    		else if ($suf_pagination_type == "numbered") {
    			// The user doesn't have WP-PageNavi, but still wants pagination
    			global $wp_query, $paged;
    			$max_page = $wp_query->max_num_pages;
    			$prev_next = $suf_pagination_prev_next == "show";
    			$show_all = $suf_pagination_show_all == "all";
    			if (!$paged && $max_page >= 1) {
    				$current_page = 1;
    			}
    			else {
    				$current_page = $paged;
    			}
    ?>
    		<div class="page-nav fix">
    			<div class="suf-page-nav fix">
    <?php
    			if ($suf_pagination_index == "show") {
    ?>
    				<span class="page-index"><?php printf(__('Page %1$s of %2$s', 'suf_theme'), $current_page, $max_page); ?></span>
    <?php
    			}
    			echo paginate_links(array(
    				"base" => add_query_arg("paged", "%#%"),
    				"format" => '',
    				"type" => "plain",
    				"total" => $max_page,
    				"current" => $current_page,
    				"show_all" => $show_all,
    				"end_size" => 2,
    				"mid_size" => 2,
    				"prev_next" => $prev_next,
    				"next_text" => __('Older Entries', 'suf_theme'),
    				"prev_text" => __('Newer Entries', 'suf_theme'),
    			));
    ?>
    			</div><!-- suf page nav -->
    		</div><!-- page nav -->
    <?php
    		}
    		else {
    ?>
    		<div class="page-nav fix">
    			<span class="previous-entries"><?php next_posts_link(__('Older Entries', 'suf_theme')); ?></span>
    			<span class="next-entries"><?php previous_posts_link(__('Newer Entries', 'suf_theme')); ?></span>
    		</div><!-- page nav -->
    <?php
    		}
        }
    }
    
    function suffusion_comment_pagination() {
    	global $suf_cpagination_type, $suf_cpagination_index, $suf_cpagination_prev_next, $suf_cpagination_show_all;
    	if ($suf_cpagination_type == "numbered") {
    		// The user wants pagination
    		global $wp_query, $paged;
    		$max_page = $wp_query->max_num_pages;
    		$prev_next = $suf_cpagination_prev_next == "show";
    		$show_all = $suf_cpagination_show_all == "all";
    		if (!$paged && $max_page >= 1) {
    			$current_page = 1;
    		}
    		else {
    			$current_page = $paged;
    		}
    ?>
    		<div class="page-nav fix">
    			<div class="suf-page-nav fix">
    <?php
    		if ($suf_cpagination_index == "show") {
    ?>
    				<span class="page-index"><?php printf(__('Page %1$s of %2$s', 'suf_theme'), $current_page, $max_page); ?></span>
    <?php
    		}
    		echo paginate_comments_links(array(
    			"base" => add_query_arg("cpage", "%#%"),
    			"format" => '',
    			"type" => "plain",
    			"total" => $max_page,
    			"current" => $current_page,
    			"show_all" => $show_all,
    			"end_size" => 2,
    			"mid_size" => 2,
    			"prev_next" => $prev_next,
    			"next_text" => __('Older Entries', 'suf_theme'),
    			"prev_text" => __('Newer Entries', 'suf_theme'),
    		));
    ?>
    			</div><!-- suf page nav -->
    		</div><!-- page nav -->
    <?php
    	}
    	else {
    ?>
    		<div class="page-nav fix">
    			<span class="previous-entries"><?php next_posts_link(__('Older Entries', 'suf_theme')); ?></span>
    			<span class="next-entries"><?php previous_posts_link(__('Newer Entries', 'suf_theme')); ?></span>
    		</div><!-- page nav -->
    <?php
    	}
    }
    
    function suffusion_featured_posts() {
    	global $suf_featured_category_view, $suf_featured_tag_view, $suf_featured_search_view, $suf_featured_author_view, $suf_featured_time_view, $suf_featured_index_view;
    	global $suf_mag_featured_enabled;
    	if ((is_category() && $suf_featured_category_view == "enabled") ||
    		(is_tag() && $suf_featured_tag_view == "enabled") ||
    		(is_search() && $suf_featured_search_view == "enabled") ||
    		(is_author() && $suf_featured_author_view == "enabled") ||
    		(is_page_template('magazine.php') && $suf_mag_featured_enabled == 'enabled') ||
    		((is_date() || is_year() || is_month() || is_day() || is_time()) && $suf_featured_time_view == "enabled") ||
    		(!(is_category() || is_tag() || is_search() || is_author() || is_date() || is_year() || is_month() || is_day() || is_time() || is_page_template('magazine.php'))
    			&& $suf_featured_index_view == "enabled")) {
    
    		locate_template(array("featured-posts.php"), true);
    		suffusion_display_featured_posts();
    	}
    }
    
    function suffusion_include_featured_js() {
    	global $suf_featured_interval, $suf_featured_fx, $suf_featured_excerpt_type, $suf_featured_category_view, $suf_featured_tag_view, $suf_featured_search_view;
    	global $suf_featured_author_view, $suf_featured_time_view, $suf_featured_index_view, $suf_featured_transition_speed;
    	if ((is_category() && $suf_featured_category_view == "enabled") ||
    		(is_tag() && $suf_featured_tag_view == "enabled") ||
    		(is_search() && $suf_featured_search_view == "enabled") ||
    		(is_author() && $suf_featured_author_view == "enabled") ||
    		((is_date() || is_year() || is_month() || is_day() || is_time()) && $suf_featured_time_view == "enabled") ||
    		(!(is_category() || is_tag() || is_search() || is_author() || is_date() || is_year() || is_month() || is_day() || is_time()) && $suf_featured_index_view == "enabled")) {
    
    		$pause = __('Pause', 'suf_theme');
    		$resume = __('Resume', 'suf_theme');
    
    		wp_enqueue_script('slider', get_bloginfo('template_directory') . '/scripts/slider/jquery.cycle.all.min.js', array('jquery'));
    		wp_enqueue_script('slider-init', get_bloginfo('template_directory') . '/scripts/slider/slider-init.php?timeout='.$suf_featured_interval.'&fx='.$suf_featured_fx.'&speed='.$suf_featured_transition_speed.'&pause='.$pause.'&resume='.$resume, array('slider'));
    	}
        if (!is_admin() && is_active_widget('Suffusion_Featured_Posts', false, 'suf-featured-posts', true)) {
            wp_enqueue_script('widget-slider', get_bloginfo('template_directory') . '/scripts/slider/jquery.cycle.all.min.js', array('jquery'));
        }
    }
    
    function suffusion_include_sidebar_tabs_js() {
    	global  $suf_sbtab_enabled;
    	if ($suf_sbtab_enabled == 'enabled') {
    		wp_enqueue_script('sidebar-tabs', get_bloginfo('template_directory') . '/scripts/sidebar-tabs.js', array('jquery'));
    	}
    }
    
    function suffusion_template_specific_header() {
    	global $suf_cat_info_enabled, $suf_author_info_enabled;
    	if (is_category() && ($suf_cat_info_enabled == 'enabled')) {
    ?>
    		<div class="category-info fix">
    			<h2 class="category-title"><?php single_cat_title(); ?></h2>
    			<div class="category-description">
    <?php
    		if (function_exists('get_cat_icon')) {
    			get_cat_icon();
    		}
    ?>
    				<?php echo category_description(); ?>
    			</div><!-- .category-description -->
    		</div><!-- .category-info -->
    <?php
    	}
    	else if (is_author() && ($suf_author_info_enabled == 'enabled')) {
    		$id = get_query_var('author');
    ?>
    		<div id="author-profile-<?php the_author_meta('user_nicename', $id); ?>" class="author-profile author-even fix">
    			<h2 class="author-title fn n"><?php the_author_meta('display_name', $id); ?></h2>
    			<div class="author-description">
    				<?php echo get_avatar(get_the_author_meta('user_email', $id), '96'); ?>
    				<p class="author-bio">
    					<?php the_author_meta('description', $id); ?>
    				</p><!-- /.author-bio -->
    			</div><!-- /.author-description -->
    		</div><!-- /.author-profile -->
    <?php
    	}
    }
    
    function suffusion_print_post_page_title() {
    	global $post, $suf_post_show_cats, $suf_post_show_comment, $suf_page_show_comment;
    	if (is_singular()) {
    		$header_tag = "h1";
    	}
    	else {
    		$header_tag = "h2";
    	}
    	if (!is_page()) {
    ?>
    		  <div class="date"><span><?php the_time('M') ?></span> <?php the_time('d') ?><span class="year"><?php the_time('Y') ?></span></div>
    		  <div class="title">
    			<<?php echo $header_tag;?>  class="posttitle"><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></<?php echo $header_tag;?>>
    			<div class="postdata">
    <strong><?php
    		if ($suf_post_show_cats == 'show') { ?>
    				<span class="category"><?php the_category(', ') ?></span> </strong>
    <?php	}
    		if (is_singular()) {
    			if ('open' == $post->comment_status && $suf_post_show_comment == 'show') {
    ?>
    
    				<span class="comments"><a href="#respond"><?php _e('Add comments', 'suf_theme'); ?></a></span>
    <?php
    			}
    		}
    		else if ($suf_post_show_comment == 'show') { ?>
    				<span class="comments"><?php comments_popup_link(__('No Responses', 'suf_theme').' »', __('1 Response', 'suf_theme').' »', __('% Responses', 'suf_theme').' »'); ?></span>
    <?php	}
    		if (is_singular()) { ?>
              	<span class="edit"><?php edit_post_link(__('Edit', 'suf_theme'), '', ''); ?></span>
    <?php	}
    ?>
    			</div><!-- postdata -->
    		  </div>
    <?php
    	}
    	else { ?>
            <<?php echo $header_tag;?> class="posttitle"><?php the_title(); ?></<?php echo $header_tag;?>>
            <div class="postdata">
      			<?php if ('open' == $post->comment_status && $suf_page_show_comment == 'show') { ?>
    			<span class="comments"><a href="#respond"><?php _e('Add comments', 'suf_theme'); ?></a></span>
    			<?php } ?>
            	<span class="edit"><?php edit_post_link(__('Edit', 'suf_theme'), '', ''); ?></span>
            </div>
    <?php
    	}
    }
    
    function suffusion_include_custom_js_files() {
    	global $suf_custom_js_file_1, $suf_custom_js_file_2, $suf_custom_js_file_3;
    	if ($suf_custom_js_file_1) {
    		wp_enqueue_script('suffusion-js-1', $suf_custom_js_file_1);
    	}
    	if ($suf_custom_js_file_2) {
    		wp_enqueue_script('suffusion-js-2', $suf_custom_js_file_2);
    	}
    	if ($suf_custom_js_file_3) {
    		wp_enqueue_script('suffusion-js-3', $suf_custom_js_file_3);
    	}
    }
    
    function suffusion_include_magazine_js() {
    	if (is_page_template('magazine.php')) {
    		wp_enqueue_script('suf-magazine', get_bloginfo('template_directory') . '/scripts/magazine.js', array('jquery'));
    	}
    }
    
    function suffusion_include_jqfix_js() {
    	global $suf_sidebar_jq_fix, $suf_sbtab_enabled;
    	if ($suf_sidebar_jq_fix == 'use' || $suf_sbtab_enabled == 'enabled') {
    		wp_enqueue_script('widget-fix', get_bloginfo('template_directory') . '/scripts/widget-fix.js', array('jquery'));
    	}
    }
    ?>
    Thread starter Jorien

    (@jorienscholtens)

    iets bold maken in code werkt niet.. vanzelfsprekend.. het is het gedeelte waaromheen <strong> staat.

    Kan iemand me helpen?

    Thread starter Jorien

    (@jorienscholtens)

    Al opgelost! Iets te snel om hulp gevraagd, excuses!

8 reacties aan het bekijken - 1 tot 8 (van in totaal 8)
  • Het onderwerp ‘Waarom: You need to make this file writable’ is gesloten voor nieuwe reacties.