Ondersteuning » Thema en CSS/opmaak » Tekstkleur aanpassen in widget

  • Opgelost ireneC

    (@irenec)


    Ik gebruik een testimonial widget. Was al de tijd in de veronderstelling dat de tekst in de juiste kleur stond maar schijnbaar zat ik er naast. De tekst is gewoon zwart maar moet
    de volgende kleur zijn; #352160

    Hieronder de code van de widget.
    Weet iemand raad??

    <?php
    /*
    Plugin Name: Testimonials Widget
    Description: Testimonial widget plugin helps you display testimonials in a sidebar on your WordPress blog.
    Version: 0.2.13
    Author: Michael Cannon
    Author URI: http://typo3vagabond.com/about-typo3-vagabond/hire-michael/
    License: GPL2
    */

    /* Copyright 2012 Michael Cannon

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
    */

    /* This plugin borrows code from the Quotes Collection plugin by Srini G
    http://srinig.com/wordpress/plugins/quotes-collection/

    Additional contributions from comprock and ChrisCree
    */

    /* Refer http://codex.wordpress.org/Roles_and_Capabilities#Capability_vs._Role_Table */
    // Super Admin
    // $testimonialswidget_admin_userlevel = ‘manage_network’;

    // Admin
    // $testimonialswidget_admin_userlevel = ‘activate_plugins’;

    // Editor
    $testimonialswidget_admin_userlevel = ‘edit_others_posts’;

    // Author
    // $testimonialswidget_admin_userlevel = ‘edit_published_posts’;

    // Contributor
    // $testimonialswidget_admin_userlevel = ‘edit_posts’;

    $testimonialswidget_db_version = ‘0.1’;

    require_once(’testimonials-widget-widget.php’);
    require_once(’testimonials-widget-admin.php’);

    function testimonialswidget_display_testimonials( $args, $widget_number = ” ) {
    extract( $args );

    $conditions = ” WHERE public = ‘yes'”;

    if($tags) {
    $taglist = explode(‘,’, $tags);
    $tag_conditions = ”;
    foreach($taglist as $tag) {
    $tag = mysql_real_escape_string(strip_tags(trim($tag)));
    if($tag_conditions) {
    if ( $tags_all ) {
    $tag_conditions .= ‘ AND ‘;
    } else {
    $tag_conditions .= ‘ OR ‘;
    }
    }
    $tag_conditions .= “FIND_IN_SET(‘{$tag}’, tags)”;
    }
    $conditions .= ” AND ({$tag_conditions})”;
    }

    if($random_order) {
    $conditions .= ” ORDER BY RAND()”;
    } else {
    $conditions .= ” ORDER BY testimonial_id DESC”;
    }

    if ( $limit )
    $conditions .= ” LIMIT {$limit}”;

    if ( 0 == $refresh_interval )
    $conditions .= ” LIMIT 1″;

    $testimonials = testimonialswidget_get_testimonials($conditions);

    $min_height .= ‘px’;
    $id = ’testimonialswidget_testimonials’;
    $id_base = $id . $widget_number;
    $html = <<<EOF
    <style>
    .$id_base {
    min-height: $min_height;
    }
    </style>
    EOF;
    if ( 0 != $refresh_interval ) {
    $html .= <<<EOF
    <script type=”text/javascript”>
    function nextTestimonial$widget_number() {
    if (!jQuery(‘.$id_base’).first().hasClass(‘hovered’)) {
    var active = jQuery(‘.$id_base .testimonialswidget_active’);
    var next = (jQuery(‘.$id_base .testimonialswidget_active’).next().length > 0) ? jQuery(‘.$id_base .testimonialswidget_active’).next() : jQuery(‘.$id_base .testimonialswidget_testimonial:first’);
    active.fadeOut(1250, function(){
    active.removeClass(’testimonialswidget_active’);
    next.fadeIn(500);
    next.addClass(’testimonialswidget_active’);
    });
    }
    }

    jQuery(document).ready(function(){
    jQuery(‘.$id_base’).hover(function() { jQuery(this).addClass(‘hovered’) }, function() { jQuery(this).removeClass(‘hovered’) });
    setInterval(‘nextTestimonial$widget_number()’, $refresh_interval * 1000);
    });
    </script>
    EOF;
    }

    $html .= ‘<div class=”‘.$id.’ ‘.$id_base.'”>’;
    $first = true;

    if( $char_limit && is_numeric($char_limit) ) {
    $char_limit = intval( $char_limit );
    } else {
    $char_limit = false;
    }

    foreach ($testimonials as $testimonial) {
    if( $char_limit ) {
    $testimonial[’testimonial’] = testimonialswidget_truncate( $testimonial[’testimonial’], $char_limit );
    }

    if (!$first) {
    $html .= ‘<div class=”testimonialswidget_testimonial”>’;
    } else {
    $html .= ‘<div class=”testimonialswidget_testimonial testimonialswidget_active”>’;
    $first = false;
    }
    $html .= “<q>”. make_clickable( $testimonial[’testimonial’] ) .”</q>”;
    $cite = ”;
    if($show_author && ! empty( $testimonial[‘author’] ) )
    $cite = ‘<span class=”testimonialswidget_author”>’. make_clickable( $testimonial[‘author’] ) .'</span>’;

    if($show_source && ! empty( $testimonial[‘source’] ) ) {
    if($cite) $cite .= ‘<span class=”testimonialswidget_join”>, </span>’;
    $cite .= ‘<span class=”testimonialswidget_source”>’. make_clickable( $testimonial[‘source’] ) .'</span>’;
    }
    if($cite) $cite = ” <cite>— {$cite}</cite>”;
    $html .= $cite.”</div>”;

    }
    $html .= ‘</div>’;

    return $html;
    }

    function testimonialswidget_get_testimonials($conditions = ”) {
    global $wpdb;
    $sql = “SELECT testimonial_id, testimonial, author, source, tags, public
    FROM ” . $wpdb->prefix . “testimonialswidget”
    . $conditions;

    if($testimonials = $wpdb->get_results($sql, ARRAY_A))
    return $testimonials;
    else
    return array();
    }

    function testimonialswidget_install() {
    global $wpdb;
    $table_name = $wpdb->prefix . “testimonialswidget”;

    if(!defined(‘DB_CHARSET’) || !($db_charset = DB_CHARSET))
    $db_charset = ‘utf8’;
    $db_charset = “CHARACTER SET “.$db_charset;
    if(defined(‘DB_COLLATE’) && $db_collate = DB_COLLATE)
    $db_collate = “COLLATE “.$db_collate;

    // if table name already exists
    if($wpdb->get_var(“SHOW TABLES LIKE ‘$table_name'”) == $table_name) {
    $wpdb->query(“ALTER TABLE {$table_name} {$db_charset} {$db_collate}”);

    $wpdb->query(“ALTER TABLE {$table_name} MODIFY testimonial TEXT {$db_charset} {$db_collate}”);

    $wpdb->query(“ALTER TABLE {$table_name} MODIFY author VARCHAR(255) {$db_charset} {$db_collate}”);

    $wpdb->query(“ALTER TABLE {$table_name} MODIFY source VARCHAR(255) {$db_charset} {$db_collate}”);

    if(!($wpdb->get_results(“SHOW COLUMNS FROM {$table_name} LIKE ’tags'”))) {
    $wpdb->query(“ALTER TABLE {$table_name} ADD tags VARCHAR(255) {$db_charset} {$db_collate} AFTER source“);
    }
    if(!($wpdb->get_results(“SHOW COLUMNS FROM {$table_name} LIKE ‘public'”))) {
    $wpdb->query(“ALTER TABLE {$table_name} CHANGE visible public enum(‘yes’, ‘no’) DEFAULT ‘yes’ NOT NULL”);
    }
    }
    else {
    //Creating the table … fresh!
    $sql = “CREATE TABLE ” . $table_name . ” (
    testimonial_id mediumint(9) NOT NULL AUTO_INCREMENT,
    testimonial TEXT NOT NULL,
    author VARCHAR(255),
    source VARCHAR(255),
    tags VARCHAR(255),
    public enum(‘yes’, ‘no’) DEFAULT ‘yes’ NOT NULL,
    time_added datetime NOT NULL,
    time_updated datetime,
    PRIMARY KEY (testimonial_id)
    ) {$db_charset} {$db_collate};”;
    $results = $wpdb->query( $sql );
    }

    global $testimonialswidget_db_version;
    $options = get_option(’testimonialswidget’);
    $options[‘db_version’] = $testimonialswidget_db_version;
    update_option(’testimonialswidget’, $options);

    }

    function testimonialswidget_css_head() {
    ?>
    <link rel=”stylesheet” type=”text/css” href=”<?php echo plugins_url(); ?>/testimonials-widget/testimonials-widget.css” />
    <?php
    }

    function testimonialswidget_enqueue_scripts() {
    wp_enqueue_script(‘jquery’);
    }

    add_action(‘wp_head’, ’testimonialswidget_css_head’ );
    add_action(‘wp_enqueue_scripts’, ’testimonialswidget_enqueue_scripts’);

    register_activation_hook( __FILE__, ’testimonialswidget_install’ );

    function testimonialswidget_init() {
    load_plugin_textdomain( ’testimonials-widget’, null, ‘/testimonials-widget/languages/’ );
    }

    add_action(‘init’, ’testimonialswidget_init’);

    function testimonialswidget_list_shortcode($atts, $content = null) {
    $ids = ($atts[‘ids’]) ? $atts[‘ids’] : false;
    $limit = ($atts[‘limit’]) ? $atts[‘limit’] : false;
    $random = ($atts[‘random’]) ? true : false;
    $show_author = ($atts[‘hide_author’]) ? false : true;
    $show_source = ($atts[‘hide_source’]) ? false : true;
    $tags = ($atts[’tags’]) ? $atts[’tags’] : false;

    if( $atts[‘char_limit’] && is_numeric($atts[‘char_limit’]) ) {
    $char_limit = intval( $atts[‘char_limit’] );
    } else {
    $char_limit = false;
    }

    $conditions = ” WHERE public = ‘yes'”;

    if($ids) {
    $idlist = explode(‘,’, $ids);
    $id_conditions = ”;
    foreach($idlist as $id) {
    $id = mysql_real_escape_string(strip_tags(trim($id)));
    if($id_conditions) {
    $id_conditions .= ‘ OR ‘;
    }
    $id_conditions .= “FIND_IN_SET(‘{$id}’, testimonial_id)”;
    }
    $conditions .= ” AND ({$id_conditions})”;
    }

    if($tags) {
    $taglist = explode(‘,’, $tags);
    $tag_conditions = ”;
    foreach($taglist as $tag) {
    $tag = mysql_real_escape_string(strip_tags(trim($tag)));
    if($tag_conditions) {
    $tag_conditions .= ‘ OR ‘;
    }
    $tag_conditions .= “FIND_IN_SET(‘{$tag}’, tags)”;
    }
    $conditions .= ” AND ({$tag_conditions})”;
    }

    if ( $random ) {
    $conditions .= ” ORDER BY RAND()”;
    } else {
    $conditions .= ” ORDER BY testimonial_id DESC”;
    }

    if ( $limit )
    $conditions .= ” LIMIT {$limit}”;

    $testimonials = testimonialswidget_get_testimonials( $conditions );

    $html .= ‘<div class=”testimonialswidget_testimonials testimonialswidget_testimonials_list”>’;

    foreach ($testimonials as $testimonial) {
    if( $char_limit ) {
    $testimonial[’testimonial’] = testimonialswidget_truncate( $testimonial[’testimonial’], $char_limit );
    }

    $html .= ‘<div class=”testimonialswidget_testimonial testimonialswidget_testimonial_list”>’;
    $html .= “<q>”. make_clickable( $testimonial[’testimonial’] ) .”</q>”;

    $cite = ”;
    if($show_author && ! empty( $testimonial[‘author’] ) )
    $cite = ‘<span class=”testimonialswidget_author”>’. make_clickable( $testimonial[‘author’] ) .'</span>’;

    if($show_source && ! empty( $testimonial[‘source’] ) ) {
    if($cite)
    $cite .= ‘<span class=”testimonialswidget_join”>, </span>’;

    $cite .= ‘<span class=”testimonialswidget_source”>’. nl2br( make_clickable( $testimonial[‘source’] ) ) .'</span>’;
    }

    if($cite)
    $cite = ” <cite>— {$cite}</cite>”;

    $html .= $cite.”</div>”;
    }

    $html .= ‘</div>’;

    return $html;

    }

    add_shortcode(’testimonialswidget_list’, ’testimonialswidget_list_shortcode’);

    // Original PHP code as myTruncate2 by Chirp Internet: http://www.chirp.com.au
    function testimonialswidget_truncate( $string, $char_limit, $break = ‘ ‘, $pad = ‘…’ ) {
    // return with no change if string is shorter than $char_limit
    if( strlen( $string ) <= $char_limit )
    return $string;

    $string = substr( $string, 0, $char_limit );
    if( false !== ( $breakpoint = strrpos( $string, $break ) ) ) {
    $string = substr( $string, 0, $breakpoint );
    }

    return $string . $pad;
    }

    ?>

12 reacties aan het bekijken - 1 tot 12 (van in totaal 12)
  • Anonymous User 9027739

    (@anonymized-9027739)

    Graag pastie.org gebruiken, dit is een PHP code en hier staat niets van de tekstkleur in. Je moet het CSS bestand hebben.

    Thread starter ireneC

    (@irenec)

    Website heeft even een poosje stil gelegen vandaar mijn hele late reactie op jouw antwoord.

    Wat is pasrtie.org??
    Echt nog nooit van gehoord.

    Ik neem aan dat je het CSS bestad van de widget bedoelt?
    Daar heb ik in gekeken maar zie ik ook geen kleurcode staan.
    Maar dat zal ongetwijfeld mijn onkunde zijn hoor.

    William bedoelt dat je de code even moet plakken via de website http://pastie.org/

    Als je de pastie url geef dan kan ik er even naar kijken voor je.

    Thread starter ireneC

    (@irenec)

    script src=’http://pastie.org/4674962.js’></script&gt;
    Bedoel je dit??
    Volgens mij is dit de css code maar ik zie hier geen kleur in staan.
    Toch?

    Het door jou geplakte script is inderdaad CSS, er staat alleen geen kleur definitie (color:) in.

    Het volgende even toevoegen onderaan aan het CSS bestand:

    .testimonialswidget_testimonial, .testimonialswidget_testimonial a {
    color: #352160;
    }
    Thread starter ireneC

    (@irenec)

    Dus toch goed gezien 😉
    Code helemaal onderaan plakken?

    Code helemaal onderaan plakken?

    Ja! 🙂

    Thread starter ireneC

    (@irenec)

    En hij doet het!!!!
    Super!
    Ik heb zolang naar die codes zitten turen opzoek naar de kleur. Maar ja, als ie er niet in staat dan kan ik tot in de eeuwigheid blijven turen.

    Thread starter ireneC

    (@irenec)

    Dank je wel!!

    Haha, klop! Mooi om te horen dat het zo werkt!

    Succes met je website/blog, kan je dit topic op resolved zetten? Bedankt!

    Gr. Barry

    Thread starter ireneC

    (@irenec)

    Ik snap nu ook wanneer ze het hebben over regel nr…..
    Begreep nooit hoe ze daar nou aan kwamen maar nu weet ik het.
    🙂

    Thread starter ireneC

    (@irenec)

    Ja, zet ‘m op resolved.
    Tot de volgende vraag 😉

12 reacties aan het bekijken - 1 tot 12 (van in totaal 12)
  • Het onderwerp ‘Tekstkleur aanpassen in widget’ is gesloten voor nieuwe reacties.