Ich habe das Problem beerdigt. Ich habe herausgefunden wie der korrekte und auch einfachere Weg funktioniert :)
Beiträge von Htaccess
-
-
Die Frage ist welches Betriebssystem verwendest du denn auf deinem vServer XL? Je nachdem, welches Betriebssystem du verwendest kannst du es aktivieren. Ich gebe dir dazu mal diesen passenden Link mit: http://www.sysadminslife.com/webserver-2/ap…an-ubuntu-mint/
Du musst dich dafür natürlich via SSH verbinden *rofl* (Wer hätte das jetzt "nicht" gedacht? :D)
-
Guten Tag liebe Community,
Ich habe mir mit register_post_type einen neuen post_type registriert, der heißt `project`. Zur eigenen Individualisierung meiner WordPress Installation habe ich dazu auch im Backend ein Menü erstellt, welches daruf verweist, siehe Bild.
An sich funktioniert auch alles, so wie ich es mir vorstelle, doch was nicht funktioniert ist, das ich ein Beitragsbild festlegen kann. Hier dazu mal mein Code:
PHP
Alles anzeigenadd_action('admin_menu', 'projects'); if (!function_exists( 'projects' )) { function projects() { // Register Post Type register_post_type('project', array( 'labels' => array( 'name' => 'Projekte', 'singular_name' => 'Projekt', 'menu_name' => 'Alle Projekte', 'name_admin_bar' => 'Projekt', 'add_new' => 'Neues Projekt Erstellen', 'add_new_item' => 'Erstelle Neues Projekt', 'new_item' => 'Neues Projekt erstellen', 'edit_item' => 'Projekt bearbeiten', 'view_item' => 'Projekt ansehen', 'all_items' => 'Alle Projekte', 'search_items' => 'Suche nach Projekten', 'parent_item_colon' => 'Übergeordnete Projekte:', 'not_found' => 'Keine Projekte gefunden.', 'not_found_in_trash' => 'Keine Projekte im Papierkorb gefunden.' ), 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'project' ), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt' ))); // Add Parent Menue add_menu_page('Alle Projekte', 'Projekte', 'manage_options', 'edit.php?post_type=project', '', 'dashicons-clipboard', 8); // Add Child Menue add_submenu_page('edit.php?post_type=project', 'Projekte', 'Alle Projekte', 'manage_options', 'edit.php?post_type=project' ); add_submenu_page('edit.php?post_type=project', 'Neues Projekt', 'Projekt Erstellen', 'manage_options', 'post-new.php?post_type=project' ); if ( current_theme_supports( 'post-thumbnails' ) ) { if ( remove_theme_support( 'post-thumbnails' ) ) { add_theme_support( 'post-thumbnails', array( 'post', 'project' ) ); } } } }Ich verwende das Theme twenty Fourteen und habe deshalb auch die if Abfrage ganz unten im Code hinzugefügt, aber es funktioniert weiterhin nicht :(
Könnt ihr mir helfen? Ich werde so langsam echt ratlos, was das angeht und bedanke mich schon einmal im voraus für jede Hilfe! :$
Sonnige Grüße,
Htaccess -
[resolved]
Das Thema hat sich geklärt, da ich weiß wie man diese nun benutzen kann, jedoch durch die Klärung der Frage hat sich eine neue gestellt und zwar, wie ich diese bei Seiten benutzen kann und nicht nur auf Beiträge.
Was zur Klärung geführt hat, ist in den Optionen von den Beiträgen, kann man einen Auszug schreiben, die ist soetwas wie eine kurze Zusammenfassung des Artikels. Die Frage die sich dabei gestellt hat, ist wie ich das auf statischen Seiten anwenden kann, die mit WordPress (logischer weise) verwaltet werden können.
EDIT
Ich habe es mit der Funktion add_post_type_support()lösen können. -
Guten Tag,
ich habe des öfteren in der Datenbank gesehen, dass WordPress mir in der {prefix}_posts eine Spalte mit angelegt wird, die sich post_excerpt nennt. Ich möchte gerne wissen, da mir dort bisher nie etwas rein gespeichert worden ist, wie ich diese Spalte benutzen kann.
Wäre echt lieb, das mal zu erfahren, da ich so gut wie möglich den Dublicate Content, der bei der normalen Variante entsteht, vermeiden möchte. Ich hoffe ihr experten könnt mir da professionell und schnell weiterhelfen :)
Gruß,
Htaccess :) -
Programmiere gerade ein Plugin, welches erlaubt das meine Gäste Beiträge schreiben dürfen. Jedoch macht er keine Datenbankeinträge! Das einzige was er mir ausgibt:
ZitatWarning: mysql_real_escape_string() expects parameter 1 to be string, array given in /xampp/htdocs/wordpress/wp-includes/wp-db.php on line 880 Warning: mysql_real_escape_string() expects parameter 1 to be string, array given in /xampp/htdocs/wordpress/wp-includes/wp-db.php on line 880
Folgendermaßen sieht mein Code aus:
PHP
Alles anzeigen<?php if(!empty($_POST)){ $postIdentified = array(); $postKeys = array( 'post_title', 'cat', 'mail_notification', 'post_content', 'security_code' ); foreach($postKeys as $keys){ if(array_key_exists($key, $_POST)){ $postIdentified[$key] = $_POST[$key]; } } $postIdentified['post_name'] = str_replace(' ', '-', $postIdentified['post_title']); $wpdb->insert( $wpdb->posts, array( 'post_author' => 1, // %d 'post_content' => $postIdentified['post_content'], // %s 'post_title' => $postIdentified['post_title'], // %s 'post_status' => 'draft', // %s 'comment_staus' => 'closed', // %s 'ping_status' => 'open', // %s 'post_name' => $postIdentified['post_name'], // %s 'post_type' => 'post' // %s ), array( '%d', '%s', '%s', '%s', '%s', '%s', '%s', '%s') ); $guid = $wpdb->get_row('SELECT `ID` FROM ' . $wpdb->posts . ' WHERE post_title = \'' . $postIdentified['post_title'] . '\' LIMIT 0,1'); $wpdb->update( $wpdb->posts, array( 'post_date' => date("Y-m-d H:i:s", time()), // %s 'post_gmt' => gmdate("Y-m-d H:i:s", time()), // %s 'post_modified' => date("Y-m-d H:i:s", time()), // %s 'post_modified_gmt' => gmdate("Y-m-d H:i:s", time()), // %s 'guid' => home_url('/?page_id=' . $guid->ID) // %s ), array( 'post_title' => $postIdentified['post_title'] ), array( '%s', '%s', '%s', '%s', '%s' ) ); } ?>Ja der Fehler kann eig. nicht an mir liegen, aber vielleicht ja doch???
Viellicht sehe ich gerade nicht klar. Aber meine Erachtens nach muss der Fehler ja an Wordpress selber liegen. Wie kann ich den Fehler denn bitte beheben??? Es wäre interessant zu wissen, wie ich den Fehler beheben kann.Morgendliche Grüße
Htaccess -
Ich habe den von mir gewünschten Effekt hinbekommen. Kann also geclosed werden.
Er macht es jetzt und danke für deine Hilfe Melewo.
-
Das ist ja nicht das problem. Ergebnisse liefert er mir ja nur möchte ich den Array ja wie folgt in einer variable speichern:
Edit:
habe es wie ich festgestellt schon hinbekommen. Aber er liefert mir die Ergebnisse noch nicht in die Tabelle.. Warum? -
Um es kurz und knapp zu halten.. Ich möchte via folgender Klasse wp-list-table eigene Datenbankeinträge die ich in meine $wpdb->posts gespeichert habe auslesen und die dann in der Tabelle anzeigen lassen.
Könnt ihr mir da helfen, da ich schon alles erdenkliche versucht habe, diese so zwischen zu speichern wie bei dem Plugin Tablepress von Tobias Bäthge.
PHP
Alles anzeigen<?php $results = $wpdb->get_results('SELECT * FROM `' . $wpdb->posts.'` WHERE `post_type` LIKE \'example:%\''); for($i=0;$i<count($results);$i++){ $content = str_replace(array('[{', '}]'), '', $results[$i]->post_content); $expire = explode(',', $content); $example1= $expire[0]; $example2= $expire[1]; $example3= $expire[2]; $example4= $expire[3]; $example_data[] .= array( 'example1' => $example1, 'example2' => $example2, 'example3' => $example3, 'example4' => $example4, 'shortcode' => '[sc example1='. $example1 .' /]' ); } ?>Das ist der Codeausschnitt der in meinem __construct() steht!!!
Liebe Grüße und vielen Dank im voraus,
Joel Bladt -
ich nutze das All in One SEO Plugin von Michael Torbert und bin sehr zufrieden durch die sehr einfache Bedienung.
-
Heute morgen gab es ein Update von der NextGEN Gallery by Photocrati und seit dem Update kann ich keine Bilder mehr uploaden. Gibt es dafür schon Lösungen zum Problem
Ich habe es auch schon indem sinne versucht, dass ich dem Gallery Ordner die Dateiberechtigungen CHMOD(777) gegeben habe. Es funktioniert leider immer noch nicht!Es wäre schön, wenn ein schnelles Update bereit steht und das Problem damit geklärt wird, denn meine Arbeit ist dadurch sehr stark verhindert. :roll:
-
Entschuldigung wenn ich dieses Thema von vor knapp 3 Jahren wieder herhole. Aber mich würde dies auch interessieren ob es dafür eine Art codeschnipsel für die functions.php gibt, da ich echt nicht an den Core Dateien der z.B. installieren PlugIns basteln will, weil wenn ich anfange das dann zu updaten, ist es auch um so schneller wieder da. Dann ist die Arbeit leider wirklich ineffektiver als man es sich vielleicht zu Anfang vorgestellt hat.
-
Ich habe mittlerweile eine andere Lösung gefunden. Ich habe das Javascript to Footer plugin deinstalliert (Ist ja auch der größte Mist, nur nützlich für denkanstöße)
Hier ist mein Javascript to Footer tool welches ich in meinem Theme in die functions.php eingebaut habe!
PHP
Alles anzeigen<?php // Move Scriptfiles into the Footer!!! remove_action('wp_head', 'wp_print_scripts'); remove_action('wp_head', 'wp_print_head_scripts', 9, 0); remove_action('wp_head', 'wp_enqueue_scripts', 1, 0); add_action('wp_footer', 'wp_print_scripts'); add_action('wp_footer', 'wp_print_head_scripts', 9, 0); add_action('wp_footer', 'wp_enqueue_scripts', 1, 0); ?>Wichtig dafür ist, dass man in der footer.php die funktion wp_footer() angegeben hat!!!
-
Guten morgen liebe Community.
Für eine Kundenwebseite soll ich die Ladezeit der Webseite unter einer Sekunde bringen
Nun das funktioniert auch alles ganz gut, denn meine Ladezeit beträgt jetzt wenn der Cache geleert ist 990msDoch was ist mein Problem? Ich nutze wie in der Überschrift schon genannt das Plugin Javascript to Footer und nun habe ich problem, dass mir in der Konsole einige Fehler angezeigt werden.
Hier mal meine Fehler:
ZitatReferenceError: jQuery is not defined
http://(CUSTOMER)/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=3.5.2
Line 298
TypeError: e is not a function
http://www.escort.mediatausch.de/wp-content/plu…ts.js?ver=3.5.2
Line 298Wie wir in dem Zitat sehen, ist es so, dass ich auch einige Plugins mehr lade, die Javascript beinhalten.
Hier zum Beispiel ist es das Contact-Form-7 Plugin und ich habe regelrechte Probleme damit.
Nun ich habe mir natürlich auch meinen HTML Code angesehen. Der sieht wie folgt im Footer aus:HTML
Alles anzeigen<script type='text/javascript' src='http://(CUSTOMER)/wp-content/plugins/contact-form-7/includes/js/jquery.form.min.js?ver=3.40.0-2013.08.13'></script> <script type='text/javascript'> /* <![CDATA[ */ var _wpcf7 = {"loaderUrl":"http:\/\/(CUSTOMER)\/wp-content\/plugins\/contact-form-7\/images\/ajax-loader.gif","sending":"Senden ...","cached":"1"}; /* ]]> */ </script> <script type='text/javascript' src='http://(CUSTOMER)/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=3.5.2'></script> <script type='text/javascript' src='http://(CUSTOMER)/wp-includes/js/jquery/jquery.js?ver=1.10.2'></script> <script type='text/javascript' src='http://(CUSTOMER)/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1'></script> <script type='text/javascript'> /* <![CDATA[ */ var photocrati_ajax = {"url":"http:\/\/(CUSTOMER)\/photocrati_ajax","wp_site_url":"http:\/\/(CUSTOMER)","wp_site_static_url":"http:\/\/(CUSTOMER)"}; /* ]]> */ </script> <script type='text/javascript' src='http://(CUSTOMER)/wp-content/plugins/nextgen-gallery/products/photocrati_nextgen/modules/ajax/static/ajax.js?ver=3.6.1'></script>Nun nach zweitägiger Suche in Google habe ich leider nichts gefunden und ich habe ein großes Problem damit, dass mein Javascript nicht Fehlerfrei ist. Kann man mir verraten wie ich das jQuery als erstes laden kann, damit die Fehler eben nicht mehr erscheinen?
HTML<script type='text/javascript' src='http://(CUSTOMER)/wp-includes/js/jquery/jquery.js?ver=1.10.2'></script> <script type='text/javascript' src='http://(CUSTOMER)/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.2.1'></script>Das sind die Dateien, die ich als erstes im Footer laden möchte. Ich wäre sehr dankbar für eure Hilfe.
-
Okay, schade eig. wäre bestimmt schöner gewesen, wenn es da eine andere Alternative gegeben hätte. Trotzdem danke :)
-
Der Fehler muss in deinem Template Code liegen. Diesen würde ich evtl. mal überprüfen.
-
Guten tag liebe Wordpress Community,
für mein zukünftiges Projekt, möchte ich Wordpress als CMS benutzen und erstelle dafür ein Theme.
Nun möchte ich mehrere Sidebars registrieren, jedoch Sieht das in meinen Augen wirklich unschön aus und ich wollte fragen ob es nicht eine schönere Methode gibt, mehrere Sidebars zu registrieren.Hier meine functions.php
PHP
Alles anzeigen<?php if(function_exists("register_sidebar")){ register_sidebar(array( 'name' => __( 'Primary Sidebar' ), 'id' => 'grid_3 sidebar' )); register_sidebar(array( 'name' => __( 'Footer Sidebar 1' ), 'id' => 'grid_2 alpha' )); register_sidebar(array( 'name' => __( 'Footer Sidebar 2' ), 'id' => 'grid_2' )); register_sidebar(array( 'name' => __( 'Footer Sidebar 3' ), 'id' => 'grid_3' )); register_sidebar(array( 'name' => __( 'Social Media Hyperlinks' ), 'id' => 'grid_2' )); register_sidebar(array( 'name' => __( 'Footer Navigation' ), 'id' => 'grid_3 omega links' )); register_sidebar(array( 'name' => __( 'Social Plugins' ), 'id' => 'grid_12 alpha omega social_plugins' )); } ?>Ich würde mich echt freuen, wenn es eine schönere (Kleinere) Methode gibt.