Beiträge von Marcuss

    Hallo zusammen!

    Vielleicht weiß jemand einen Rat, weshalb ein Plugin (Sabai) versucht eine Datentabelle zu erstellen, die den Datenbanknamen enthält.

    Will ich nämlich das Directory (nach dem Framework) aktivieren, wird im error.log folgende Fehlermeldung ausgegeben:

    SabaiFramework_DB_QueryException: Table '*****.xxx_sabai_system_addon' doesn't exist(1146) SQL: SELECT * FROM xxx_sabai_system_addon system_addon WHERE 1=1 ORDER BY addon_priority DESC in xyz/wp-content/plugins/sabai/lib/SabaiFramework/DB.php:139

    **** ist der Datenbankname xxx natürlich der Präfix

    Hallo zusammen!

    Ich suche ein Plugin, mit dem ich einen externen Feed auf einer statischen Seite einbinden kann.

    FeedWordpress kommt dem zwar schon nahe, allerdings nur auf einer normalen Beitragsseite und man kann keine Überschrift einbinden, die wird aus dem Feed gezogen.

    Mit RSS Import von Frank Bültge bin ich leider nicht zum ZIEL gekommen

    Hallo!

    Ich setze auf einem meiner Blogs das Plugin Google Analytics Dashboard für WP ein.

    Nun habe ich gelesen, das man zur Senkung der Absprungrate einen Code

    PHP
    setTimeout("ga('send', 'event', {'eventCategory': 'NoBounce', 'eventAction': 'Over 10 seconds'})",10000);


    einsetzen kann / sollte, um einen realistischeren Wert zu erhalten.

    Wie kann ich das bei dem erwähnten Plugin bewerkstelligen?

    Im Backend eingeben kann man den Code meines Wissens nach nicht.

    Danke und Gruß

    Marcus

    Hallo zusammen!

    Viele Plugins von Sergej Müller sind ja von anderen Personen (Soeren Eisenschmidt z. B.) übernommen worden und werden weiterhin gepflegt.

    Nun frage ich mich, wie steht es da um das Plugin Toolbox?

    Gerade im Zusammenhang mit möglichen Sicherheitslücken (CTB-Locker).

    Weiß jemand was genaueres??

    Hallo zusammen!

    Ich würde mich freuen, wenn ihr mir helfen würdet:

    Ich möchte den Inhalt eines benutzerdefinierten Feldes (BF) mit einer Datenbanktabelle abgleichen, und die zu dem Wert dort gespeicherten Daten (Ort und Koordinaten) als Meta Tag im Theme ausgeben.

    Die bloße Abfrage des Inhalts des BF und die Ausgabe im Theme habe ich schon erledigt. Nur wie ich jetzt auf die separate DB mit den Ortsnamen und den entsprechenden Koordinaten zugreife und sie dann über das Code-Snippet ausgeben lasse, das weiß ich leider nicht.

    Das Snippet sieht so aus:

    PHP
    function Placename() 
    {
        global $id, $post_meta_cache;
    
    
        if ($google_placename_values = get_post_custom_values('Ort')) 
            foreach ($google_placename_values as $key => $value);}

    Vielen Dank im voraus

    Hallo zusammen!

    Auch wenn ich die Darstellung meines neuen Themes angepasst habe - der Code dazu findet sich in dieser Datei, so werden ja trotzdem bei den einzelnen Widgets die aktuellsten Artikel angezeigt.

    In meinem Footer habe ich eine Ausgabe mit weiteren Artikeln. Der Code sieht so aus:

    PHP
    <?php 
    $recent = new WP_Query("showposts=3&offset=10"); 
    while($recent->have_posts()) : $recent->the_post(); ?>    	<ol><li style="list-style-type:none">
    <div class="new-article"><strong><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php if (strlen($post->post_title) > 20) {echo substr(the_title($before = '', $after = '', FALSE), 0, 30) . '...'; } else {the_title();
    
    
    } ?></a></strong></div>    	</li></ol><br /><?php endwhile; ?>

    Wie kann ich es jetzt womöglich erreichen, das in dem 'Weitere Artikel'-Widget keine Artikel aufgeführt werden, die bereits in den anderen Bereichen angezeigt werden.

    Ich habe schon gegooglet, und herausgefunden, das es eine Funktion do_not_duplicate gibt. Leider krieg ich es nicht zusammen, wie das in meinem Falle evtl. umgesetzt werden kann, soweit das überhaupt möglich ist.

    Ist das machbar?

    Sorry, im Moment weiß ich das nicht mehr. Ist zu lang her. Mach Dich mal schlau zu den benutzerdefinieten Feldrn und probiere es aus. Hab ich auch so gemacht ;)

    Viel Erfolg!

    Das ist nämlich immer das Problem: Hilfe anfordern, aber wenn man es selbst gelöst hat, die Lösung für sich behalten, statt sie gleich mit hier rein zu schreiben.

    Kein Wunder, das die Forumsmoderatoren zum Teil die Lust verlieren, bei soviel Egoismus

    Versuch, den Code übersichtlicher dazustellen:

    Versuch, den Code übersichtlicher zu gestalten

    [COLOR=#222222][FONT=Verdana]

    [/FONT][/COLOR]

    [COLOR=#222222][FONT=Verdana]Etwas sortierter

    [/FONT][/COLOR]

    Hallo zusammen!

    In meinem neuen Theme möchte ich es einrichten, das in einem Widget statt einer Kategorie die Artikeln aus mehreren Kategorien erscheinen.

    Ich habe es mir anhand eines vorher genutzten Themes schon soweit umgebaut, das ich im Backend die ID's eingeben kann. Nur leider erscheint im Frontend nichts, wenn ich das Auswahlfeld für die einzelne Kategorie leer lasse.

    Der Code schaut so aus:

    PHP
    /** * Featured Posts widget */class colormag_featured_posts_widget extends WP_Widget {
       function __construct() {      $widget_ops = array( 'classname' => 'widget_featured_posts widget_featured_meta', 'description' =>__( 'Display latest posts or posts of specific category.' , 'colormag') );      $control_ops = array( 'width' => 200, 'height' =>250 );      parent::__construct( false,$name= __( 'TG: Featured Posts (Style 1)', 'colormag' ),$widget_ops);   }
       function form( $instance ) {      $tg_defaults['title'] = '';      $tg_defaults['text'] = '';      $tg_defaults['number'] = 4;      $tg_defaults['type'] = 'latest';      $tg_defaults['category'] = '';	  $tg_defaults['cats'] = '';      $instance = wp_parse_args( (array) $instance, $tg_defaults );      $title = esc_attr( $instance[ 'title' ] );      $text = esc_textarea($instance['text']);      $number = $instance['number'];      $type = $instance['type'];      $category = $instance['category'];	  $cats = $instance['cats'];      ?>      <p><?php _e( 'Layout will be as below:', 'colormag' ) ?></p>      <div style="text-align: center;"><img src="<?php echo get_template_directory_uri() . '/img/style-1.jpg'?>"></div>      <p>         <label for="<?php echo $this->get_field_id('title'); ?>"><?php _e( 'Title:', 'colormag' ); ?></label>         <input id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo $title; ?>" />      </p>      <?php _e( 'Description','colormag' ); ?>      <textarea class="widefat" rows="5" cols="20" id="<?php echo $this->get_field_id('text'); ?>" name="<?php echo $this->get_field_name('text'); ?>"><?php echo $text; ?></textarea>      <p>         <label for="<?php echo $this->get_field_id('number'); ?>"><?php _e( 'Number of posts to display:', 'colormag' ); ?></label>         <input id="<?php echo $this->get_field_id('number'); ?>" name="<?php echo $this->get_field_name('number'); ?>" type="text" value="<?php echo $number; ?>" size="3" />      </p>
          <p><input type="radio" <?php checked($type, 'latest') ?> id="<?php echo $this->get_field_id( 'type' ); ?>" name="<?php echo $this->get_field_name( 'type' ); ?>" value="latest"/><?php _e( 'Show latest Posts', 'colormag' );?><br />       <input type="radio" <?php checked($type,'category') ?> id="<?php echo $this->get_field_id( 'type' ); ?>" name="<?php echo $this->get_field_name( 'type' ); ?>" value="category"/><?php _e( 'Show posts from a category', 'colormag' );?><br /></p>
          <p>         <label for="<?php echo $this->get_field_id( 'category' ); ?>"><?php _e( 'Select category', 'colormag' ); ?>:</label>         <?php wp_dropdown_categories( array( 'show_option_none' =>' ','name' => $this->get_field_name( 'category' ), 'selected' => $category ) ); ?>      </p>	  <p>         <label for="<?php echo $this->get_field_id('cats'); ?>"><?php _e('Multiple Categories Filter by ID:', 'colormag'); ?></label>		 <input class="widefat" type="text" value="<?php echo esc_attr($instance['cats']); ?>" name="<?php echo $this->get_field_name('cats'); ?>" id="<?php echo $this->get_field_id('cats'); ?>" />	  </p>      <?php   }
       function update( $new_instance, $old_instance ) {      $instance = $old_instance;      $instance[ 'title' ] = strip_tags( $new_instance[ 'title' ] );      if ( current_user_can('unfiltered_html') )         $instance['text'] =  $new_instance['text'];      else         $instance['text'] = stripslashes( wp_filter_post_kses( addslashes($new_instance['text']) ) );      $instance[ 'number' ] = absint( $new_instance[ 'number' ] );      $instance[ 'type' ] = $new_instance[ 'type' ];      $instance[ 'category' ] = $new_instance[ 'category' ];	  $instance[ 'cats' ] = $new_instance[ 'cats' ];             return $instance;   }
       function widget( $args, $instance ) {      extract( $args );      extract( $instance );
          global $post;      $title = isset( $instance[ 'title' ] ) ? $instance[ 'title' ] : '';      $text = isset( $instance[ 'text' ] ) ? $instance[ 'text' ] : '';      $number = empty( $instance[ 'number' ] ) ? 4 : $instance[ 'number' ];      $type = isset( $instance[ 'type' ] ) ? $instance[ 'type' ] : 'latest' ;      $category = isset( $instance[ 'category' ] ) ? $instance[ 'category' ] : '';	  $cats = empty($instance['cats']) ? '' : $instance['cats'];              if( $type == 'latest' ) {         $get_featured_posts = new WP_Query( array(            'posts_per_page'        => $number,            'post_type'             => 'post',            'ignore_sticky_posts'   => true         ) );      }      else {         $get_featured_posts = new WP_Query( array(            'posts_per_page'        => $number,            'post_type'             => 'post',            'category__in'          => $category         ) );      }	  	  if ($cats) {	    	$category = $category . ', ' . $cats;      }	        echo $before_widget;      ?>      <?php         if ( $type != 'latest' ) {            $border_color = 'style="border-bottom-color:' . colormag_category_color($category) . ';"';            $title_color = 'style="background-color:' . colormag_category_color($category) . ';"';         } else {            $border_color = '';            $title_color = '';         }         if ( !empty( $title ) ) { echo '<h3 class="widget-title" '. $border_color .'><span ' . $title_color .'>'. esc_html( $title ) .'</span></h3>'; }         if( !empty( $text ) ) { ?> <p> <?php echo esc_textarea( $text ); ?> </p> <?php } ?>         <?php         $i=1;         while( $get_featured_posts->have_posts() ):$get_featured_posts->the_post();            ?>            <?php if( $i == 1 ) { $featured = 'colormag-featured-post-medium'; } else { $featured = 'colormag-featured-post-small'; } ?>            <?php if( $i == 1 ) { echo '<div class="first-post">'; } elseif ( $i == 2 ) { echo '<div class="following-post">'; } ?>               <div class="single-article clearfix">                  <?php                  if( has_post_thumbnail() ) {                     $image = '';                     $title_attribute = get_the_title( $post->ID );                     $image .= '<figure>';                     $image .= '<a href="' . get_permalink() . '" title="'.the_title( '', '', false ).'">';                     $image .= get_the_post_thumbnail( $post->ID, $featured, array( 'title' => esc_attr( $title_attribute ), 'alt' => esc_attr( $title_attribute ) ) ).'</a>';                     $image .= '</figure>';                     echo $image;                  }                  ?>                  <div class="article-content">                     <?php colormag_colored_category(); ?>                     <h3 class="entry-title">                        <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute();?>"><?php the_title(); ?></a>                     </h3>                     <div class="below-entry-meta">                        <?php                           $time_string = '<time class="entry-date published" datetime="%1$s">%2$s</time>';                           $time_string = sprintf( $time_string,                              esc_attr( get_the_date( 'c' ) ),                              esc_html( get_the_date() )                           );                           printf( __( '<span class="posted-on"><a href="%1$s" title="%2$s" rel="bookmark"><i class="fa fa-calendar-o"></i> %3$s</a></span>', 'colormag' ),                              esc_url( get_permalink() ),                              esc_attr( get_the_time() ),                              $time_string                           );                        ?>                        <span class="byline"><span class="author vcard"><i class="fa fa-user"></i><a class="url fn n" href="<?php echo esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ); ?>" title="<?php echo get_the_author(); ?>"><?php echo esc_html( get_the_author() ); ?></a></span></span>                        <span class="comments"><i class="fa fa-comment"></i><?php comments_popup_link( '0', '1', '%' );?></span>                     </div>                     <?php if( $i == 1 ) { ?>                     <div class="entry-content">                        <?php the_excerpt(); ?>                     </div>                     <?php } ?>                  </div>
                   </div>            <?php if( $i == 1 ) { echo '</div>'; } ?>         <?php            $i++;         endwhile;         if ( $i > 2 ) { echo '</div>'; }         // Reset Post Data         wp_reset_query();         ?>      <!-- </div> -->      <?php echo $after_widget;      }}

    Kann mir jemand weiterhelfen? Die entsprechende Variable ist (natürlich ;) ) Cats

    Danke im voraus

    Marcus

    Hallo zusammen!

    Ich habe ein Problem mit einem Phänomen, das ich mir nicht erklären kann.

    Und zwar wird teilweise das Menü im Backend falsch dargestellt. Es überlappen sich Menüeinträge oder sie werden einfach ausgeblendet (s. Anhang).

    Das ist mir jetzt erst aufgefallen, daher kann ich nicht sagen, ob es mit der Aktivierung oder Aktualisierung eines Plugins oder von Wordpress zu tun hat.

    Jemand eine Idee, woran das liegen kann?

    Danke und Gruß

    Marcus

    Hallo zusammen!

    Ich habe bei mir auf dem Blog noch die Rocking Blogroll von Tanja Preuße laufen.

    Und obwohl der Cronjob korrekt ausgeführt wird, wird die Blogroll nicht aktualisiert.

    Der Code sieht wie folgt aus:

    PHP
    <?phpinclude 'xxx/wp-blog-header.php';global $wpdb;
    $blr_query = ( " SELECT link_id, link_rss FROM $wpdb->links				WHERE link_rss != '' " );$blr_result = $wpdb->get_results($blr_query);
    if ( !empty($blr_result) ) {	add_filter( 'wp_feed_cache_transient_lifetime', create_function( '$a', 'return 1800;' ) );	include_once(ABSPATH . WPINC . '/feed.php');		echo "<ol>";	foreach ( $blr_result as $link ) :			$blr_url = esc_attr($link->link_rss);					$blr_rss = fetch_feed($blr_url);				if ( is_wp_error($blr_rss) ) {			unset($blr_rss);			continue;		} else { 			$blr_rss_items = $blr_rss->get_items( 0, $blr_rss->get_item_quantity(1) ); 							foreach ( $blr_rss_items as $item ) :							$blr_feed_url = $item->get_permalink();				$blr_feed_title = $item->get_title();				$blr_feed_excerpt = $item->get_description();				$blr_feed_date = $item->get_date("Y-m-d H:i:s");									$blr_insert_furl = $wpdb->escape($blr_feed_url);				$blr_insert_ftitle = $wpdb->escape($blr_feed_title);								$blr_insert_fexcerpt = $wpdb->escape($blr_feed_excerpt);												$blr_id = $link->link_id;				date_default_timezone_set("Europe/Berlin");				$blr_time = date("Y-m-d H:i:s");									$wpdb->update ( $wpdb->links, 					array( 'link_last_post_url' => $blr_insert_furl, 'link_last_post_title' => $blr_insert_ftitle, 'link_last_post_excerpt' => $blr_insert_fexcerpt, 'link_last_post_date' => $blr_feed_date, 'link_last_update_gmt' => $blr_time ), 					array( 'link_id' => $blr_id )					);								echo "<li>Erfolgreicher Update des letzten Feedartikel f&uuml;r Link ID = ".$blr_id.", Zeitstempel: ".$blr_time."</li>";					endforeach;			remove_filter( 'wp_feed_cache_transient_lifetime', create_function( '$a', 'return 1800;' ) );		}			endforeach; 	echo "</ol>";
    }
    ?>

    Hallo zusammen!

    Ich habe letztens mit Unterstützung meine htaccess optimiert.

    Leider scheint sich darin ein Fehler zu verstecken, der dafür sorgt, das man trotz klick auf die Links nicht auf die Artikel, sondern auf die Startseite verlinkt wird.

    in einem Bildschirm-Video kann man das gut sehen. Nachdem ich jetzt die alte Version wieder hochgeladen habe, ist das Kuriosum anscheinend verschwunden.

    Kann irgendwer einen Fehler in der htaccess entdecken?

    PHP
    SetOutputFilter DEFLATEAddHandler php56-cgi .phpphp_value memory_limit 256Mphp_value max_execution_time 300php_value max_input_time 300php_value session.gc_maxlifetime 86400php_flag log_errors onphp_value error_reporting E_ALLphp_value error_log /xxx/errorlog/error.log <Files wp-login.php>AuthName "Restricted Admin-Bereich"AuthType BasicAuthUserFile /xxx/.htpasswdrequire valid-user</Files> AddType text/html .gzAddEncoding gzip .gzAddType image/webp .webp Options +FollowSymlinks -Indexes RewriteEngine OnRewriteBase / RewriteRule ^login$ http://xxx/wp-login.php [NC,L] # BEGINN CACHIFY# GZIP FILERewriteCond %{REQUEST_URI} /$RewriteCond %{REQUEST_URI} !^/wp-admin/.*RewriteCond %{REQUEST_METHOD} !=POSTRewriteCond %{QUERY_STRING} =""RewriteCond %{HTTP_COOKIE} !(wp-postpass|wordpress_logged_in|comment_author)_RewriteCond %{HTTP:Accept-Encoding} gzipRewriteCond %{DOCUMENT_ROOT}/wp-content/cache/cachify/%{HTTP_HOST}%{REQUEST_URI}/index.html.gz -fRewriteRule ^(.*) /wp-content/cache/cachify/%{HTTP_HOST}/index.html.gz [L] # HTML FILERewriteCond %{REQUEST_URI} /$RewriteCond %{REQUEST_URI} !^/wp-admin/.*RewriteCond %{REQUEST_METHOD} !=POSTRewriteCond %{QUERY_STRING} =""RewriteCond %{HTTP_COOKIE} !(wp-postpass|wordpress_logged_in|comment_author)_RewriteCond %{DOCUMENT_ROOT}/wp-content/cache/cachify/%{HTTP_HOST}%{REQUEST_URI}/index.html -fRewriteRule ^(.*) /wp-content/cache/cachify/%{HTTP_HOST}/index.html [L]# END  RewriteCond %{HTTP_ACCEPT} image/webpRewriteCond %{DOCUMENT_ROOT}/.webp -fRewriteRule ^(wp-content/uploads.+)\.(jpe?g|png)$ .webp [T=image/webp,E=accept:1] # Hotlinking verbietenRewriteCond %{HTTP_REFERER} !^$RewriteCond %{HTTP_REFERER} !^http://(www\.)?salzsau-panorama\.de(/.*)?$ [NC]RewriteCond %{HTTP_REFERER} !google\. [NC]RewriteCond %{HTTP_REFERER} !search\?q=cache [NC]RewriteRule \.(gif|jpg|GIF|JPG|png|PNG)$ - [F] RewriteCond %{QUERY_STRING} !errorRewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /(wp-includes|wp-content)/(.+)\.php\ HTTP/RewriteRule .* - [F] RewriteCond %{QUERY_STRING} ftp\: [NC,OR]RewriteCond %{QUERY_STRING} http\: [NC,OR]RewriteCond %{QUERY_STRING} https\: [NC]RewriteRule .* - [F,L] # BEGIN WordPress<IfModule mod_rewrite.c>RewriteEngine OnRewriteBase /RewriteRule ^index\.php$ - [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule . /index.php [L]</IfModule>
    # END WordPress RewriteCond %{QUERY_STRING} replytocom=RewriteRule ^(.*)$ page_not_found.html [R=410,L] RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$RewriteRule ^(.*)$ http://%{HTTP_HOST}/ [R=301,L] # Double slashes in allen URLs verbietenRewriteCond %{THE_REQUEST} ^[A-Z]+\ /(([^/\ ]+/)*)/+([^\ ]*)RewriteRule ^ /%1%3 [L,R=301] # BEGIN Cache-Control Headers# mod_headers.c<filesMatch "\.(ico|jpe?g|png|gif|swf|css)$">Header set Cache-Control "public"</filesMatch><filesMatch "\.(js)$">Header set Cache-Control "private"</filesMatch>#    <filesMatch "\.(x?html?|php)$">#        Header set Cache-Control "private, must-revalidate"#    </filesMatch># END Cache-Control Headers #ETags entfernen# mod_headers.cHeader unset ETagFileETag None # mod_headers.cHeader append Vary Accept env=REDIRECT_accept 
    # Browsercache 1 Tag# mod_expires.cExpiresActive OnExpiresDefault "access plus 1 month 1 days"ExpiresByType text/html "access plus 1 month 1 days"ExpiresByType image/gif "access plus 1 month 1 days"ExpiresByType image/png "access plus 1 month 1 days"ExpiresByType text/xml "access plus 1 seconds" # mod_setenvif.c<Files xmlrpc.php>BrowserMatch "Poster" allowedBrowserMatch "WordPress" allowedBrowserMatch "Windows Live Writer" allowedBrowserMatch "wp-iphone" allowedBrowserMatch "wp-android" allowedOrder Deny,AllowAllow from env=allowed</Files> # Zugriff auf Dateien verbieten / WordPress Sicherheit<Files wp-config.php>order allow,denydeny from all</Files> # PROTECT readme.html<Files readme.html>Order Allow,Denydeny from all</Files> # PROTECT liesmich.html für DE Edition<Files liesmich.html>Order Allow,Denydeny from all</Files> <Files install.php>Order Allow,Denydeny from all</Files> <files error_log>Order allow,denydeny from all</files> Redirect 301 /+ https://plus.google.com/xxx/aboutRedirect 301 /plus https://plus.google.com/xxx/about# Keine  URL based exploits zulassenRedirectMatch 403 \[

    Hallo Monika!

    Danke für die Antwort.

    Ich weiß jetzt nicht, ob ich mich gut genug ausgedrückt habe. Daher möchte ich das noch einmal bildlich darstellen.

    Mit ol sieht die Liste ja nachfolgend zu sehen aus.
    [attach='12551.vB'][/attach]


    Wenn ich den oben gefundenen Code als Basis nehme, dann sieht es wie in der anderen Datei dargestellt aus. Der Punkt 7 wird 'in einem Rutsch' dargestellt.
    [attach='12553.vB'][/attach]
    Und ich gehe vor, wie auf dieser Seite angegeben