title: Czy jest lepszy sposób na sprawdzenie, czy pojawił się nowy komentarz?

text: Mam kod, który działa na kliencie, który co około 30 sekund sprawdza nowe komentarze, a jeśli nowy komentarz zostanie znaleziony, użytkownik zostanie ostrzeżony. Czek zlicza komentarze na stronie i zwraca liczbę. Kod sprawdzający komentarze to: check_for_new_comments() { $sitewide = get_option( 'sitewide_mode', 0 ); $identyfikator postu = $_POST['identyfikator postu']; $identyfikator_poczty = ( $cała witryna ) ? '' : $identyfikator ; $comments_number = get_comments( array( 'post_id' => $postID, 'status' => 'approve', 'type' => 'comment', 'count' => true ) ); $ odpowiedź = array( 'liczba' => $comments_number);wp_send_json($odpowiedź); } Na kliencie, jeśli licznik jest większy niż ostatnio, kiedy sprawdzaliśmy, wywołuję funkcję, aby uzyskać brakujące komentarze, używając poniższego w jscript. function( Sprawdzenie komentarza ) { if (Stary komentarz === null ) {Stary komentarz =Odpowiedźkomentarza; } if ( komentarzStary.liczba < komentarzOdpowiedź.liczba ) { komentarzGrab(); komentarzStary = komentarzOdpowiedź; } } Wiem, że licznik można zapisać w pamięci podręcznej, ale w dynamicznych witrynach z dużą ilością komentarzy (w przypadku dużej liczby komentarzy mogę uzyskać 1000 komentarzy na post i około 100 odwiedzających na minutę, co bardzo obciąża procesor mojego serwera). Myślę, że liczenie komentarzy może nie być skuteczne i zastanawiam się, czy nie byłoby bardziej wydajne porównywanie znacznika ostatniego komentarza. Czy „obliczenie liczby komentarzy, a następnie porównanie liczby” jest szybsze niż „porównanie daty ostatniego komentarza”? Czy możesz mi doradzić, jakie jest bardziej efektywne podejście i jeśli chodzi o porównanie dat, jak to zakodować? Wielkie dzięki


title: Moja funkcja nie działa w WordPressie, ale na zewnątrz działa - czego mi brakuje?

text: Użyłem funkcji na mojej stronie utworzonej dla WordPressa, działa, ale funkcje nie działają, nie pokazują żadnych wyników. Na przykład: <?php tester funkcji() { global $pol; $pol="ok wszystko w porządku i działa"; } tester(); echo $pol; ?> Ta funkcja działa idealnie, jeśli używam jej poza WordPressem, ale problem polega na tym, że gdy próbowałem użyć jej w utworzonym przeze mnie pliku, nie zadziała. Nie wiem, jaką różnicę muszę zapewnić, aby pracować w WordPressie innym niż jakikolwiek inny plik PHP.


title: WordPress (3.9.1) Uprawnienia MultiSite. Czy chown jest odpowiedzią?

text: **Sytuacja:** Pracuję nad WordPress MultiSite dla organizacji charytatywnej. Mają dedykowany serwer Apache z wieloma nazwami domen (kontami). Przygotowuję się do rozwoju i produkcji, które będą miały miejsce na tej samej nazwie domeny w ramach tego serwera dedykowanego, wykonałem kilka instalacji testowych na oddzielnym współdzielonym środowisku hostingowym przy użyciu różnych nazw domen. Żadnych problemów podczas tych testów na współdzielonym hostingu. Rozumiem powód, dla którego otrzymuję następujące błędy i cieszę się, że podczas opracowywania (który jest chroniony hasłem) mogę zmienić uprawnienia plików _CHMOD_ z /uploads/ & uploads/site/2 na 0777, aby móc przesyłać z poziomu WordPressa, ale oczywiście wolałbym nie używać 0777 w wersji produkcyjnej. **Kwestia czasu wsparcia hostingowego** Organizacja charytatywna, dla której pracuję, ma ustaloną i wstępnie uzgodnioną umowę o wsparcie, która w tej chwili nie obejmuje wsparcia serwera dla WordPressa. Dlatego chcę się upewnić, że zwrócę się do dostawcy usług hostingowych (agencja projektowania stron internetowych / sprzedawca hostingu) z zestawem konkretnych instrukcji, jak rozwiązać problem po stronie serwera. Zasadniczo nie chcę ryzykować, że pozornie proste żądanie wsparcia serwera przerodzi się w długą dyskusję na temat rozwiązań - wolałbym dostarczyć im wyczerpujący przewodnik po rozwiązaniu problemu po stronie serwera / uprawnień, a to właśnie one” Właściwie też wolę. Jakie konkretne instrukcje powinienem przekazać dostawcy usług hostingowych, aby rozwiązać wymienione poniżej błędy? **Problem:** 1. Błąd: > Przesłany plik nie mógł zostać przeniesiony do wp-content/uploads. A dla drugiej witryny..., > Przesłany plik nie mógł zostać przeniesiony do wp-content/uploads/sites/2. A w przypadku instalacji wtyczek..., > Pobieranie nie powiodło się. Katalog docelowy do przesyłania strumieniowego plików nie istnieje lub > nie można do niego zapisać. **Moje techniczne kłopoty:** Z tego, co zbadałem, możliwe rozwiązanie: * **chown?** > musisz też chown swoją instalację dla użytkownika php. np. jeśli Twoim użytkownikiem > jest www-data i należy on do www-data, zrobisz $chown -R www- > data:www-data /var/www/wp-content/uploads/sites/ - Źródło * **_WP_TEMP_DIR_?** > Spróbuję dodać następujące elementy do twojego pliku wp-config.php, aby wymusić użycie > katalogu wp-content _define('WP_TEMP_DIR', ABSPATH . 'wp-content/'); _ - > Źródło **Punkt #1** - Nie mam doświadczenia z chownem, więc nie jestem pewien, czy byłaby to poprawna wskazówka, którą powinienem przekazać dostawcy hostingu. **Punkt #2** - z tego co przeczytałem, NIE jest dobrym pomysłem definiowanie w ten sposób stałych dla katalogów /temp/. I właściwie - wolałbym nie rozszerzać wp-config.php jako poprawki. Będę wdzięczny za twój wkład.


title: nie mogę edytować widżetów po przejściu z podfolderu do katalogu głównego

text: Miałem pewne problemy z migracją: motyw potomny, który został rannamed i działający, został automatycznie przemianowany z powrotem + wiele niepoprawnych aplikacji absolutnych ze starszej wersji na stronie... Teraz, po naprawieniu wszystkiego i zmianie adresu URL witryny na root, interfejs działa dobrze, ale backend ma pewne problemy z interfejsem użytkownika; dropmenue/podmenu nie działają, a widżety nie rozszerzają się, więc nie można edytować widżetów. Jakieś sugestie? EDYCJA: Wygląda na to, że dotyczy to tylko widżetów... AJAX?


title: wpdb aktualizuje rekord w wordpressie za pomocą json dodaje dodatkowe elementy tablicy

text: To mnie zabija - wciąż dostaję magiczne elementy tablicy do mojej zaktualizowanej tablicy w WP. Na przykład, jeśli moje zapytanie to (var_dumped poniżej): string(70) "UPDATE wp_mytable SET już_odtwarzany = '[9]' WHERE user_id = '1' komórka już_odtworzona pokazuje: [9,7] co się do cholery dzieje? mówię, var_dump zapytanie i jestem pewien, że działa tylko raz ... czy brakuje mi tutaj czegoś bardzo oczywistego?Jest ustawiony jako MEDIUMTEXT.EDIT tutaj jest kod: $allPlays=array('5','6' ); $allPlays=implode(',',$allPlays); global $wpdb; $my_table = $wpdb->get_blog_prefix() . "mytable"; $newQuery = "UPDATE". allPlays' WHERE user_id = '$userID'"; $someResult = $wpdb->query($newQuery); //WYNIK to nie tylko 5 i 6, ale 5,6 i inne losowe!!


title: Wyświetlaj w wynikach wyszukiwania tylko strony podrzędne określonej strony

text: StackExchangeers! Przeszukałem Internet po prawej i pośrodku i nadal nie mogę znaleźć sposobu na zmianę wyświetlanych wyników wyszukiwania. Zasadniczo chciałbym, aby w wynikach wyszukiwania mojej witryny WP nie wyświetlały się żadne posty i tylko strony podrzędne tej strony nadrzędnej: http://universitycompare.com/university-guide/ W przeciwnym razie, jeśli żadna z tych stron nie zostanie wyświetlona, wyświetli się zerowe wyniki. Każda pomoc / wskazówki są mile widziane, próbowałem zebrać jak najwięcej informacji stąd, forów i pytać znajomych webdevów - ale jestem całkowicie utknął, więc uciekłem się do pytania StackExchange. Mam nadzieję, że nie jest to zbyt obszerne i rozumiesz, co próbowałem wymyślić od kilku dni, w przeciwnym razie, jeśli nie, poproś o to, czego potrzebujesz, a ja mogę zapewnić.


title: W jaki sposób moja wtyczka może wyświetlać wypełnione okno nowego posta?

text: Napisałem wtyczkę, która tworzy czytnik kanałów, taki jak czytnik google w wordpressie. ![Stary zrzut ekranu Orbital Feed Reader](http://i.stack.imgur.com/fg3pg.png) Obecnie pozwalam ludziom reblogować elementy kanału za pomocą wbudowanego adresu URL wtyczki WP PressThis. Przekazuję parametry i formaty WP dla moich użytkowników. Chciałbym uzyskać bardziej szczegółową kontrolę - pozwól moim użytkownikom określić format posta itp. Chcę kontrolować tytuł, treść, a może nawet takie rzeczy, jak tagi lub format, ale chcę, aby moi użytkownicy mieli możliwość jego edycji w porządku, zanim trafią do publikacji, aby dodać swoje mądre myśli. Jaki jest sposób WP, aby to zrobić w mojej wtyczce?


title: Gdzie należy przejść get_post_meta(), aby uzyskać $post->ID get_post_meta() jest puste, a $post->ID i get_the_id() działają

text:
EDIT: Więc dodałem pełny kod. To, co próbuję spróbować, to uzyskać identyfikator wpisu do wartości metabox w celu opublikowania natychmiastowego i zaplanowanego wpisu. Wygląda na to, że mam problem z przekazaniem identyfikatora do get_post_meta. Niektóre odpowiedzi dotyczące wymiany stosów pomogły mi się tu dostać (wierzę, że mogę teraz natychmiast opublikować za pośrednictwem prfx_meta_usa/get_post_meta. Ale wygląda na to, że coś powstrzymuje zaplanowane/przyszłe posty przed uruchomieniem. Czytałem wiele z tematy wymiany stosu na get_post_meta(), ale wydaje się, że żadne z nich mi nie pomogło.Próbowałem tutaj wielu rozwiązań i żadne tak naprawdę nie pomogło i zastanawiam się, czy po prostu tego nie dostaję.najpierw jest to nowa instalacja wordpress i ma dwadzieścia czternaście i ta wtyczka jako jedyna aktywna.Mogę echo $post->ID Mogę echo get_the_ID() Kiedy próbuję użyć get_post_meta za pomocą jednej z tych metod- wyskakuję pusty.Jeśli kliknę odśwież ( moje błędy strony do białego ekranu, na którym zrzuciłem zmienne, więc mogęhit odświeżania), a następnie wypełnia się tym, czego potrzebuję. (Sprawdziłem pole wejściowe na stronie wordpress, bazę danych i wydaje się, że jest w porządku). Kiedy koduję poprzedni post do get_post_meta, działa to jak urok. $meta_value = get_post_meta( $post->ID, 'meta-tekst', prawda ); // Sprawdza i wyświetla pobraną wartość if( !empty( $meta_value )) { echo $meta_value; } else { echo "brak wartości meta dla meta-tekstu"; var_dump(get_post_meta($id ) ); echo "
 koniec var_dump meta postu" ; $meta = get_post_meta($id ); echo $meta['meta-tekst'][0]; //to jest linia 292 echo "
 To jest coś innego"; echo $IDPoczty; } To wyprowadza głupi test bez wartości meta dla meta-textarray(2) { ["_edit_last"]=> array(1) { [0]=> string(1) "1" } ["_edit_lock"]=> array( 1) { [0]=> string(12) "1400387873:1" } } Koniec var_dump meta postu Uwaga: Niezdefiniowany indeks: meta-tekst w /var/www/wp- content/plugins/remoteLinkedin/remotelinkedin.php w wierszu 292 To jest coś innego 705 Kiedy klikam odśwież (i prosi mnie o ponowne przesłanie informacji), wynik get_post_meta wygląda tak jak ten głupi test eee, wystartowaliśmy! Wow array(4) { ["_edit_last"]=> array(1) { [0]=> string(1) "1" } ["_edit_lock"]=> array(1) { [0]=> string( 12) "1400387886:1" } ["meta-tekst"]=> array(1) { [0]=> string(3) "Wow" } ["theta-test"]=> array(1) { [ 0]=> string(3) "Now" } } Wow i Now są częścią get_meta_post($post->ID) var_dump. Jestem sfrustrowany, ponieważ większość wolnego czasu spędziłem przez ostatnie kilka dni, próbując dowiedzieć się, co się działo pierwotnie i podejrzewam, że jakoś namieszałem w bardzo głupi i głupi sposób. To wszystko jest wyłączone w czymś, co jest dołączone jako add_action( 'transition_post_status', 'linkedin_intercept_all_status_changes', 10 , 3 ); Próbowałem wp_query, the_ID, get_the_ID tak dalejecho "
 post-> " . $post->ID; print "
 identyfikator pobierania " . pobierz_ID(); wypisuje post-> 705 get id 705 Należy zaznaczyć, że oba są włączone jednocześnie i tak miałem wrażenie, że jak jesteś w pętli to możesz dostać jedno a drugie nie??? Zgaduję, że get_post_meta nie wskakuje we właściwym momencie, biorąc pod uwagę, że decyduje się na pracę po ponownym przesłaniu ... jest zapisywanie danych metapostu lub coś później niż identyfikator postu ... lub coś zatrzymuje identyfikator posta od pojawienia się w get_post_meta? Przepraszam za trochę gadania, nie jestem ekspertem od wordpressa i wiem od początku do średnio zaawansowanego PHP. Uwagi: http://themefoundation.com/wordpress-meta-boxes-guide/ jako podstawę mojego metaboksu. Używałem zaawansowanych pól niestandardowych, ale pojawiały się te same problemy. EDYCJA: Myślę, że to jest to, co go ratuje? /** * Zapisuje niestandardowe dane wejściowe meta */ function prfx_meta_save( $post_id ){ // Sprawdza stan zapisu $is_autosave = wp_is_post_autosave( $post_id ); $ is_revision = wp_is_post_revision ( $ post_id ); $is_valid_nonce = ( isset( $_POST[ 'prfx_nonce']) && wp_verify_nonce($_POST['prfx_nonce'], basename(__FILE__))) )? 'prawda fałsz'; // Zamyka skrypt w zależności od stanu zapisu if ( $is_autosave || $is_revision || !$is_valid_nonce ) { return; } // Sprawdza dane wejściowe i czyści/zapisuje w razie potrzeby if( isset( $_POST[ 'meta-text' ] ) ) { update_post_meta( $post_id, 'meta-text', sanitize_text_field( $_POST[ 'meta-text' ] ) ); } } add_action( 'save_post', 'prfx_meta_save' ); EDYCJA: To jest pełny kod /** * Dodaje pole meta do ekranu edycji posta */ function prfx_custom_meta() { add_meta_box( 'prfx_meta', __( 'Meta Box Title', 'prfx-textdomain' ), 'prfx_meta_callback ', 'Poczta' ); } add_action( 'add_meta_boxes', 'prfx_custom_meta' );/** * Wyświetla zawartość pola meta */ function prfx_meta_callback( $post ) { wp_nonce_field( basename( __FILE__ ), 'prfx_nonce' ); $prfx_stored_meta = get_post_meta( $post->ID ); ?>
 <?php _e( 'Przykładowe wprowadzanie tekstu', 'prfx-textdomain' )?> <typ wprowadzania ="text" name="meta-text" id="meta-text" value="<?php if ( isset ( $prfx_stored_meta['meta-text'] ) ) echo $prfx_stored_meta['meta-text'][ 0]; ?>" />
 <?php } /** * Zapisuje niestandardowe dane wejściowe meta */function prfx_meta_save( $post_id ) { // Sprawdza stan zapisu $is_autosave = wp_is_post_autosave( $post_id ); $ is_revision = wp_is_post_revision ( $ post_id ); $is_valid_nonce = ( isset( $_POST[ 'prfx_nonce']) && wp_verify_nonce($_POST['prfx_nonce'], basename(__FILE__))) )? 'prawda fałsz'; // Zamyka skrypt w zależności od stanu zapisu if ( $is_autosave || $is_revisjon || !$is_valid_nonce ) { powrót; } // Sprawdza dane wejściowe i czyści/zapisuje w razie potrzeby if( isset( $_POST[ 'meta-text' ] ) ) { update_post_meta( $post_id, 'meta-text', sanitize_text_field( $_POST[ 'meta-text' ] ) ); } } add_action( 'save_post', 'prfx_meta_save' ); function prfx_meta_use (){ // Pobiera przechowywaną wartość z bazy danych $meta_value = get_post_meta( get_the_ID(), 'meta-text', true ); // Sprawdza i wyświetla pobraną wartość if( !empty( $meta_value )) { echo $meta_value; } } //************************************************** ****** //********************************************* ******************************** /** * Dodaje pole meta do ekranu edycji posta */ function srfx_custom_meta( ) { add_meta_box( 'srfx_meta', __( 'Tytuł pola meta', 'srfx-textdomain' ), 'srfx_meta_callback', 'post' );} add_action( 'add_meta_boxes', 'srfx_custom_meta' ); /** * Wyświetla zawartość pola meta */ function srfx_meta_callback( $post ) { wp_nonce_field( basename( __FILE__ ), 'srfx_nonce' ); $srfx_stored_meta = get_post_meta( $post->ID ); ?>
 <?php _e( 'Przykładowe wprowadzanie tekstu', 'srfx-textdomain' )?> <typ wejścia ="text" name="theta-test" id="theta-test" value="<?php if ( isset ( $srfx_stored_meta['theta-test'] ) ) echo $srfx_stored_meta['theta-test'][ 0]; ?>" />
 <?php } /** * Zapisuje niestandardowe dane wejściowe meta */ function srfx_meta_save( $post_id ) { // Sprawdza stan zapisu $is_autosave = wp_is_post_autosave( $post_id ); $ is_revision = wp_is_post_revision ( $ post_id ); $is_valid_nonce = ( isset( $_POST['srfx_nonce']) && wp_verify_nonce($_POST['srfx_nonce'], basename(__FILE__)))? 'prawda fałsz';// Zamyka skrypt w zależności od stanu zapisu if ( $is_autosave || $is_revision || !$is_valid_nonce ) { return; } // Sprawdza dane wejściowe i czyści/zapisuje w razie potrzeby if( isset( $_POST[ 'theta-test' ] ) ) { update_post_meta( $post_id, 'theta-test', sanitize_text_field( $_POST[ 'theta-test' ] ) ); } } add_action( 'save_post', 'srfx_meta_save' ); function srfx_meta_use (){ // Pobiera przechowywaną wartość z bazy danych $meta_value = get_post_meta( get_the_ID(), 'theta-test', true ); // Sprawdza i wyświetla pobraną wartość if( !empty( $meta_value )) { echo $meta_value; } } Następnie tworzymy własną funkcję posta my_custom_post_Linkedin() { $labels = array( 'name' => _x( 'Linkedins', 'nazwa ogólna typu posta' ), 'singular_name' => _x( 'Linkedin', 'typ posta pojedyncza nazwa' ), 'add_new' => _x( 'Dodaj nowy', 'Linkedin' ), 'add_new_item' => __( 'Dodaj nowy linkedin' ), 'edit_item' => __( 'Edytuj linkedin' ), 'new_item' => __( 'Nowy linkedin' ), 'all_items' = > __( 'Wszystkie Linkedin' ), 'view_item' => __( 'Wyświetl linkedin' ), 'search_items' => __( 'Przeszukaj linkedin' ), 'not_found' => __( 'Nie znaleziono linków' ), ' not_found_in_trash' => __( 'Nie znaleziono linkedinów w koszu' ), 'parent_item_colon' => '', 'menu_name' => 'Linkedins' ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje dane specyficzne dla naszych Linkedinów i Linkedin', 'public' => true, 'menu_position' => 3, 'supports' => array( ' tytuł', 'redaktor', 'miniaturka' ), 'has_archive' => prawda, ); register_post_type( 'Linkedin', $args ); } add_action( 'init', 'my_custom_post_Linkedin' ); To jest mojefunkcja przejścia ost linkedin_intercept_all_status_changes( $nowy_status, $stary_status, $post) { //globals global $post; globalna $meta; globalne klasy $; //$id = get_the_ID(); //$video_value = get_post_meta($id, '_post_video', prawda); // Pobiera przechowywaną wartość z bazy danych // $meta_value = get_post_meta( $id, 'meta-text', true ); // $linkedin_id = post->id; if ( ( $new_status == 'opublikuj' ) && (get_post_type( $post ) == 'post')) { // Zmieniono status posta require_once('db.php'); require_once('linkedin_3.2.0.class.php'); //http://stackoverflow.com/questions/11370356/having-trouble-with-the-oauth-verifier-for-offline-use-in-simple-linkedin-php //http://wordpress.stackexchange.com /questions/135422/get-post-meta-doesnt-work //http://codex.wordpress.org/Post_Status_Transitions //http://themefoundation.com/wordpress-meta-boxes-guide/ //http://wordpress.stackexchange.com/questions/115852/why-is-my-get-post-meta-always-empty?rq=1 // ^ update_post_meta($post_id,' ch_event_date', 'Chris się zorientował'); // //**************************************** // //***** ******************************** //początek formalnego dokumentu // wiem * nie jest dobrze, ale dopóki ja uruchom to, zostawimy to tak $select = "SELECT * FROM wp_twitter WHERE oauth_provider='linkedin' AND wpid='1'"; $wynik = mysql_query($select); if (mysql_num_rows($result)===0){ echo "nie połączono"; }else{ $wynik = mysql_fetch_assoc($wynik); //zmienne bazy danych $linkedin_oauth_provider = $result['oauth_provider']; $linkedin_oauth_token = $wynik['oauth_token']; $linkedin_oauth_token_secret = $wynik['oauth_secret']; $linkedin_uid = $wynik['oauth_uid']; $linkedin_username = $wynik['Nazwa Użytkownika']; $linkedin_wpid = $wynik['wpid']; $identyfikator_użytkownika = $wynik['wpid']; } // wyświetl stałe $API_CONFIG = array( 'appKey' => '*****', 'appSecret' => '*****', 'callbackUrl' => NULL ); $linkedin = nowy LinkedIn ($API_CONFIG); $linkedin->setToken(array( 'oauth_token' => $linkedin_oauth_token, 'oauth_token_secret' => $linkedin_oauth_token_secret )); $id = print_r(get_the_ID(), TRUE); //update_post_meta(get_the_ID() , 'meta-tekst', 'Chris to rozgryzł'); //update_post_meta(get_the_ID() , 'theta-text', 'Chris to rozgryzł'); $post_id = $post->ID; prfx_meta_save( $post_id ); srfx_meta_save( $post_id ); prfx_meta_use (); srfx_meta_use (); $meta_value = prfx_meta_use (); //get_post_meta( $post->ID, 'meta-tekst', prawda ); $theta_value = srfx_meta_use ();//get_post_meta( $post->ID, 'theta-tekst', prawda ); $id = get_queried_object_ID(); $IDPost = get_the_ID(); //drukuj_r ($_POST['ID'], prawda); $treść = tablica(); $treść['komentarz'] = $meta_wartość; //$IDPoczty; //get_field('comments_linkedin',$thePostID);//$comment;// get_field('linkedin_comments'); $content['title'] = $post->post_title;//$_POST['stitle']; $treść['podany-url'] = $theta_value; //$post_class; //get_field('submit_url_linkedin',get_the_ID());//get_the_ID(); //get_field('submit_url_linkedin',$thePostID); //$urllinkedin;//get_field("linkedin_description");//$_POST['surl']; $content['submitted-image-url'] = "rockitup";// $meta_value; // $post_class1; //get_field('image_url_linkedin',$thePostID); //$image_url_linkedin;//get_field("image_url");//'hej'; //get_field('linkedin_image_url');//$_POST['simgurl']; $content['opis'] = $post->post_content;//$_POST['sdescription']; $private = prawda; // udostępnij treść $response = $linkedin->share('new', $content, $private); if($response['success'] === TRUE) { // status został zaktualizowany // header('Lokalizacja: ' . $_SERVER['PHP_SELF']); } inny { globalny $post; // wystąpił błąd echo "Błąd udostępniania zawartości:

ODPOWIEDŹ:

" . print_r($odpowiedź, TRUE) . „

LINKEDIN OBJ:

” . print_r($linkedin, TRUE) . "
"; echo "
 To jest tablica "; print_r($zawartość); echo "
 drukowanie postu"; print_r($post); echo "
"; echo "
 post-> " . $post->ID; print "
 identyfikator pobierania " . pobierz_ID(); echo "
 var zrzuca post "; var_dump($post);//testuj wartości w $post echo "

" ; //wp_reset_query(); // funkcja szaleństwa$id = print_r($post->ID, TRUE); wypisz $id; echo "
 głupi test "; $meta_value = get_post_meta( $post->ID, 'meta-tekst', prawda ); // Sprawdza i wyświetla pobraną wartość if( !empty( $meta_value ) ) { echo "eeeee startuje!"; echo $meta_wartość; var_dump(get_post_meta($post->ID ) ); } else { echo "brak wartości meta dla meta-tekstu"; var_dump(get_post_meta($post->ID ) ); echo "
 koniec var_dump meta postu" ; $meta = get_post_meta(get_the_ID()); echo $meta['meta-tekst'][0]; echo "
 To jest coś innego"; echo $IDPoczty; } } } } add_action( 'transition_post_status', 'linkedin_intercept_all_status_changes', 10 , 3 ); To są dane wyjściowe (nie licząc linków print_r, ponieważ to nie jest problem) To jest tablica Array ( [komentarz] => gasfg [tytuł] => asdf [przesłany-url] => [przesłany-image-url] => rockitup [opis] => asd ) drukowanie posta WP_Post Object ( [ID] => 770 [post_author] => 1 [post_data] => 2014-05-18 15:56:38 [post_date_gmt] => 0000-00-00 00:00:00 [treść_wpisu] => asd [tytuł_wpisu] => asdf [wyciąg_wpisu] => [status_wpisu] => wersja robocza [status_komentarza] => otwórz [status_wpisu] => otwórz [hasło_wpisu] => [post_name] => [to_ping] => [pinged] => [post_modified] => 2014-05-18 15:56:38 [post_modified_gmt] => 2014-05-18 15:56:38 [post_content_filtered] => [post_parent] => 0 [guid] => http://www.rivallist.com/?p=770 [menu_order] => 0 [post_type] => post [post_mime_type] => [comment_count] => 0 [filter] => raw ) post-> 770 get id 770 var dumping post object (WP_Post)#265 (24) { ["ID"]=> int(770) ["post_author"]=> string(1 ) "1" ["post_data"]=> string(19) "2014-05-18 15:56:38" ["post_date_gmt"]=> string(19) "0000-00-00 00:00:00" ["post_treść"]=> string(3) "asd" ["post_title"]=> string( 4) "asdf" ["post_excerpt"]=> string(0) "" ["post_status"]=> string(5) "draft" ["comment_status"]=> string(4) "open" ["ping_status" ]=> string(4) "otwórz" ["post_hasło"]=> string(0) "" ["nazwa_posta"]=> string(0) "" ["to_ping"]=> string(0) "" [ "ping"]=> string(0) "" ["post_modified"]=> string(19) "2014-05-18 15:56:38" ["post_modified_gmt"]=> string(19) "2014-05 -18 15:56:38" ["post_content_filtered"]=> string(0) "" ["post_parent"]=> int(0) ["guid"]=> string(31) "http://www. rywallist.com/?p=770" ["menu_order"]=> int(0) ["post_type"]=> string(4) "post" ["post_mime_type"]=> string(0) "" ["comment_count "]=> string(1) "0" ["filter"]=> string(3) "surowy" } 770 głupie testowe kasicie startujemy!gasfg array(4) { ["_edit_last"]=> array(1) { [0]=> string(1) "1" } ["_edit_lock"]=> array(1) { [0]=> string(12) "1400428598:1" } ["meta-tekst "]=> array(1) { [0]=> string(5) "gasfg" } ["theta-test"]=> array(1) { [0]=> string(3) "sdf" } } Ostrzeżenie: nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /var/www/wp-content/plugins/remoteLinkedin/metabox.php:71) w /var/www/wp-admin/post.php w wierszu 233 Ostrzeżenie: nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /var/www/wp-content/plugins/remoteLinkedin/metabox.php:71) w /var/www/wp-includes/pluggable.php w wierszu 896


title: qTłumacz: Ukryj nieprzetłumaczoną treść

text: Wiem, że qTranslate ma opcję ukrywania nieprzetłumaczonej treści, ale to nie działa. Np. mam stronę internetową w trzech językach: holenderskim, francuskim i angielskim. Istnieje jedna konkretna strona, która zawiera podstrony dostępne tylko w języku niderlandzkim. Chcę, aby pojawiły się na holenderskiej stronie internetowej, ale ukryj je całkowicie na francuskiej i angielskiej stronie. Tak: * MenuItem1 * MenuItem2 * MenuItem2.1 * MenuItem2.2 * MenuItem3 Tak więc MenuItem2 i jego podstrony są dostępne tylko w języku holenderskim. Chcę je ukryć na stronie angielsko-francuskiej. Czy jest to możliwe z qTranslate lub inną wtyczką? A może istnieje kawałek kodu, który na to pozwoli? Dziękuję.


title: zdobądź niestandardowe tabele id na bieżącej stronie

text:
dostanę id na bieżącej stronie. <?php $hasil = $wpdb->get_results("SELECT id,bab,tema FROM $tabel ORDER BY bab ASC"); foreach ($hasil jako $bab) : ?>
 <?php echo $bab->bab;?>	 <?php echo $bab->tema;?>	 <a href="<?php echo get_permalink(get_page_by_path('lks')).'?id='.$bab->id;?>">Kerjakan
 <?php endforeach; ?> następnie adresy URL pokazujące: localhost/wordpress/lks?id=2 i działa po stronie, jeśli wywołam $_GET['id']. ale pokażę adresy URL: localhost/wordpress/lks/2 i zmienię permalink <?php echo get_permalink(get_page_by_path('lks')).'/'.$bab->id;?> Nie pracuj po stronie, jeśli ja zadzwoń do $_GET['id']. Jak mogę uzyskać id 2 adres URL po stronie? czy są inne pomysły, które mogę uzyskać za pomocą adresu URL? Dziękuję.


title: Wp-query powodujące problemy z the_content();

text:
Używam kodu podanego w odpowiedzi tutaj, aby obliczyć "post X z Y" i wyświetlić ikony stronicowania na single.php. Działa pięknie, ale powoduje problemy z wyświetlaniem `the_content();` Na moim lokalnym serwerze MAMP wyświetla zawartość pierwszego posta w każdym poście, a na moim serwerze WWW w ogóle nie wyświetla zawartości. * * * Mój pełny kod znajduje się poniżej:
 <?php // zapisz bieżący identyfikator, aby dopasować go później $current_project_id = $post->ID; $args = array( 'post_type' => 'portfolio', 'posts_per_page' => -1 ); $all_projects = nowe WP_Query( $args ); ?>
 <?php while( $all_projects->have_posts() ) : $all_projects->the_post(); // prosty test 'if' w celu znalezienia bieżącego posta w pętli // zauważ, że current_post zaczyna się od zera, dlatego dodajemy do niego 1. // możesz również wyprowadzić the_title, the_permalink, miniatury itp. $permalink = get_permalink(); $numer projektu = $all_projects->bieżący_post+1; if( $post->ID == $current_project_id ){ echo "

"; }else { echo "

"; } koniec; ?>

 Każda pomoc będzie mile widziana! Dziękuję Ci


title: Jak uzyskać adres URL awatara zamiast tagu HTML IMG podczas korzystania z get_avatar?

text: Używam wtyczki o nazwie Simple Local Avatars, która pozwala mi przesyłać obrazy autora, które są przechowywane lokalnie na moim serwerze (bez Gravatara). Wtyczka działa dobrze, a `get_avatar` zwraca lokalny awatar. Jednak muszę używać tego awatara na różne sposoby i w różnych miejscach, a do tego potrzebuję adresu URL lokalnego obrazu awatara zamiast całego tagu HTML. Mógłbym napisać funkcję opakowującą dla `get_avatar`, która używa RegEx lub SimpleXML do wybierania i zwracania tylko adresu URL, ale zastanawiałem się, czy istnieje jakiś sposób, aby to zrobić.


title: Wtyczka front-end do zarządzania użytkownikami

text: Czy istnieje bezpłatna wtyczka, której mogę użyć do witryny członkowskiej, która obejmuje logowanie użytkownika, rejestrację i zarządzanie profilami z interfejsu WordPress? Dziękuję


title: Jak wyświetlić listę kategorii z tagu?

text: Chcę pokazać listę kategorii powiązanych z tagiem. Powiedzmy teraz, że mam dwa posty: 1. Brązowe trampki, które jest w kategorii GOLF dziecko SPORT i oznaczone USA oraz 2. Różowe spodenki, które są w kategorii LADIES, dziecko ODZIEŻY, a także oznaczone USA Podczas przeglądania strony z tagiem USA chciałbym lubię widzieć jako listę, ODZIEŻ i SPORT (oczywiście ze swoimi podkotami). Będzie wiele krajów współdzielących kategorie, takie jak sport i odzież, więc nie chcę dodawać krajów jako rodziców i mieć długie listy zduplikowanych kategorii dzieci. Skonfigurowałem niestandardowy typ wpisu z niestandardową taksonomią hierarchiczną o nazwie Kategorie produktów i inną niestandardową taksonomię niehierarchiczną (tagi) o nazwie Kraje. Następnie stworzyłem nowy szablon archiwum, który wyświetla wszystkie otagowane posty. W tej chwili wyświetla wszystkie oznaczone posty, ale staram się, aby wyświetlał się lista kategorii w tagu ... jeśli to w ogóle możliwe. To jest coś, nad czym się bawię, ale to nie działa: <?php $terms = get_the_terms( $post->ID , 'countries' );?> <?php $args = array( 'tag_id' => $ semestry,      ); get_the_category_list($args); ?> Czy ktoś może poprowadzić mnie we właściwym kierunku?


title: Jak zmienić tekst „dozwolonych tagów” w formularzu komentarza we wtyczce?

text:
Używam wtyczki PHP Markdown i chciałbym ją zmodyfikować tak, aby dodawała tekst na dole formularza komentarza, wskazując, że Markdown jest obsługiwany w komentarzach. Modyfikowałem mój motyw, aby to zrobić, ale motyw jest dość często aktualizowany i nie chcę tworzyć jego niestandardowej wersji, aby zachować pojedynczy wiersz tekstu. W moim pliku `comments.php` (Theme to ZBench) mam: $comment_notes='
' . __('UWAGA - Możesz użyć tych ','zbench') . sprintf(('HTML '.__('znaczniki i atrybuty:','zbench').'
%s' ), ' ' .allowed_tags() . '' ). '
'; Po prostu chcę dodać do tego wskazanie, że Markdown jest aktywny i prawdopodobnie idealnym sposobem na to jest zmiana wyjścia `allowed_tags()`. Czy można to zrobić za pomocą `add_filter()`, czy też patrzę na niewłaściwą funkcję? Chcę zmodyfikować samą wtyczkę, aby dodatkowa linia była dodawana tylko wtedy, gdy wtyczka jest aktywna.


title: Czy można zbudować serwis społecznościowy za pomocą WordPressa?

text: Czy jedna instalacja WordPressa może obsłużyć co najmniej 100 000 stron profilu użytkownika (5 milionów odwiedzających miesięcznie), 20-100 zdjęć na profil, tagowanie, ścianę podobną do Facebooka, system prywatnych wiadomości itp.? Jaki jest limit z WordPressem? Kiedy sprawy staną się naprawdę wolne? Największe witryny, jakie do tej pory widziałem, to marketplace'y Envato, takie jak ThemeForest, ale treści tam dodawane są głównie przez redaktorów. Czy masz jakieś przykłady takich stron?


title: Tworzenie polecanych skrzynek treści

text: Wiem, że istnieje wiele wtyczek do robienia sliderów, ale szukam czegoś nieco innego i nie mam szczęścia do rozwiązania. Zasadniczo to, co staram się osiągnąć, to mieć zestaw obrazów (myślę o około 4), który znajduje się statycznie nad moją treścią. Najlepiej byłoby pobrać wyróżniony obraz i tytuł z postów z określonym tagiem lub kategorią i umieścić je tam. Zasadniczo suwak, który nie ślizga się, jak sądzę. Dołączyłem zrzut ekranu tego, co mam na myśli. Czy ktoś zna wtyczkę, która by to osiągnęła, lub dobry samouczek na temat tworzenia czegoś takiego? ![Przykład](http://i.stack.imgur.com/eMkJu.jpg)


title: Utworzyć wiele stron i ustawić szablon/treść w aktywacji motywu?

text: Chcę zrobić około 6 stron na temat aktywacji motywu i znalazłem dwa sposoby, aby to zrobić na tej stronie. Jeden zrobi tyle stron, ile potrzeba i to wszystko, drugi zrobi tylko jedną stronę, ale pozwala mi wybrać szablon strony i treść. Szukam czegoś w rodzaju połączenia obu, ale nie udało mi się go uruchomić. Chciałbym zrobić tyle stron ile potrzeba i dla każdej strony ustawić szablon i treść jeśli jest taka potrzeba. Oto kod, który mam, który stworzy więcej niż jedną stronę. function create_initial_pages() { $pages = array( 'page1' => 'Strona 1', 'page2' => 'Strona 2', 'page3' => 'Strona 3', 'page4' => 'Strona 4' ) ; foreach($pages as $page_url => $page_title) { $id = get_page_by_title($page_title); $page = array( 'post_type' => 'page', 'post_name' => $page_url, 'post_title' => $page_title, 'post_status' => 'publish', 'post_author' => 1, 'post_parent' = > '' ); if (!isset($id)) wp_insert_post($strona); }; } A oto kod, który utworzy jedną stronę, ale ustawi treść i szablon strony if (isset($_GET['activated']) && is_admin()){ $new_page_title = 'Mapa strony'; $new_page_content = ' '; $new_page_template = 'mapa strony.php'; //były. szablon-niestandardowy.php. Pozostaw puste, jeśli nie chcesz niestandardowego szablonu strony. //nie zmieniaj poniższego kodu, chyba że wiesz, co robisz $page_check = get_page_by_title($new_page_title); $new_page = array( 'post_type' => 'page', 'post_title' => $new_page_title, 'post_content' => $new_page_content, 'post_status' => 'publish', 'post_author' => 1, ); if(!isset($page_check->ID)){ $new_page_id = wp_insert_post($nowa_strona); if(!empty($new_page_template)){ update_post_meta($new_page_id, '_wp_page_template', $new_page_template); } } } ## Czy ktoś wie, jak to zrobić? Edycja: Jeśli to możliwe, widziałem również, że mogę użyć do tworzenia strony podrzędnej, ale nie jest to potrzebne.


title: Jaka jest oś czasu dla wykresu kołowego wersji aktywnej w repozytorium?

text: Podczas przeglądania własnych szczegółów wtyczek i sprawdzania aktywnych pobrań wersji. Pomocne jest sprawdzenie, którą wersję preferują webmasterzy, ale nie widzę żadnych szczegółów na ten temat w WordPressie (i jeszcze tutaj). Niedawno miałem nieoczekiwaną zmianę w statystykach i nie mogę znaleźć niczego, co to jest przedział czasowy. Nieliczne, które znalazłem, są albo zamknięte z niewielką odpowiedzią lub bez odpowiedzi, i/lub pośrednio powiązane. Aktywny wykres kołowy wersji można znaleźć w dowolnej wtyczce w sekcji **Statystyki**. http://wordpress.org/extend/plugins/[NAZWA-WTYCZKI]/stats/ W większości przypadków nowe wersje nie pojawiają się nawet do około jednego dnia, ale oś czasu jest oparta na dniach, tygodniach, czy miesiące? To mówi, że opiera się na aktualnych aktywnych użytkownikach. Co jest interesujące. Codzienna wskazówka: nowe wykresy wykorzystania w repozytorium wtyczek WordPress.org Pomocne są wszelkie dodatkowe informacje o tym, jak faktycznie działa wykres.


title: Lista postów według grupowania dat

text: Mam stronę z wydarzeniami muzycznymi http://www.zarpa.eu. Używam wtyczki Future is Now, aby pomóc mi zaplanować wydarzenia http://wordpress.org/extend/plugins/the-future-is-now/ Próbuję grupować wydarzenia według dat, coś takiego: http://pt.yeaaaah.com/pt/agenda-de-concertos Czy jest na to proste rozwiązanie? Próbowałem wielu rzeczy i szukałem w całym Google i nic.. Dziękuję :)


title: Dlaczego json_decode nie działa?

text: Próbuję ustalić, czy jest to związane z posiadaniem najnowszej wersji PHP na moim serwerze podczas korzystania z najnowszej wersji Wordpress. Lub jeśli po prostu robię to źle: Oto moja funkcja, która poprawnie zwraca wartości (widzę je, gdy wykonuję echo lub zrzut var): function my_Get_CURL (){ $url = 'http://someotherserver/event /94303?promień=30'; // Rozpocznij curl $ch = curl_init(); // Wyłącz weryfikację SSL curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // Zwróci odpowiedź, jeśli false wypisuje odpowiedź curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); //header $headers = array( 'Typ treści: aplikacja/json' ); curl_setopt($ch, CURLOPT_HTTPHEADER, $nagłówki); // Ustaw adres URL curl_setopt($ch, CURLOPT_URL,$url); // Wykonaj $json_content=curl_exec($ch); $json = json_decode($json_content, true); // echo $json_content; return array( 'distance' => $json->distance, 'data' => $json->data ); } add_filter('the_content', 'my_Get_CURL', 1,3); Oto, co generuje var_dump lub echo: [{"distance": 0.0, "data": {"event_id": "1179", "post_id": "1564", "location_id": "19", "location_postcode": "94301 "}}, {"distance": 2.162680661505968, "data": {"event_id": "1193", "post_id": "1578", "location_id": "19", "location_postcode": "94301"}} Jest to ja lub, jak przeczytałem kilka raportów scattershot na temat json_decode w Wordpress, czy to fakt, że używam php v5.3.2? Czy zamiast tego powinienem używać wp_remote_retrieve_body? Jaka jest różnica między tym, co to robi, a używanymi przeze mnie opcjami CURL? Próbowałem też tego podejścia… które było podręcznikowe. Nadal nic nie jest zwracane: function my_wpRemote() { // Wyślij żądanie GET do zdalnego API $api_url = 'http://remoteserver/event/94303?radius=30'; $api_response = wp_remote_get ($api_url ); // Pobierz obiekt JSON $json = wp_remote_retrieve_body( $api_response ); // Upewnij się, że żądanie się powiodło lub zwróć false if( empty( $json ) ) return false; // Dekoduj obiekt JSON // Zwróć tablicę $json = json_decode( $json ); return array( 'distance' => $json->distance, 'data' => $json->data ); } add_filter('the_content', 'my_wpRemote', 1,3);


title: Niestandardowy link terminów zwraca błąd 404

text: Utworzyłem niestandardowy typ postu i taksonomię, gdy klikam link taksonomii, zwraca błąd 404. W ten sposób stworzyłem niestandardowy typ postu i taksonomię. function create_post_type_press() { $labels = array('name' => __( 'News', 'example' ), 'singular_name' => __( 'News', 'example' ), // 'add_new' => __ ( 'Dodaj nowy artykuł', 'przykład' ), 'add_new_item' => __( 'Dodaj wiadomości', 'przykład' ), 'edit_item' => __( 'Edytuj wiadomości', 'przykład' ), 'new_item' = > __( 'Nowe wiadomości', 'przykład' ), 'view_item' => __( 'Wyświetl wiadomości PNews', 'przykład' ), 'search_items' => __( 'Szukaj wiadomości', 'przykład' ), 'not_found' => __( 'Nie znaleziono wiadomości', 'przykład' ), 'not_found_in_trash' => __( 'Nie znaleziono wiadomości w koszu', 'przykład' ), 'parent_item_colon' => '', 'menu_name' => 'Wiadomości '); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'show_in_nav_menus' => true, 'capability_type ' => 'post', 'menu_icon' => get_template_directory_uri() . '/image/settings.png', 'hierarchical' => false, 'menu_position' => 90, 'supports' => array( 'title', 'editor', 'thumbnail', 'revisions', ), 'rewrite' => array( 'slug' => 'news-topic', 'with_front' => false )); register_post_type( 'artykuł_wiadomości' , $args ); } add_action( 'init', 'create_post_type_press' ); function news_topic() { register_taxonomy( 'topic', 'news_article', array( 'hierarchical' => true, 'label' => 'Tematy', 'query_var' => true, 'rewrite' => array('slug' => 'temat-aktualności') ) ); } i to jest dla uzyskania linku do taksonomii. funkcja get_terms_dropdown($taxonomies, $args){ $myterms = get_terms($taxonomies, $args); $output ="<select id='dynamic_select'><option selected class='drop_down'>Domyślne</option>"; foreach($myterms as $term){ $root_url = get_bloginfo('url'); $term_taxonomy=$term->taksonomia; $term_slug=$term->slug; $term_name =$term->nazwa; $link = $term_slug; $output .="<option>".$term_name."</option>"; } $wyjście .="</select>"; zwróć $wyjście; } $taksonomie = array('topic'); $args = array('orderby'=>'liczba','hide_empty'=>prawda); echo get_terms_dropdown($taksonomie, $args); Kiedy klikam na link, przechodzi do `http://domain/news/taxonomy`


title: Powolne zapytanie w przypadku wp_wpsc_submited_form_data

text: Zauważyłem, że mój wp-ecommerce jest powolny przy następującym zapytaniu: > WYBIERZ `wp_wpsc_submited_form_data`.value, `wp_wpsc_checkout_forms`.* FROM > `wp_wpsc_checkout_forms` DOŁĄCZ PO LEWEJ `wp_wpsc_submited_form_checkform_wps_. form_id` GDZIE> `wp_wpsc_submited_form_data`.log_id = 656 LUB `wp_wpsc_checkout_forms`.type => 'heading' ZAMÓWIENIE PRZEZ `wp_wpsc_checkout_forms`.`checkout_set`,> `wp_wpsc_checkout-*checkout_forms`. -> konto/] w [/nas/wp/www/staging/*/wp-content/plugins/wp-e-commerce/wpsc- > theme/functions/wpsc-user_log_functions.php:659] */; Z wydajnością: > Query_time: 7.282546 Lock_time: 0.000076 Rows_sent: 18 Rows_examined: 713142 Przebadano około 713K wierszy i zajęło to 7,2 sekundy. To jest naprawdę powolne. Mam następujące pomysły, jak rozwiązać ten problem: 1. W `wp_wpsc_submited_form_data` znajduje się około 40 000 elementów. Myślę, że mogę je wyczyścić, aby zmniejszyć liczbę badanych wierszy. Myślę, że `wp_wpsc_submited_form_data` zawiera tylko logi, które w ogóle mogą być czyste. Ale nie jestem pewien, co myślisz? 2. Poproś mojego dostawcę usług hostingowych o dostrojenie zapytania do bazy danych. Ponieważ nie uważam, że zbadanie 713 tys. wierszy powinno zająć 7 sekund; może to być przepustowość IO lub alokacja pamięci po stronie mojego dostawcy hosta, która wymaga korekty. Co myślisz? Co jest tutaj prawdziwym winowajcą, długa lista wierszy czy przepustowość we/wy?


title: Wyślij e-mail do użytkowników z przypomnieniem o wydarzeniu z dwudniowym wyprzedzeniem

text: W mojej bazie danych mam już listę użytkowników oraz listę wydarzeń z ich datami i godzinami. Jak wysłać e-mail do listy użytkowników z przypomnieniem o zdarzeniu z dwudniowym wyprzedzeniem? Potrzebuję, żeby to było automatyczne. Czy jest do tego wtyczka? Czy muszę używać Crona? Czy przejściowy? Jakiś przykład? Dziękuję!


title: Niska jakość miniatur obrazu

text: Próbuję tworzyć wysokiej jakości miniatury do wyświetlenia w moim menu, ale nie mogę uzyskać dobrej rozdzielczości. Chcielibyśmy uniknąć zmuszania naszych autorów do przesyłania dwóch różnych obrazów, więc jeśli istnieje fajny, automatyczny sposób na zrobienie tego, byłoby świetnie. Jakie jest najlepsze podejście do tego w WP? Mogę wykonać dowolne niestandardowe kodowanie, po prostu szukając porady od kogoś, kto zajmował się tym wcześniej. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/Mieua.png)


title: Jak zablokować post lub stronę

text: Jak zablokować post lub stronę przed edycją lub usunięciem, ale można je przeglądać na stronie? Nie mogę zablokować posta, przeczytałem kilka artykułów, ale nie mogę znaleźć odpowiedzi. Jakaś pomoc?


title: Dlaczego warto korzystać z interfejsu Settings API zamiast nowego menu administracyjnego?

text: Piszę wtyczkę „quote-me”, która zapewnia użytkownikowi końcowemu wycenę na podstawie danych przesłanych za pośrednictwem formularza front-end. Wycena liczona według cennika. Cennik różni się w zależności od pory roku, więc potrzebuję sposobu, aby umożliwić administratorowi aktualizację cen za pośrednictwem pulpitu nawigacyjnego zaplecza. Moją pierwszą myślą było użycie interfejsu API ustawień, ale od tego czasu widziałem, jak można tworzyć menu administracyjne. Biorąc pod uwagę mój cel powyżej, czy powinienem utworzyć nowe menu administratora, czy powinienem użyć interfejsu Settings API? Co jest bardziej odpowiednie dla mojego przypadku użycia i dlaczego? Mam nadzieję, że ktoś może to wyjaśnić. Z góry dziękuję. **AKTUALIZACJA:** Moje zamieszanie wynikało z założenia, że interfejs API ustawień ma być używany tylko do menu administracyjnego _Ustawienia_. Ale teraz wiem, że Settings API może być używane w całym zestawie menu administracyjnych, w tym w nowych, które tworzę. Dziękujemy za odpowiedzi i komentarze!


title: Kciuk podwaja rozmiar pliku obrazu

text: Moje oryginalne obrazy to 420x500/840x1000, a rozmiar pliku waha się około 15-30kb na obraz. Chociaż po zmianie rozmiaru przez wordpress/woocommerce na kciuk do 340x340 (kadrowanie) rozmiar obrazu osiąga 50kb+. Zmiana rozmiaru odbywa się automatycznie przez Wordpress/woocommerce. Link do strony - używam XING, motywu z Themeforest. Rozmiary obrazów zostały zmienione w Woocommerce „Alternatywy obrazów” na przycinanie i 340x340px. funkcja gpp_jpeg_quality_callback($arg) { return (int)100; } add_filter('jpeg_quality', 'gpp_jpeg_quality_callback'); Znalazłem jednak ten kod w Functions.php. Czy o to chodzi?


title: jak sprawić, by wtyczka była bezpieczna, więc jeśli ktoś coś zmieni we wtyczce, po prostu ją wyłączy i powiadomi nas na serwerze?

text: czy możesz mi powiedzieć o rozwoju wtyczek, ponieważ większość materiałów dotyczących wtyczek wordpressa dotyczy, ale nikt nie może zdefiniować, jak zabezpieczyć wtyczkę, więc każdy, kto coś zmieni we wtyczce, po prostu ją wyłączy i poinformuje nas na serwerze. Z góry dziękuję.


title: Zmień szablon, jeśli wybrano tag

text: Mam następujący kod, który zmienia szablon strony, jeśli z kategorii wybrano 'street-style'. Chciałbym jednak zmienić to na tag „ulica”. Obecnie posiadam: function get_custom_cat_template($single_template) { global $post; if ( in_category( 'street-style' )) { $single_template = dirname(__FILE__) . '/galeria-ulica.php'; } return $single_template; } add_filter( 'single_template', 'get_custom_cat_template' ); Jeśli zmienię `in_category` na `is_tag`, nic się nie dzieje. Czy to niemożliwe, czy robię to niewłaściwie?


title: Losowa pętla z kodem zapobiegającym duplikowaniu danych wyjściowych od czasu do czasu nie zwraca żadnych danych wyjściowych

text:
Mam własną taksonomię z kilkoma cudzysłowami przypisanymi do każdego terminu. Dwa terminy („ogólne” i „joga”) mają tę samą pulę trzech cudzysłowów. Na moim `front-page.php` losowo rysuję jeden cytat z każdego terminu i wyświetlam go jako wstęp do każdej sekcji. W przypadku terminów „ogólne” i „joga” dołączyłem zabezpieczenie przed niepowodzeniem, zmienną „$do_not_duplicate”, aby zapobiec ponownemu wybraniu tego samego cytatu w drugim losowaniu i dwukrotnemu powtórzeniu tego samego cytatu na pojedyncza strona. Kod pierwszego bloku to:
 <?php $args = array( 'post_type' => 'quotes', 'thesections' => 'general' , 'posts_per_page' => 1, 'orderby' => 'rand' ); $the_query = nowe WP_Query( $args ); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); $do_not_duplicate = $post->ID; ?> <q><?php pole_( 'tekst_cytatu' ); ?></q>
<cytuj><?php the_field( 'quote_origin' ); ?> <?php endwhile; wp_reset_postdata(); else: ?>
Błąd bazy danych
 <?php endif; ?>
 Kod drugiego bloku to:
 <?php $args = array( 'post_type' => 'quotes', 'tesekcje ' => 'joga', 'posts_per_page' => 1, 'orderby' => 'rand' ); $the_query = nowe WP_Query( $args ); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); if( $post->ID == $do_not_duplicate ) kontynuuj; ?> <q><?php pole_( 'tekst_cytatu' ); ?></q>
<cytuj><?php the_field( 'quote_origin' ); ?> <?php endwhile; wp_reset_postdata(); else: ?>
Błąd bazy danych
 <?php endif; ?>
 Problem polega na tym, że działa przez większość czasu, ale po dwóch lub trzech przeładowaniach strony, gdzie cudzysłowy są aktualizowane poprawnie i nie są wyświetlane żadne duplikaty, zdarza się, że drugi blok pozostaje pusty bez wyjścia, podczas gdy pierwszy blok pokazuje cytat. Nie są wyświetlane żadne błędy php w logach, ani błędy w trybie debugowania wp - nic. Czy jest to spowodowane małą liczbą cudzysłowów w terminie (3 cudzysłowy) czy jest to błąd w kodzie? Dosłownie nie mam pojęcia, na czym polega problem w tym przypadku i co prowadzi do braku pokazów w drugim bloku co kilka przeładowań. :/ Pozdrawiam Ralf


title: Utwórz wtyczkę za pomocą selektora kalendarza

text: Obecnie tworzę wtyczkę i potrzebuję jednego z pól, aby było rozwijanym selektorem kalendarza. Czy muszę to również zbudować, czy jest jakiś haczyk, którego mogę użyć, aby użyć czegoś już wyprodukowanego przez WordPress?


title: Usuń wp_deregister_script('jquery') zwraca nie pokazany błąd

text: Aby zarejestrować moje skrypty mam ten kod w mojej funkcji functions.php enqueue_scripts() { wp_deregister_script('jquery'); wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js'); wp_register_script('flexslider', get_stylesheet_directory_uri() . '/js/flexslider.js', 'jquery', '', TRUE); wp_enqueue_script('jquery'); wp_enqueue_script('flexslider'); } add_action('wp_enqueue_scripts','enqueue_scripts'); Problem polega na tym, że usuwam te wiersze: wp_deregister_script('jquery'); wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js'); witryna ignoruje jQuery, które zostało zarejestrowane z wordpress. Ale w kodzie źródłowym pokazany jest skrypt. Czy ktoś ma pomysł?


title: Nie można użyć admin_enqueue_scripts lub wp_enqueue_script

text: Nagle pojawił się problem, że ani `admin_enqueue_scripts` ani `wp_register_script` nie działają poprawnie, przez jakiś czas działały dobrze, ale nagle przestały działać. W poniższej funkcji pierwszy `wp_register_script` działa dobrze i ładuje modernizr, a `wp_enqueue_style` działa dobrze i ładuje styl globalny, ale ani skrypty require, ani globalne nie są ładowane. function theme_enqueue_scripts(){ wp_register_script('modernizr', get_stylesheet_directory_uri() .'/js/modernizr.js'); wp_register_script('require', get_stylesheet_directory_uri() . '/js/vendor/requirejs/require.js', array(), false, true); wp_register_script('global', get_stylesheet_directory_uri() . '/js/global.js', array('require'), false, true); wp_enqueue_style ('styl globalny', get_stylesheet_directory_uri() . '/css/global.css'); } add_action('wp_enqueue_scripts', 'theme_enqueue_scripts'); A poniższa funkcja nie ładuje admin-nav.js za pomocą `admin_enqueue_scripts()` function navigation_script() { wp_register_script('admin-nav', get_stylesheet_directory_uri() . '/js/admin-nav.js',array() , null, prawda); } add_action( 'admin_enqueue_scripts', 'navigation_script' );


title: Jak sprawić, by menu najwyższego poziomu wydawało się, że ma aktualną pozycję?

text: To pytanie zawsze mnie wkurzało, ale wydaje się, że powinno być łatwe rozwiązanie. Utworzyłem kilka stron w następującej hierarchii. O nas - Historia - Wydarzenia Misyjne - Dzień Pola - Piknik Święto Pracy Stworzyłem również trzy menu w Wordpressie. Menu "Główne", które zawiera: O nas Wydarzenia To menu jest wyświetlane poziomo u góry strony. Mam również dwa podrzędne menu, "AboutUsMenu", które zawiera tylko dwie strony: Historia Misja Trzecie menu, "EventsMenu", które zawiera dwie pozostałe podstrony: Field Day Labor Day Picnic Dodałem metabox w edytorze stron, który skojarzę jedno z dwóch podmenu z każdą stroną. Dzięki temu mogę wyświetlić moje menu „Główne” u góry witryny, a następnie na każdej stronie mogę dynamicznie określić, które podmenu wyświetlić na dowolnej stronie. Problem pojawia się, gdy użytkownik odwiedza podstronę, powiedzmy /o-nas/misja. Ponieważ jestem na stronie misji, menu "Główne" nie nadaje stronie O nas klasy css current_page_item. Technicznie rzecz biorąc, nie jest to bieżąca strona, ale chciałbym mieć możliwość nadania jej stylu jako bieżącej strony, ponieważ dla użytkownika jest to aktywna sekcja. Menu główne nie wie nic o podstronie, więc Wordpress nie może dodać klasy CSS current_page_item lub current_page_ancestor. Używam wp_nav_menu do pisania wszystkich menu. Czy ktoś może mi podać prosty sposób na połączenie tego wszystkiego razem, aby menu zrozumiało, że są to aktualne pozycje menu.


title: Ekran powitalny w htaccess, teraz linki nie działają

text: Chciałem użyć już stworzonej strony html dla mojej witryny wp w katalogu głównym. Nie chciałem przenieść całego wp do folderu, więc użyłem odpowiedzi tutaj, używając htaccess. Problem polega na tym, że teraz, jeśli napiszę /wp-admin, dostałem się do katalogu nadrzędnego bez przekierowywania do wp-admin/index.php. Ponadto, jeśli wchodzę na mysite.com/blog.php i piszę wp-admin, otrzymuję przekierowanie do tego samego bloga. Widzę pasek administratora na górze, ale nie mogę dostać się do pulpitu nawigacyjnego z blog.php Muszę napisać mysite.com/wp-admin/index.php lub mysite.com/wp-admin/ i kliknąć index.php Proszę o pomoc D: Oto mój htaccess: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule /index.php [L] </IfModule> # KONIEC WordPress DirectoryIndex splash.php directory.php


title: Próba użycia wp_set_object_terms podczas dostarczania tablicy zarówno dla identyfikatora terminu, jak i texonomie

text: Próbuję użyć `wp_set_object_terms` ref: http://codex.wordpress.org/Function_Reference/wp_set_object_terms podczas przekazywania tablicy dla obu warunków i taksonomii z jakiegoś powodu ciągle otrzymuję: `Ostrzeżenie: Niedozwolony typ przesunięcia w isset lub pusty w /home1/stodeckc/public_html/clicktranslate/wp-includes/taxonomy.php w wierszu 231` tak próbuję to ustawić: parent[] = array( 'item_id' => 15, 'app_name' => ' kolejny'     ); foreach($rodzice jako $rodzic){ $cat_ids[$rodzic['item_id']] = (int)$parent['item_id']; $taxonomies[$parent['item_id']] = $parent['app_name']; } wp_set_object_terms(42, $cat_ids,$taksonomie); czy czegoś mi brakuje? Dziękuję


title: Jak zatrzymać wyszukiwanie formularza Wordpress Search tylko na bieżącej stronie?

text:
Mój formularz wyszukiwania wordpress (kod poniżej) dołącza ciąg zapytania tylko do bieżącej strony. Na przykład, jeśli wejdę na `http://Website/unknown-page`, a następnie użyję formularza do wyszukania jakiejś treści, ciąg zapytania wygląda tak `http://Website/unknown-page?s=Search` i tylko wyszukiwania na bieżącej stronie. Powinno to być wyszukiwanie od katalogu głównego w następujący sposób: `http://Website/?s=Search` Jak to naprawić? <form class="form-inline" role="search">
 Wyszukiwanie: <input type= "text" name="s" class="form-control" placeholder="Szukaj">
 <button type="submit" class="btn btn-default">Prześlij</button> </form>


title: wordpress - dodaj niestandardową sekcję administratora z polami na imię i nazwisko, adres, miasto, stan i przesyłanie zdjęć

text: Próbuję stworzyć niestandardowy typ posta, który będzie zawierał bardzo konkretne informacje. Imię i nazwisko, adres, miasto, województwo, kod pocztowy i zdjęcie - jako post. Potrzebujesz, aby sekcja administratora wyświetlała pola formularzy o nazwach tych elementów. Tak, mógłbym użyć pól niestandardowych, ale chcę to zrobić dobrze i skonfigurować pola wejściowe formularza (lub meta pola) dla każdego określonego fragmentu danych. Posiadanie okna dialogowego tworzenia posta z określonym wejściem do przesyłania pliku dla zdjęcia byłoby całkiem płynne. W razie potrzeby użyje wtyczek, jednak wolałbym je zakodować, ponieważ jest bardzo specyficzny (i powinien tak pozostać). Szukasz sugestii lub samouczków, które obejmowałyby tę konkretną potrzebę, lub wtyczek, z których każdy korzystał, aby to zrobić.


title: if(!is_user_logged_in()) zwraca true gdy 404

text: Prowadzę zamkniętą stronę internetową tylko dla zarejestrowanych użytkowników. W tym celu sprawdzam, czy użytkownik jest zalogowany // nie są dozwolone nieuwierzytelnione użytkownicy if( !is_user_logged_in() ) { wp_redirect('/wp-login.php'); //uwierz_przekierowanie(); Wyjście; } Ale czasami po prostu mnie wylogował i nie mogłem zrozumieć, gdzie szukać problemu. zdarzało się to od czasu do czasu, więc debugowanie było naprawdę trudne. Teraz: z inną funkcją odkryłem, że `if( !is_user_logged_in() )` zwraca true na stronie 404. Nadal debuguję, ale chcę poznać Twoją opinię, czy to normalne, czy zamierzone? Czy możesz potwierdzić, czy tak samo jest z twoją instalacją? Używam najnowszej wersji Wordpressa * * * Aktualizacja: wciąż nie mogę zrozumieć, w footer.php if(!is_user_logged_in()) { echo '123'; } echos 123, ale moja funkcja nie przekierowuje.. ale nadal jest dziwna i z tego powodu mam problem z inną wtyczką. wtyczka wygląda tak: add_action("wp_footer","bpln_store_ids"); funkcja bpln_store_ids(){ if(!is_user_logged_in()) return; ?> <div id="bpln-notification-ids" style="display:none;"> <?php echo join(",",bpln_get_all_notification_ids(bp_loggedin_user_id()));?> </div> <?php } ponieważ check zwraca prawdę, rzeczywista zawartość nigdy nie zostanie wyświetlona


title: Pokazywanie tylko przełącznika menu obok logo za dwadzieścia czternaście

text: W przypadku urządzeń mobilnych chcę wyeliminować czarny pasek menu, pole wyszukiwania/ikonę i przesunąć przełącznik menu w górę, tak aby moja witryna miała tylko logo i przełącznik menu. Daje to nieco więcej miejsca na treść.


title: Jak ustawić kategorię według nazwy dnia?

text: Mam kategorię na każdy dzień. Niedziela, poniedziałek, wtorek itd. Chcę pokazać tę kategorię ustaloną w zależności od dnia tygodnia. Będę miał też inne kategorie do filtrowania. Tak więc kategoria `dzień` zostanie ustalona, a pozostałe mogą zostać dodane lub nie, w zależności od danych wprowadzonych przez użytkownika. Jakie jest najlepsze podejście, aby to osiągnąć?


title: uporządkuj według wartości liczbowej dla wartości meta

text: Przeczytałem niezliczone posty dotyczące zamawiania danych według wartości liczbowej (w przeciwieństwie do ciągu - mam liczbową wartość meta i jest ona uporządkowana w ten sposób 1 11 12 2 233 itd. W przeciwieństwie do tego, jak tego chcę, używam WP_Query próbowałem używając meta_query => 'NUMERIC', ale nie jestem pewien, czy faktycznie to ma robić, np. $args = array( 'meta_query' => array( array( 'type' => 'NUMERIC' ) ), 'orderby' => 'meta_value', 'meta_key' => '_date', 'post_type' => 'zdarzenia', 'posts_per_page' => 5, 'zamówienie' => 'ASC' );


title: Uzyskaj całkowitą liczbę głosów autora z postu meta

text: W author.php mam listę z postami napisanymi przez autora. Próbuję uzyskać całkowitą liczbę głosów z postów autorów. Wszystkie posty mają post_meta z numerowaną wartością. muszę policzyć wszystkie głosy ze wszystkich postów, które zostały utworzone przez tego użytkownika/autora. Czy to jest możliwe? czy dostępne jest zapytanie, które może obsłużyć to żądanie? wielkie dzięki!


title: Jak utworzyć niestandardowy typ postu z wieloma opcjami kolorów?

text:
Czy możesz dać mi znać, jaki jest najlepszy wybór, aby utworzyć niestandardowy typ posta, taki jak „Pióro”, który ma taksonomię o nazwie „Marka”, teraz każdy z tych postów ma zdecydowanie czarny kolor, którego użyję jako niestandardowego meta postu, ale niektóre z piór mają więcej niż 3 lub 4 kolory. Teraz jestem trochę zdezorientowany, jak to zrobić? Poza tym muszę wydrukować dostępny kolor patelni (jeśli jest dostępny) i podlinkować do nich. **Update:** <?php // Zarejestruj funkcję niestandardowego typu posta custom_post_type_pens() { $labels = array( 'name' => 'Pens', 'singular_name' => 'Pen', 'menu_name' => 'Pen ', 'parent_item_colon' => 'Produkt nadrzędny:', 'all_items' => 'Wszystkie pióra', 'view_item' => 'Wyświetl produkt', 'add_new_item' => 'Dodaj nowe pióro', 'add_new' => ' Dodaj pisak', 'edit_item' => 'Edytuj pisak', 'update_item' => 'Aktualizuj produkt', 'search_items' => 'Szukaj pisaków', 'not_found' => 'Nie znaleziono pisaka', 'not_found_in_trash' => „Nie znaleziono produktów w Koszu”, ); $args = array( 'label' => 'Pens', 'description' => 'Strony informacyjne o produktach', 'labels' => $labels, 'supports' => array(), 'hierarchical' => false, ' public' => prawda, 'show_ui' => prawda, 'show_in_menu' => prawda, 'show_in_nav_menus' => prawda, 'show_in_admin_bar' => prawda, 'menu_position' => 5, 'menu_icon' => '', ' can_export' => prawda, 'has_archive' => prawda, 'exclude_from_search' => fałsz, 'publicly_queryable' => prawda, 'capability_type' => 'strona', ); register_post_type( 'długopisy', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'custom_post_type_penss', 0 ); // Zarejestruj funkcję taksonomii niestandardowej custom_taxonomy_pen() { $labels = array( 'name' => 'Brands', 'singular_name' => 'Brand', 'menu_name' => 'Brands', 'all_items' => 'Wszystkie marki ', 'parent_item' => 'Marka nadrzędna', 'parent_item_colon' => 'Marki nadrzędne:', 'new_item_name' => 'Nowa nazwa marki', 'add_new_item' => 'Dodaj nową markę', 'edit_item' => 'Edytuj marki', 'update_item' => 'Aktualizuj markę', 'separate_items_with_commas' => 'Oddziel marki przecinkami', 'search_items' => 'Wyszukaj marki', 'add_or_remove_items' => 'Dodaj' lub usuń markę', ' select_from_most_used' => 'Wybierz spośród najczęściej używanych marek', ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => prawda, ); register_taxonomy( 'marka', 'długopisy', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'custom_taxonomy_pen', 0 ); add_action( 'add_meta_boxes', 'cd_meta_box_add' ); function cd_meta_box_add() { add_meta_box( 'my-meta-box-id', 'Szczegóły pióra', 'cd_meta_box_cb', 'długopisy', 'normalny', 'wysoki' ); } function cd_meta_box_cb() { ?> Cena <input type="text" name="my_meta_box_text" id="my_meta_box_text" /> Wyprzedaż  <input type="pole wyboru" name="my_meta_box_text" id="my_meta_box_text" /> Cena sprzedaży <input type="text" name="my_meta_box_text" id ="my_meta_box_text" /> Opcje kolorów <input type="checkbox" name="my_meta_box_text" id="my_meta_box_text" />
 <?php // $post jest już ustawiony i zawiera obiekt: wpis WordPress global $post; $wartości = get_post_custom( $post->ID ); $text = isset( $values['my_meta_box_text']) ? $values['my_meta_box_text'] : ''; $selected = isset( $values['my_meta_box_select'] ) ? esc_attr( $values['my_meta_box_select'] ) : ''; $check = isset( $values['my_meta_box_check']) ? esc_attr( $values['my_meta_box_check'] ): ''; // Użyjemy tego pola nonce później podczas zapisywania. wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' ); ?>
 <etykieta for="my_meta_box_text">Etykieta tekstowa <input type="text" name="my_meta_box_text" id="my_meta_box_text" value="<?php echo $text; ?>" / >

 Kolor <select name="my_meta_box_select" id="my_meta_box_select"> <option value="red" <?php selected( $selected, ' czerwony' ); ?>>Czerwony</option> <option value="blue" <?php selected( $selected, 'blue' ); ?>>Niebieski</option> </select>

 Polecany post: Kolor <select name="my_meta_box_select" id="my_meta_box_select"> <option value="red" <?php wybrane( $wybrane, 'czerwone' ); ?>>Czerwony</option> <option value="blue" <?php selected( $selected, 'blue' ); ?>>Niebieski</option> </select> Usuń

 <input id="adder" type="button" class="button-primary" value="Dodaj więcej opcji kolorów"></button>

 <input type="pole wyboru" id= "my_meta_box_check" name="my_meta_box_check" <?php zaznaczone( $check, 'on' ); ?> /> Nie sprawdzaj tego
 <?php } ?>


title: Obraz powitalny motywu w panelu sterowania „Wygląd -> Motywy”

text: Stworzyłem motyw i wszystko działa dobrze. W panelu sterowania WordPress w sekcji **„Wygląd -> Motywy”** , możesz zobaczyć dostępne motywy _(dwadzieścia czternaście, dwadzieścia trzynaście itd. itd.)_ i wszystkie mają obraz powitalny pokazujący, jak może wyglądać Twój blog. Mój motyw pokazuje tylko puste płótno. Czy istnieje sposób na dodanie obrazu lub czegoś, co będzie reprezentować mój motyw? Założę się, że przegapiłem coś naprawdę oczywistego. :/


title: Zmieniono prefiks wp_. Jaki jest sposób na zmianę, aby każdy prefiks był rozumiany?

text: Mam wtyczkę z linią wywołującą wp_capabilities. Działa to z domyślnym prefiksem. Jeśli ktoś zmieni prefiks na coś innego (tak robią skrypty bluehost), jak mogę naprawić ten kod? Czy możesz również wyjaśnić dlaczego? Mogę go na stałe zakodować dla pojedynczej witryny, ale jak sprawić, by był „uniwersalny”? Zmiana: $current_user->data->wp_capabilities[$role_name]; Do: $current_user->data->wp_xyz_capabilities[$role_name]; Rozumiem (i używam) {$wpdb->prefix} w instrukcji SQL działa dobrze. Spojrzałem na $table_prefix oraz $wpdb->prefix, ale kombinacje, które wypróbowałem w stanie PHPStorm, oczekujące pojawienia się średników lub czerwonych linii informujących o problemie. Dziękuję za poświęcony czas i wyjaśnienia.


title: wp_customize_image_control wartość domyślna

text: Próbuję stworzyć niestandardowy motyw, korzystając z opcji dostosowywania Wordpress 3.4. Chciałbym stworzyć opcję zmiany logo motywu, ale chciałbym również wyświetlić domyślny obraz logo. Na mojej stronie function.php używam następującego kodu: $defaultbranding = "get_bloginfo('template_directory') .'/images/logo.png"; $wp_customize->add_setting( 'change_branding', array( 'default' => get_bloginfo('template_directory') . '/images/logo.png', ) ); $wp_customize->add_control( new WP_Customize_Image_Control( $wp_customize, 'change_branding', array( 'label' => 'Kontrola obrazu', 'section' => 'theme_settings', 'settings' => 'change_branding',)) ); A na stronie header.php motywu: src='<?php echo get_theme_mod( 'change_branding' , 'default' ) ?>' Chciałbym, aby wartość 'default' w interfejsie była następująca: get_bloginfo('template_directory') . '/images/logo.png' Czy jest jakiś sposób, w jaki mogę to osiągnąć? Z góry dziękuję za wszelką pomoc.


title: Wyświetlanie listy taksonomii z miniaturami

text: Dodałem dodatkowe pole do taksonomii o nazwie "albumy" za pomocą tej funkcji: add_action( 'albums_edit_form_fields', 'albums_taxonomy_edit_meta_field', 10, 2 ); function save_taxonomy_custom_meta( $term_id ) { if ( isset( $_POST['term_meta'] ) ) { $t_id = $term_id; $term_meta = get_option( "taksonomia_$t_id" ); $cat_keys = array_keys( $_POST['term_meta'] ); foreach ( $cat_keys as $key ) { if ( isset ( $_POST['term_meta'][$key] ) ) { $term_meta[$key] = $_POST['term_meta'][$key]; } } // Zapisz tablicę opcji. update_option( "taksonomia_$t_id", $term_meta ); } } Metadane oszczędzają dobrze, a teraz chciałbym wyświetlić listę lub zapytanie o moje taksonomie na stronie, wyświetlając obok nazwy taksonomii wartość metadanych dołączonych do każdej taksonomii (w tym przypadku obrazu). Czy ktoś wie jak to zrobić?


title: Jak i18n tekst pochodzący z db lub ze źródła zewnętrznego?

text: Piszę wtyczkę i chciałem poprawnie w i18n tekst, który przechowuję w db lub w zewnętrznym pliku. Jak mam to zrobić? Od teraz generujemy pliki pot z wordpressem, więc cały tekst do przetłumaczenia jest w wywołaniach __( 'text', 'plugin_name'); Ale jest jakiś tekst, który chciałbym zapisać w db lub w innym formacie i nie wiem, jak umieścić go w plikach POT. Jedyne, co przychodzi mi do głowy, to użycie tablic dla tych struktur danych, abym mógł przetłumaczyć wartości, ale czy są inne opcje?


title: Jak mogę scentralizować wykorzystanie i zatwierdzanie treści w instalacji WordPress Multi-Site?

text: Współpracuję z klientem non-profit, który prowadzi kilka organizacji charytatywnych pod jednym parasolem. Dobrą metaforą byłoby myślenie o United Way (ale to nie jest United Way). Czy instalacja wielostanowiskowa WordPress może wykonać następujące czynności: Udostępnianie treści między witrynami. Np. jeśli witryna A zawiera sekcję o nazwie „Rzecznictwo”, czy ta sama treść może być również wyświetlana w witrynie B? Musiałoby to obejmować tekst, zdjęcia itp. Jak scentralizować administrację? Na przykład, czy wersje robocze postów ze wszystkich witryn mogą być zatwierdzane w jednym miejscu? Jestem pewien, że muszę zapytać o inne rzeczy, ale nadal jestem na etapie śledztwa.


title: WordPress Przepisywanie DOM?

text:
WordPress 3.9.1, motyw kości. Tworzę stronę archiwum dla zwykłych postów na blogu 'ol. Teoria polega na umieszczeniu informacji z każdego postu w permalinku. Takie jak: <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <a class="blog-article-permalink" href="<?php the_permalink() ?>"> <artykuł id="post-<?php the_ID(); ?>">

<?php the_title(); ?>

<?php the_excerpt(); ?>

...

  <?php endwhile ; ?> Kiedy ładuję stronę w dowolnej przeglądarce, otrzymuję: ...
 ...
 ...
  Informacje o wpisie

...

...

...

 itd. Zasadniczo, część WordPressa jest porządkowanie mojego starannie zakodowanego archiwum i wyprowadzanie linku trzy t imes jako własny element blokowy i nie pozwala na zawijanie pozostałych informacji o artykule zgodnie z przeznaczeniem. Mam 6 niestandardowych typów postów skonfigurowanych w ten sposób, a ich strony archiwum wyglądają i działają pięknie dzięki funkcji get_posts(). Naprawdę chcę użyć ogólnej pętli na blogu, a nie hakować jej, bo po co miałbym? Czytałem odpowiedzi, takie jak zmiana prawidłowego ustawienia dzieci dla TinyMCE, i próbowałem myśleć, że może to w jakiś sposób wpłynąć na pętlę, ale to nie zadziałało. Myślę, że ma sens unieważnienie elementów blokowych w tagu linku `<a>` w html4, ale teraz używamy html5, gdzie jest to całkowicie legalne. Czego mi tu brakuje?


title: Najskuteczniejszy sposób na dodanie pliku javascript do określonego posta i/lub stron?

text: Zastanawiam się, jaka jest najskuteczniejsza metoda dodania pliku javascript specjalnie dla postu i/lub strony. Oto kilka rozwiązań, które wymyśliłem: * Przełącz na widok edycji HTML i opublikuj tam swój kod JavaScript (dość złe rozwiązanie) * Niestandardowe pola z konkretnym kodem JavaScript dla tego posta/strony w parach klucz i wartość * W footer.php , załaduj pliki JavaScript w zależności od tego, na której stronie jesteś (co prowadzi do wielu warunków). . jakieś pomysły?


title: mapowanie domeny witryny sieciowej nadal stosowane po usunięciu

text: Mam instalację sieci subdomen na `www.example.com` Jedną z witryn jest `rabbit.example.com` Ta strona miała mapowanie domeny na `www.rabbit.com`. Usunąłem to mapowanie. Jednak kiedy wchodzę na `http://rabbit.example.com/wp-admin`, przekierowuje mnie do `http://www.rabbit.com/wp-admin` Sprawdziłem ustawienia strony dla `rabbit .example.com`, a podstawowy i domowy adres URL są ustawione na `królik.example.com`. Dokładnie sprawdziłem, czy mapowanie domeny już nie istnieje. Nie mam zainstalowanej wtyczki buforującej. W tabeli bazy danych witryny, `wp_10_options`, adres URL witryny to `królik.example.com` Jakieś pomysły?


title: Zaawansowane zapytania taksonomiczne Wordpress

text: Zajmuję się wordpressem i wpisami biznesowymi. Mam około 5000 wizytówek w całych Stanach Zjednoczonych. Każda wizytówka firmy ma niestandardowe pole dla stanu, hrabstwa i miasta oraz marek. Moje wykazy firm to dealerzy samochodów, a każdy dealer jest ładowany do mojej bazy danych Wordpress pod niestandardowym typem postu zwanym dealerami. Stworzyłem dwie taksonomie zwane geografią (struktura logiczna = stany -> powiat -> miasto) i marki (np. Honda, Toyota), aby móc przeglądać dealerów według różnych opcji zapytań. To jest moje zrozumienie, że mogę zapytać o taksonomię geograficzną i markową z parametrami i wydaje się, że działa. Na przykład www.xyz.com/dealers/?geography=alabama&brands=toyota. To zapytanie wyświetli stronę kategorii wszystkich dealerów w mojej bazie danych w stanie Alabama z marką Toyota. Teraz muszę utworzyć dynamiczne strony kategorii dla setek różnych opcji zapytań według lokalizacji i marek. Oto opcje: 1. Wszyscy dealerzy według każdego stanu w USA 2. Wszyscy dealerzy według każdego hrabstwa w USA 3. Wszyscy dealerzy według każdego miasta w USA 4. Wszyscy dealerzy według marki 5. Wszyscy dealerzy według każdej marki i stanu w USA 6. Wszyscy dealerzy każdej marki i hrabstwa w USA 7. Wszyscy dealerzy każdej marki i miasta w USA Zakładam, że mogę poprosić programistę o utworzenie szablonu kategorii w wordpressie dla każdej z powyższych opcji i przepisanie adresów URL na przyjazne dla zapytaj różne opcje w moim db. Czy ktoś może mi udzielić wskazówek, jeśli powyższe podejście wydaje się mądre lub czy istnieje lepsze podejście, które byłoby bardziej wydajne? Obawiam się, że powyższe podejście może nie zadziałać, a także dużo wydaję na programowanie, a następnie przyszłe wydanie wordpressa zmieniające strukturę permalinków i moje rozwiązanie już nie działa. Twoja pomoc jest bardzo ceniona.


title: Pokaż pola komentarzy w dwóch kolumnach

text: używam comment_form(); w pliku loop-single.php, aby wyświetlić formularz komentarza. Mam w nim następujące pola: Imię, Email, Strona WWW, Tytuł, Komentarz. Obecnie wszystkie te pola formularza są wyświetlane pod sobą. Próbowałem zmodyfikować formularz w taki sposób, aby wszystkie wartości pól tekstowych pojawiały się w lewej kolumnie, a tylko obszar tekstowy pojawiał się w prawej kolumnie. Do tej pory próbowałem używać comment_notes_after, comment_notes_before, comment_form_top itp., ale nie udało mi się. Jak więc mogę to osiągnąć (każdy działający kod będzie bardzo mile widziany)?


title: Wydajność wp_options vs nowa tabela

text: Tworzę framework motywów WordPress, który prawdopodobnie będzie miał wiele opcji w miarę postępu rozwoju. Znalazłem powiązane pytanie: Kiedy należy utworzyć nową tabelę w bazie danych WordPressa?, co wskazuje, że nowa tabela byłaby bardziej wydajna, ale chciałbym wiedzieć więcej. Ma sens, że jeśli szybciej jest użyć nowej tabeli dla tysiąca wpisów, to musi być również szybsze dla dziesiątek lub setek wpisów. Co więcej, tabela wp_options może stać się bardzo zaśmiecona. Jakie są różnice w czasie wykonywania zapytania, wykorzystaniu pamięci i innych czynnikach między tymi dwiema opcjami?


title: wiele instancji (sieć) wordpress na różnych bazach danych

text: Zainstalowałem sieć dla domeny głównej i sub.domena.com Działa, ale wolę utrzymywać w oddzielnych bazach danych, jak to zrobić? Dziękuję


title: Przycisk „Lubię to” na Facebooku, który przekierowuje?

text: Oto pomysł: zakładam codzienny blog i aby uzyskać dostęp do niedzielnych postów, użytkownik musi udostępnić stronę. Zorientowałem się, jak przekierować, gdy ktoś naciśnie przycisk +1, i jak przekierować, gdy ktoś tweetnie, ale jeszcze nie wiem, jak przekierować po polubieniu na Facebooku. Jeśli ktoś może w tym pomóc, będę bardzo wdzięczny. Dla przypomnienia, planuję zrobić to tak biało jak to tylko możliwe. Zasadniczo post będzie mówił, że staram się zdobyć popularność dla strony, że naprawdę przydałoby mi się trochę akcji, zaznaczę, że dostają sześć postów tygodniowo bez pytania i powiem im, że Nie przeszkadza mi to, że usuwają post, jeśli naprawdę nie chcą go udostępniać. Jeszcze jedno, nie obchodzi mnie, czy opublikują to na facebooku, czy nie. Na przykład kod nie musi sprawdzać ich strony na Facebooku, aby upewnić się, że działa. Chcę tylko, aby po kliknięciu przycisku publikował i przekierowywał ich. Strona nie zostanie ukryta, jeśli ktoś miałby bezpośredni adres URL, mógłby dostać się do niej bez udostępniania. Chcę, żeby było to proste, ponieważ jestem amatorem, ale chcę również wykorzystać to, aby uzyskać większy ruch i bardziej zaangażowaną publiczność. Z góry dziękuję, Liam


title: Wyłącz komentarze we wszystkich postach/stronach

text: Czy istnieje szybki sposób na wyłączenie wszystkich komentarzy we wszystkich postach i stronach. Wiem, że możesz przejść do pulpitu nawigacyjnego pod postami, kliknąć edytuj i Nie zezwalaj pod komentarzami. Czy to jedyny sposób?


title: nieklikalny symbol zastępczy w menu

text: cóż, naprawdę chciałbym, aby jeden i więcej z moich elementów menu najwyższego poziomu (elementy menu nadrzędnego, które zawierają elementy menu podrzędnego) nie były klikalne, aby odwiedzający mogli klikać tylko elementy menu podrzędnego ... mogłoby być bardzo miłe dla menu ustawionego poziomo. jakaś wtyczka, która może załatwić sprawę (lub sztuczka, hack lub ....)?


title: Czym jest dobra wtyczka suwaka treści jQuery?

text: Poszukuję wtyczki, która pozwoli mi łatwo umieścić slider oparty na jQuery (bo chcę uniknąć kłopotów z wieloma bibliotekami javascript) na mojej stronie w różnych miejscach. Chciałbym, aby był w stanie obsługiwać obrazy, a także html. Wiem o wtyczce Featured Content Gallery, ale chciałbym znaleźć alternatywę (częściowo ze względu na tweet Brada Williamsa, którego opinii ufam). Najlepiej byłoby, gdybym chciał coś, co może automatycznie utworzyć „pokaz slajdów” na podstawie kategorii, tagów, ostatnich postów itp., Ale to może również pozwolić mi ręcznie utworzyć „pokaz slajdów” z dowolnym postem, obrazem lub inną treścią, którą chcę używać. Edycja: szukam wtyczki WordPress, a nie tylko wtyczki jQuery.


title: Jak wstawić CSS do funkcji?

text: Mam niestandardową funkcję, która pozwala użytkownikom wybierać między następnymi/poprzednimi linkami a stronicowaniem i próbuję dodać klasy CSS do następnych/poprzednich linków. Próbowałem tego na wiele sposobów i ciągle zawieszam mój motyw. Jak wstawić klasy CSS do poprzedniego i następnego łącza? // Funkcja stronicowania my_theme_navigation() { global $shortname; if( get_option( $shortname . '_next_prev_or_paginate' ) == 'Dalej' ) : // blok dla nawigacji następna-poprzednia previous_posts_link ('Nowsze'); next_posts_link('Starsze'); else : // blok dla stronicowania global $wp_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ), 'format' => '?paged=%#%', 'current ' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages ) ); endif; } Na przykład sprawdź dół tej strony: http://themeforward.com/demo2/


title: Jak usunąć Wordpress Impression z mojej witryny?

text: Opracowuję jeden motyw wordpress dla klienta. Ukończyłem temat. Ale prosi o usunięcie wrażenia motywu wordpress. Tutaj wrażenie oznacza, że gdy próbuję zobaczyć źródło strony, jestem w stanie zobaczyć podobne treści wp. Muszę to usunąć. Czy można ukryć ten adres URL.?


title: Jak mogę ukryć fakt, że moja strona korzysta z WordPressa?

text: Czy jest coś, co mogę zrobić, aby ktoś nie wiedział, że moja witryna korzysta z WordPressa, sprawdzając kod źródłowy strony głównej i próbując uzyskać dostęp do strony logowania? Mam na myśli osoby, które skanują witryny za pomocą oprogramowania wykrywającego oprogramowanie używane do uruchamiania witryny, aby móc ją zaatakować przy użyciu dowolnego znanego słabego punktu. Jeśli nie da się całkowicie ukryć faktu, że strona korzysta z WordPressa, czy można je przynajmniej pomylić?


title: Łączenie między niestandardowymi typami postów, jakby były one taksonomiami?

text: Załóżmy, że tworzymy witrynę podobną do IMDB. Tak więc (na przykład) możemy mieć dwa rodzaje niestandardowych typów postów: * filmy * aktorzy Chcielibyśmy zobaczyć na każdej stronie filmu wszystkich aktorów. I na każdej stronie aktorów wszystkie filmy, w których grał. Czy to połączenie krzyżowe można wykonać za pomocą niestandardowych typów postów? Jeśli nie, czy oczekuje się, że będzie to możliwe w przyszłości? Jeśli nie, czy istnieje alternatywa (w WP) na zrobienie tego? Dziękuję


title: Aktualizacja WordPressa i wtyczek; jakieś wskazówki, aby uniknąć problemów?

text: Zamierzasz uaktualnić WordPress 2.7.1 do 3.0.1 wraz ze wszystkimi wtyczkami, jakieś wskazówki, jak obejść się bez problemów? **Edycja: 7 września** Panel pokazuje „Dostępna nowa wersja” zarówno dla wersji WordPress, jak i niektórych wtyczek. Więc chcę wszystko ulepszyć. to co należy najpierw zaktualizować, WordPress czy wtyczki? A która aktualizacja byłaby najlepsza zarówno w przypadku automatycznej za pośrednictwem pulpitu nawigacyjnego, jak i ręcznej za pośrednictwem FTP?


title: Lista identyfikatorów oddzielonych przecinkami jako tablica?

text: Mam następujący kod, który drukuje listę oddzieloną przecinkami, której potrzebuję w postaci tablicy, jak mogę uzyskać listę identyfikatorów w tablicy o nazwie $ excluded_categories z zawartością jak poniżej? $categories = get_categories(array('taxonomy'=>'projects_category', 'exclude'=>7, 'orderby'=>'id')); if ( !empty( $categories ) ) : foreach($categories as $term){ echo $term->term_id.', '; // wypisuje: 1,2,3,4,5,6,8,9, } endif; $excluded_categories byłaby tablicą zawierającą: 1,2,3,4,5,6,8,9


title: Kod do określenia sprawdzenia wersji WP

text: Nie jestem w stanie określić, co powoduje awarię mojego motywu w WP 2.9.2, chociaż wiem, że jest to coś w moim zapytaniu poniżej, więc muszę sprawdzić wersję (wersja) < 3, aby ją rozgałęzić. Jaka jest metoda uzyskania aktualnie zainstalowanej wersji WP? - po prostu używam "wp_version" jako podstawki w :) if(wp_version < 3) $myqueryTopMenu = ''; else $myqueryTopMenu = new WP_Query();$myqueryTopMenu->query(array('cat' => "$cat,-$catHidden",'post_not_in' => get_option('sticky_posts')));


title: Jak naprawić paginację po przepisaniu adresu URL? tj. www.site.com/players/type/pro/page/3/

text: Mam własny typ postów `players`, a archive-players.php wyświetla je wszystkie pod adresem takim jak `www.site.com/players`. Następnie używam adresu URL, takiego jak `www.site.com/players?type=pro`, aby wyświetlić inną stronę tylko profesjonalnych graczy (zmodyfikowane wp_query oparte na niestandardowej roli użytkownika, dlatego nie robię tego po prostu za pomocą taksonomia). Zdecydowałem, że powinienem przepisać adres URL, aby był to `www.site.com/players/pro`. Sama strona działa dobrze, ale moje pytanie brzmi: jak mogę teraz naprawić paginację, gdy adres URL ma postać `www.site.com/players/type/pro/page/3/`? w tej chwili otrzymuję stronę nie znalezioną. Do paginacji używam wp page-navi. W rzeczywistości, stronicowanie nie działa, gdy mam to po prostu jako `?type=pro`. Kod, który mam do przepisania, znajduje się poniżej. Czy lepiej przepisać za pomocą wordpressa czy mod_rewrite? Nie mam z nimi żadnego doświadczenia. Czy zabieram się do tego we właściwy sposób? Czytałem kilka innych pytań i postów w całym miejscu, ale cała sprawa po prostu mnie dezorientuje. funkcja add_query_vars($aVars) { $aVars[] = "typ"; zwróć $aVars; } add_filter('query_vars', 'add_query_vars'); function add_rewrite_rules($aRules) { $aNewRules = array('gracze/typ/([^/]+)/?$' => 'index.php?post_type=players&type=$matches[1]'); $aReguły = $aNoweReguły + $aReguły; zwróć $aRule; } add_filter('rewrite_rules_array', 'add_rewrite_rules');


title: Wymagane stałe nazwy załączonych plików

text: Proste: Jak usunąć przesłany plik? Drugorzędny: Jak zastąpić przesłany plik i zachować jego nazwę (włącznie ze ścieżką) i wszystkie linki (włącznie z całym internetem!!!) bez zmian?


title: Jak uzyskać nawigację po jednej stronie w zależności od poprzedniej strony?

text: Pomyślałem, że to dość powszechna rzecz. Ale nie wiem, jak to zrobić. Albo po prostu nie używam poprawnych wyszukiwanych haseł. Mam stronę internetową ze stroną główną, która zawiera wszystkie moje posty i 3 pozycje menu, z których każda zawiera kategorię. Kiedy klikam post za pośrednictwem kategorii, chcę, aby nawigacja next|prev pozostała w tej kategorii. Kiedy klikam post na stronie głównej, chcę, aby nawigacja następna|poprzednia była chronologiczna. To jest kod nawigacji, który znajduje się w moim single.php `<?php next_post_link('%link', '< Poprzedni ', FALSE); ?> <?php previous_post_link('%link', '| Dalej >', FALSE); ?>` To jest poprawna konfiguracja do poruszania się tam ze strony głównej, ale nie wtedy, gdy przechodzę tam przez kategorię. Proszę o pomoc, waliłem w to głową już od godzin! Z poważaniem.


title: Chcesz, aby podpisy do obrazów pochodziły z tagów ALT img, a nie z tagów tytułowych?

text: Ok, oto moje wyzwanie. Mój klient nie lubi, jak po najechaniu kursorem na obraz w galerii pojawia się podpowiedź z opisem obrazu, który jest pobierany z jego tagu tytułu. Ale nadal chce, aby opis obrazu był wyświetlany jako podpis po kliknięciu obrazu i jego powiększeniu. Oto link do strony w witrynie, jeśli najedziesz kursorem na pierwszy obraz w galerii, zobaczysz, o czym mówię i miejmy nadzieję, że będzie to miało sens. http://mbigelowphotographer.com/wp/engagements Próbowałem znaleźć sposoby na ukrywanie domyślnych podpowiedzi przeglądarki, ale nie miałem szczęścia. Pomyślałem więc o umieszczeniu opisu obrazu w tagu images alt zamiast w tagu tytułowym. Co jest w porządku, zadbałem o to w pliku gallery.php. Ale teraz nie mogę dowiedzieć się, gdzie w pliku shutter-reloaded.js, aby podpis obrazu ciągnął tag alt zamiast tagu tytułu. Mam nadzieję, że jest to proste rozwiązanie, którego po prostu przeoczam, ponieważ tylko niejasno znam javascript. A może jestem daleko i nie ma go w tym pliku js. Każda pomoc byłaby mile widziana. Z góry dziękuję. Jestem pewien, że opisuję tutaj niejasno, nie wahaj się zapytać o więcej szczegółów. http://wordpress.org/extend/plugins/nextgen-gallery/


title: $_GET i $post_ID

text: Otrzymałem zestaw metaboxów zawierających różne pola formularzy. Wszystkie z nich są zbudowane w ramach zestawu klas. Teraz mam problem, że muszę zahaczyć konstrukcję pól na tyle wcześnie, aby podpiąć potrzebne skrypty i style. Wszystko jest w porządku - mogę je wyświetlić, pojawiają się style i skrypty i działają, zapisywanie danych działa - ale nie mogę pobrać metadanych posta, aby wypełnić wartości pól. Chodzi o to, że pola są uzależnione od `admin_menu`, czyli za wcześnie, aby uzyskać `$post_id`. Teraz zobaczyłem, że mogę również użyć `$_GET['post']` do pobrania identyfikatora. Co przemawia przeciwko temu?


title: Masz problem z generowaniem linków do stronicowania w niestandardowym zapytaniu

text:
Używam niestandardowego zapytania na stronie po początkowej pętli, aby wyświetlić listę postów z kategorii, którą kojarzę z tą stroną. Robię to: query_posts(array( 'category_name' => $name, 'orderby' => 'date', 'order' => 'DESC', 'posts_per_page' => 1, 'paged' => $paged)) ; Próbowałem również użyć `get_query_var('paged')` zamiast $paged btw. potem robię moją pętlę i pokazuje poprawną liczbę postów, 1. W rzeczywistości otrzymuję linki generujące na stronie, jeśli używam `previous_posts_link()` lub `next_posts_link()`, jednak jeśli używam `echo paginate_links() ` po lub nawet w mojej pętli nie są generowane żadne linki, a ponieważ mam obecnie 2 posty w tej kategorii, więc spodziewam się zobaczyć przynajmniej link do strony 2. Wygląda na to, że istnieje wiele informacji na temat przekazywania poprawne informacje do query_posts dla tego wystąpienia, ale nie do tego, jakiej funkcji użyć, aby faktycznie renderować linki stronicowania, więc byłbym wdzięczny za wgląd. Dziękuję. Edit:(pełny kod)
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <article class="post" id="post-<?php the_ID(); ?>">
<?php the_title(); ?>
 <?php //include (ŚCIEŻKA SZABLONU . '/_/inc/meta.php' ); ?>
 <?php the_content(); ?> <?php //wp_link_pages(array('before' => 'Strony: ', 'next_or_number' => 'number')); ?>
 <?php edit_post_link('Edytuj ten wpis.', '
', '
'); ?>
 <?php endwhile; endif; $nazwa = ''; if(isset($nazwastrony)) { $nazwa = $nazwastrony; } if($name == '5a' || $name == '4a' || $name == '3a' || $name == '2a') { echo '
' ; query_posts(array('category_name' => $name, 'orderby' => 'date', 'order' => 'DESC', 'posts_per_page' => 1, 'paged' => $paged)); if (have_posts()): while (have_posts()): the_post(); ?> <artykuł <?php post_class() ?> id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>"><?php the_title (); ?>
 <?php include (ścieżka_szablonu . '/_/inc/meta.php' ); ?>
 <?php echo substr(strip_tags(get_the_content()), 0, 280).'...';?> <a class="quick_link" href="<? the_permalink( )?>">(czytaj więcej...)
 </artykuł> <? koniec; echo strony_linki(); ?>
<?php previous_posts_link('« Poprzedni') ?>

<?php next_posts_link('Więcej »') ?>
 <? endif; echo '
'; } ?>


title: Rozmiar Gravatara przez funkcje motywu?

text: Obecnie do wywoływania komentarzy używam po prostu: <?php wp_list_comments(); ?> w komentarzach.php. To jest wywoływanie gravatarów, których wielkość chciałbym móc ustawić. Jak mogę ustawić rozmiar gravatarów w moich komentarzach.


title: Filtruj kanał RSS pod kątem niestandardowego typu wpisu do wydarzeń tylko na następne 7 dni

text: Próbuję utworzyć niestandardowy kanał RSS, który wyświetla posty z niestandardowego typu postów „zdarzenia” tylko na następne 7 dni. Kanał jest już posortowany według kolejności dat rozpoczęcia wydarzenia, a nie według daty publikacji przez wtyczkę, po prostu nie mogę zrozumieć, jak (jako początkujący w PHP!) jak ograniczyć kanał tylko do 7 dni do przodu. To jest zapytanie, które mam do tej pory, które działa dobrze, dopóki nie spróbuję filtrować kanału według daty, a następnie nie zwraca żadnych postów :-( Wszelkie bardzo cenione wskaźniki! date = date("d-m-Y"); $date = strtotime( $data); $date = strtotime("+7 dni", $data); $args = array( 'post_type' => 'event', 'showposts' => 10, 'meta_key' => 'st_date', ' meta_type' => 'data', 'wartość' => $data, 'porównaj' => '<' );query_posts($args);


title: Widżet po prawej stronie strony nakłada się na lewą stronę

text: Dodałem widżet mailchimp do prawej kolumny mojego bloga. Ale z jakiegoś powodu pokrywa się z główną treścią bloga. Oto zrzut ekranu z tego, co się dzieje![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/USPoR.png) Czy ktoś wie, dlaczego tak się dzieje i jak temu zapobiec? Dziękuję Ci!


title: Problem z pozycjonowaniem pokazu slajdów galerii NextGen

text: Mam problem z wersją pokazu slajdów NextGen w wersji innej niż Flash na mojej stronie internetowej. Wydaje się, że pokaz slajdów początkowo ładuje pierwszy slajd około 5 pikseli poniżej żądanej pozycji. Następnie suwak przesuwa się w górę o około sekundę lub 2 później do prawidłowej pozycji. Próbowałem umieścić pokaz slajdów w innych obszarach widżetów i wszystkie powodują ten sam błąd pozycjonowania. Strona, o której mowa tutaj: www.ukjiayuan.com Do tej pory nie byliśmy w stanie uzyskać żadnego wsparcia, ale naprawdę byłbym wdzięczny, gdyby ktoś mógł polecić rozwiązanie. Wielkie dzięki


title: Imię i nazwisko rodzica taksonomii

text: Właśnie zastanawiałem się, jak zmodyfikować ten fragment kodu: <?php $term = get_term_by('slug', get_query_var('term'), get_query_var('taksonomia') ); echo $term->rodzic; ?> ...wyświetlić nazwę rodzica, a nie tylko liczbę całkowitą? Obecnie zwraca identyfikator. Dziękuję.


title: Czy zwykle na blogu WordPressa znajduje się kanał inny niż Feedburner?

text: Czy zwykle lub korzystnie jest mieć na stronie kanał bez feedburner? W tej chwili mam tylko podajnik feedburner. Mój blog to WordPress z niestandardowym szablonem. Którego z tych linków użyję do utworzenia kanału?: > http://blog.wordfruit.com/?feed=rss > > http://blog.wordfruit.com/?feed=rss2 > > http:// blog.wordfruit.com/?feed=rdf > > http://blog.wordfruit.com/?feed=atom .com/feed/ > > http://blog.wordfruit.com/feed/rss/ > > http://blog.wordfruit.com/feed/rss2/ > > http://blog.wordfruit.com/feed /rdf/ > > http://blog.wordfruit.com/feed/atom/ Lub inny link? A także, jak stworzyć Feed – za pomocą wtyczki?


title: Jak wyłączyć pasek administracyjny dla wszystkich subskrybentów?

text: Może to głupie pytanie. Kiedy użytkownik loguje się do mojej witryny Wordpress z rolą Subskrybenta, u góry strony pojawia się pasek administracyjny WP. Użytkownik może wejść na swój pulpit i sam to wyłączyć. Ale jak mogę to domyślnie wyłączyć dla wszystkich istniejących i nowych użytkowników?


title: Dołącz tekst do hiperłącza z echem

text: Chciałbym dodać dwa dodatkowe słowa do hiperłącza z echem. Do tej pory nie mam wiedzy na temat PHP. Czy ktoś mógłby skierować mnie we właściwym kierunku? <p class="excerpt"><strong> Bekijk meer van <?php echo get_the_term_list ( $post->ID, 'store' , '' ) ?> Daje Bekijkowi więcej van **storename**. Chcę, żeby wyświetlało się coś takiego jak Bekijk meer van **extra1 nazwa sklepu extra 2**.


title: Dziwne zachowanie strony po usunięciu paska bocznego

text: Jedna z moich stron internetowych zachowuje się dziwnie po wybraniu dla niej szablonu bez paska bocznego. Pasek boczny zniknął, ale elementy na pasku bocznym są teraz wyświetlane w prawym dolnym rogu strony. Oto szablon PHP dla szablonu bez paska bocznego. <?php /* Nazwa szablonu: Strona bez paska bocznego */ ?> <?php global $inove_nosidebar; $inove_nosidebar = prawda; include('strona.php'); ?> Tu jest link do obrazu przedstawiającego jak strona wygląda obecnie. http://www.thedash.org.uk/wp-content/uploads/2013/03/Sidebar.jpg Wszelkie pomysły lub sugestie będą mile widziane. Dziękuję.


title: Temat Twenty Eleven, jak zmienić styl na określony „format”

text: Moje pytanie brzmi: można zmienić kolor tła (na przykład) na artykuł, który jest sklasyfikowany w formacie "cytat". (lub w jakimkolwiek formacie, takim jak Aside lub Link)? Chcę, aby artykuł w formacie cytatu wyglądał inaczej niż inne, z określonym kolorem czcionki lub określonym kolorem tła. Czy to jest możliwe? Tematem jest Dwadzieścia Jedenaście Dziękuję!


title: Połącz LDAP z Wordpress-Login

text: Mam stronę wordpress, na której oferuję aplikacje internetowe, głównie za darmo. Teraz chcę połączyć tę stronę z moim katalogiem LDAP z mojej pierwszej strony. Próbowałem kilku wtyczek, ale jeszcze nie działały. Jestem trochę sceptyczny, jak powinno działać z tymi wtyczkami, ale spróbowałem. Potrzebuję tego połączenia LDAP dla byłych klientów, aby nadal był zapisany, którą aplikację już pobrali i jak ją ocenili. Ponadto chcę zastąpić ocenę komentarzami wordpress, aby strona była jeszcze bardziej oparta na wordpressie. Teraz zastanawiam się, co dalej. Czy rozsądniej jest budować specjalny front-end-login dla użytkowników, aby sam wordpress nie łączył się z LDAP, czy jest jakaś wtyczka dostarczająca te serwery? A może powinienem sam spróbować połączyć LDAP i Wordpress?


title: Jaki jest właściwy sposób kodowania linków do stron Wordpress?

text: to jest naprawdę dwuczęściowe pytanie, na które nie mogę znaleźć bezpośredniej odpowiedzi. (1) Jaki jest prawidłowy sposób łączenia zasobów, takich jak przyciski, lub dołączania plików, takich jak JS? Obecnie atrybut src dla takich rzeczy jest ustawiony na: src="<?php bloginfo('template_url'); ?>/ścieżka/do/mojego/pliku.xxx" Czy jest to poprawne w przypadku wdrożenia mojej witryny w środowisku produkcyjnym? Innymi słowy, nie powinno mieć znaczenia, czy jest to www.mojawitryna.com czy www.mojawitryna.dev, ponieważ fragment kodu PHP zostanie wyrenderowany do dowolnego adresu URL witryny, prawda?. Obecnie znajduje się w środowisku pomostowym z domeną najwyższego poziomu (ale fałszywą) .dev. (2) W przypadku nawigacji i innych linków tekstowych, czy mogę używać ścieżek względnych w atrybutach href? Czy istnieje powód, dla którego powinienem zamiast tego używać ścieżek bezwzględnych? Czy istnieje powód SEO? Pytam, ponieważ w tej chwili mój adres URL do programowania (jak wspomniano powyżej) to www.mysite.dev, więc jeśli użyję ścieżek bezwzględnych, będę musiał przejść i zmienić każdą z nich na .com przed wdrożeniem do produkcji, czego nie robię chcę zrobić. Uwaga: Jeśli się zastanawiasz, używam DesktopServer z ServerPress jako mojego środowiska deweloperskiego Wordpress.


title: if/else na niestandardowym zapytaniu daje 200 OK, gdy warunek nie jest spełniony?

text: **Co?** Modyfikuję motyw, aby komentarze do wpisu były wyświetlane na osobnej stronie. **Jak?** W większości na podstawie tej odpowiedzi, ale z ulepszonymi kontrolami i kodem. A więc tak wygląda moja strona-komentarze.php (tak jakby): **(Kod jest bardzo łatwy do przeskanowania, zaufaj mi!)** <?php get_header(); ?> <?php /* * (Przykładowy adres URL: example.com/comments/?original_post=ID) * * Sprawdź, czy zmienna HTTP (original_post) istnieje w pytanym adresie URL, * ORAZ czy jest ustawiona na jakąś wartość (ID), ORAZ że wartość (ID) jest liczbą. */ if( array_key_exists( 'original_post', $_GET ) && isset( $_GET['original_post'] ) && ctype_digit( $_GET['original_post'] ) ) { $query_original_post = new WP_Query( array( ' =s_per_ 1, 'p' => $_GET['original_post'], 'post_type' => 'dowolny', ) ); if( $query_original_post->have_posts() ) { while ( $query_original_post->have_posts() ) : $query_original_post->the_post(); // [...] koniec; wp_reset_postdata(); } else { /* * Zwraca błąd 404 w przypadku braku postów */ global $wp_query; $wp_query->set_404(); nagłówek_stanu(404); nocache_headers(); get_template_part( '404', 'archiwum' ); //Wyjście(); } } else { /* * Zwróć błąd 404, jeśli zmienna HTTP (original_post) nie istnieje * w pytanym adresie URL LUB nie ma ustawionej żadnej wartości (ID), * LUB wartość (ID) nie jest numer. */ globalne $wp_query; $wp_query->set_404(); nagłówek_stanu(404); nocache_headers(); get_template_part( '404', 'archiwum' ); //Wyjście(); } ?> <?php get_footer(); ?> _(Kod, którego używam do zwrócenia błędu 404 opiera się na tych dwóch rozwiązaniach.)_ Jak widać, wykonuję dwa sprawdzenia w kodzie ( **przynajmniej to zamierzałem zrobić** ): 1. Sprawdź, czy zmienna HTTP (original_post) istnieje w zapytanym adresie URL ORAZ czy jest ustawiona na jakąś wartość (ID), ORAZ czy wartość (ID) jest liczbą. INACZEJ zwróć błąd 404 z odpowiednimi nagłówkami. 2. Sprawdź, czy niestandardowe zapytanie WordPress (`$query_original_post`) ma jakieś wyniki do przejrzenia. INACZEJ zwróć błąd 404 z odpowiednimi nagłówkami. **Problem:** 1. Czy to właściwy sposób? (a przynajmniej, czy może to być prostsze?) 2. _(Jeśli tak do nr 1)_ Wygląda na to, że działa, ale zwraca nagłówek 200 OK, gdy przechodzę do adresu URL typu: `example.com/comments/?original_post =LICZBA`, gdzie LICZBA jest dowolną dodatnią liczbą całkowitą o długości 4 cyfr (np. 14532). Nie rozumiem relacji. Dlaczego coś takiego jak ``example.com/comments/?original_post=14532` zwraca nagłówek 200 OK, gdy jestem zalogowany do WordPressa i błąd 404 (który powinien być), gdy nie jestem?


title: Wyświetlaj MP3 jako multimedia za pomocą adresu URL z pola niestandardowego

text: Stworzyłem własne pole i umieściłem je w pętli: <?php echo get_post_meta($post->ID, 'ses', true); ?> Ale teraz link to cały tekst. Chciałbym, aby był taki, jak mój motyw, gdy używam tego krótkiego kodu: [media url="http://www.example.com/nazwa utworu.mp3"]


title: losowy powód odświeżania

text: Edytuję widżety paska bocznego i dodałem jeden dla użytkowników, którzy nie są zalogowani ani zarejestrowani. widżet prosi użytkowników o zarejestrowanie się lub zalogowanie, a ja chcę dodać losowy powód (cytat), dlaczego powinni dołączyć, który zmieni się po każdym przeładowaniu strony. Zdecydowałem się użyć „tekstu” w witrynie, który wydaje się nie ładować żadnego z wprowadzanych przeze mnie kodów JavaScript. Oczywiście ich nie czyta. czy ktoś wie, jak mogę to zrobić? Jeśli używam złego typu widgetu, który z nich odczyta i wyświetli kod JavaScript? czy istnieje żaden sposób JavaScript na zrobienie tego? Dziękuję Ci. Link do strony: KLIKNIJ TUTAJ


title: Dlaczego zapytania o posty psują moje strony?

text: W tej chwili pracuję nad motywem i skonfigurowałem szablon posta. Ten szablon posta jest powiązany z niektórymi niestandardowymi typami postów. Kiedy robię query_posts dla mojego typu postu w samym szablonie posta, sprawia to, że treść z jakiegoś powodu znika? Czy czegoś mi tu brakuje? Dzięki, Mark My loop wygląda następująco: <?php $query = 'posts_per_page=10&post_type=articles'; $queryObject = nowe WP_Query($query); // Pętla... if ($queryObject->have_posts()) { while ($queryObject->have_posts()) { $queryObject->the_post(); tytuł(); Zawartość(); } } ?>


title: FYI: Jak sprawić, by wszechstronny kalendarz wydarzeń Time.ly był przyjazny dla urządzeń mobilnych?

text: To znacznie bardziej **FYI/How-to** niż pytanie. Po prostu chciałem podzielić się ze wszystkimi czymś fajnym. Cieszyć się! Time.ly wydaje świetną wtyczkę WordPress Events Calendar w wersjach darmowych i pro. Jednak widząc, że domyślnym widokiem kalendarza jest „miesiąc” dla wielu osób _i_ ten „miesiąc” na komórce wygląda okropnie, napisałem małą notkę o moim doświadczeniu z kalendarzem i urządzeniami mobilnymi na mojej stronie internetowej. Przechodzę przez proces tworzenia pewnego rodzaju oświadczenia „jeśli… to”, aby określić, czy odwiedzający korzysta z urządzenia mobilnego, czy nie; w zależności od urządzenia zostanie wyświetlony widok agendy lub widok miesiąca! Mam nadzieję, że to komuś pomoże! W sekcji odpowiedzi poniżej znajduje się przewodnik z mojego zapisu. * * * **//edit:** gdyby ktoś utworzył następujące tagi w tym poście, byłoby świetnie, dzięki! <na czas> <wydarzenia-wszystko-w-jednym>