title: Wyświetl obraz w poście

text: Używam następnego kodu, aby wgrać obrazek w interfejsie, ale nie wiem, jak mogę to pokazać w poście. if ( $_FILES ) { $files = $_FILES['upload_attachment']; foreach ($files['name'] as $key => $value) { if ($files['name'][$key]) { $file = array( 'name' => $files['name'] [$key], 'type' => $files['type'][$key], 'tmp_name' => $files['tmp_name'][$key], 'error' => $files['error' ][$klucz], 'rozmiar' => $pliki['rozmiar'][$klucz] ); $_FILES = array("upload_attachment" => $plik); foreach ($_FILES jako $plik => $tablica) { $newupload = insert_attachment($plik,$post_id); } } } } i function.php insert_attachment($file_handler,$post_id,$setthumb='false') { // sprawdź, czy przesyłanie się powiodło, jeśli ($_FILES[$file_handler]['error'] != = UPLOAD_ERR_OK) __return_false(); require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); $attach_id = media_handle_upload( $file_handler, $post_id ); if ($setthumb) update_post_meta($post_id,'_thumbnail_id',$attach_id); zwróć $attach_id; }      Jak mogę to zrobić?


title: Wyświetl miniaturę posta w pętli foreach

text:
Próbuję wyświetlić miniaturę w pętli foreach. Miniatura to nowy rozmiar obrazu, który dodałem, nazwany „kciukiem rośliny”. Wszystkie żądane elementy wyświetlają się poprawnie, z wyjątkiem miniatury. Oto mój kod: foreach ( $posts as $post ) { echo 'ID.'" >'; echo get_the_post_thumbnail($thumbnail->ID, 'roślina-kciuk'); //W tym miejscu próbuję wyświetlić dostosowane echo miniatury ''; $faq .= sprintf(('
ID.'">%1$s
%2$s
'), $post->post_title, wpautop($post->post_content) ); $ faq .= '
'; //Zamknij kontener } return $faq; //Zwróć kod HTML. };


title: Jquery nie działa w pliku php wordpress

text: Próbuję użyć jQuery do przewijania zawartości div w pionie. Użyłem następującej linii kodu w `function.php` add_action( 'wp_enquque_scripts', 'my_script_enqueue' ); function my_script_enqueue() { wp_enqueue_script( 'moje-jquery', '/wordpress/wp-content/themes/MyTheme/js/jquery-1.9.0.js', array( 'jquery') ); } następnie umieściłem plik JS w moim pliku PHP w następujący sposób: <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/dw_scroll_c.js"></script > W tym pliku JS wyświetlam tylko jako alert w następujący sposób: jQuery(dokument).ready(function($){alert('hi'); }); Ale to nie działa.


title: Zniknął pasek administracyjny strony głównej

text: Jestem w sieci wielostanowiskowej. Ostatnio zniknął mój pasek administracyjny na stronie głównej, ale nadal wyświetlał się na backendzie. Wyłączyłem wszystkie wtyczki, zmieniłem również motyw na dwadzieścia dziesięć i dwadzieścia dwanaście, ale bez powodzenia. Ale zaczyna się pokazywać, gdy zmieniam nazwę folderu wtyczek na inną, ale nie dzieje się, gdy dezaktywuję wszystkie wtyczki w sieci bez zmiany nazwy folderu wtyczek. Myślę, że wyłączenie przez sieć wszystkich i/lub zmiana nazwy folderu wtyczek to to samo, więc powinno działać w obie strony. Ale admin bar pokazuje tylko wtedy, gdy zmieniam nazwę folderu wtyczek na inną, ale nie wyłączając wszystkich wtyczek w całej sieci. Proszę o pomoc JAK NAJSZYBCIEJ.


title: tworzenie postów z linkami poza Wordpressem nadal używa tego samego nagłówka i stopki

text: Skonfigurowałem bloga tak, aby niektóre moje posty były połączone ze stroną spoza Wordpress. W przypadku tych postów, do których prowadzą linki poza Wordpress, chciałbym nadal dołączyć mój nagłówek i stopkę, aby strona wyglądała, jakby nadal była częścią mojej witryny. Jaki byłby najlepszy sposób na zrobienie tego? Próbowałem dodać `<?php include("/ścieżka/do/nagłówek.php"); ?>` i `<?php include("/ścieżka/do/stopki.php"); ?>` ale oczywiście to nie zadziała, ponieważ moje pliki nagłówka i stopki zawierają warunkowe tagi Wordpress.


title: Usuń zduplikowane obrazy z biblioteki multimediów.

text: Niedawno użyłem importera obrazów, który zduplikował wszystkie obrazy. Są one dołączone do właściwych postów, a posty są w porządku (nie duplikowane). Jak przeglądać moją bibliotekę multimediów, usuwając zduplikowane obrazy?


title: Zmień tytuł strony ze strony za pomocą php za pomocą php wykonanego ze strony/postu

text: Używam wtyczki ze strony WP do wykonania PHP i działa świetnie. Chciałbym edytować tytuł i opis strony na podstawie danych POST. Używam już danych POST w kodzie PHP do zmiany wyjścia strony i działa to świetnie, ale jeśli spróbuję wstawić dane POST w poniższej funkcji, aby zmienić stronę, nic nie robi. Muszę tylko mieć możliwość zmiany metaopisu i tytułu strony w locie za pomocą danych POST. Ten kod istnieje w PHP na mojej stronie: add_filter('wp_title', 'set_page_title'); function set_page_title($orig_title) { return 'Zmodyfikowane' . $oryg_tytuł; }


title: Jak powiększyć pasek boczny w dwudziestu dwunastu?

text: Jestem nowy w WP z niewielką znajomością kodu. Używam Twenty Twelve i udało mi się utworzyć motyw podrzędny (bez obrazu nagłówka z jakiegoś powodu). Jeden z moich widżetów nie mieści się w obszarze paska bocznego, więc chciałbym go powiększyć.


title: Pobieranie RSS ze strony i wyświetlanie ich w postach

text: Próbuję pobrać rss z witryn podobnych do tego: http://andreabadendyck.blogg.no/ Mam kilka postów z adresem URL w tytule, więc mogę pobrać stąd adresy URL i zakodować czytnik rss w motywie . Chcę wyświetlać najnowsze posty w ten sposób (w sekcji „Siste innlegg”): http://blogglisten.no/blogg/andreabadendyck.blogg.no Czy są dostępne wtyczki do tego? Wypróbowałem czytnik kanałów RSS dla WordPressa bez powodzenia.


title: Comment_Reply_Link nie wyświetla się?

text:
Kiedy używam poniższego kodu, wszystko pokazuje _z wyjątkiem_ linku do odpowiedzi! Czy ktoś wie, co zrobiłem źle? Chcę, aby link wyświetlał się ze słowem „Odpowiedz”. Przykład na żywo: http://themeforward.com/demo2/?p=1948#commentlist W moim nagłówku: <?php if ( is_singular() && comments_open() && get_option('thread_comments') ) wp_enqueue_script( 'comment-reply' ); ?> W comments.php: <?php if($comments) : ?> <?php foreach($comments as $comment) : ?> <li id="comment-<?php comment_ID(); ?>"> <?php if ($comment->comment_approved == '0') : ?>
Twój komentarz oczekuje na zatwierdzenie
 <?php endif; ?> <?php if(function_exists('get_avatar')) { echo get_avatar($comment, '60'); } ?> <cytuj class="fn"><?php comment_author_link(); ?> dnia <?php comment_date(); ?> o <?php comment_time(); ?> <?php echo comment_reply_link(array('depth' => $depth, 'max_depth' => $args['max_depth'])); ?> <?php tekst_komentarza(); ?>
 <?php endforeach; ?> <?php else : ?>
Nie ma jeszcze komentarzy
 <?php endif; ?>


title: Zapisywanie niestandardowych danych przez ajax z nonces

text: Próbuję bezpiecznie zapisać niestandardowe dane do bazy danych z zaplecza wtyczki za pośrednictwem ajax. Kod JavaScript uruchamiany po kliknięciu przycisku zapisu: $.ajax({ url: ajaxVars.ajaxurl, type: 'post', data: { action : 'myPluginDataSave', someData: 'blabla', myPluginNonce : ajaxVars.nonce }, complete: function(data) { console.log('finish',data.responseText); } }); Kod PHP (brak niektórych części), funkcja ajax_save_data odbiera dane z kodu JS: add_action( 'wp_ajax_myPluginDataSave', array(&$this, 'ajax_save_data') ); wp_enqueue_script( 'moja-wtyczka-js' ); wp_localize_script( 'my-plugn-js', 'ajaxVars', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'nonce' => wp_create_nonce( 'myPluginNonce' ), )); function ajax_save_data() { if ( !isset($_POST['myPluginNonce']) || !wp_verify_nonce( $_POST['myPluginNonce'], 'myPluginNonce') ) die ( 'nie możesz tego zrobić' ); echo 'tutaj dane są zapisywane w DB' . $_POST['jakieśDane']; umierać(); } Hooki są dodawane tylko w admin (wewnątrz instrukcji `is_admin()` if). Przycisk Zapisz można kliknąć wielokrotnie (bez odświeżania strony). Kod działa. Ale moje pytanie: czy jest to właściwy sposób na zrobienie tego? Czy nie potrzebuję tam niczego? Dziękuję za radę.


title: Jak mogę utworzyć link do obrazu do strony załącznika (zamiast bezpośredniego linku)?

text: Obecnie mam zainstalowany motyw Modern Style. Jeśli klikniesz obraz na mojej stronie, przekieruje on bezpośrednio do wersji tego obrazu o najwyższej rozdzielczości. (Przykładowy post z jednym zdjęciem) Wolałbym, aby zawierał link do "strony z załącznikiem", gdzie znajduje się również opis zdjęcia. Jak mogę to zrobić?


title: get_post_meta we wtyczce tagów całej witryny nie zwraca wartości dla pól niestandardowych

text: Oto kolejna zagadka, z którą się bawię. W **wtyczce stron z tagami dla całej witryny** znajduje się procedura, która pobiera listę pól niestandardowych (wprowadzonych w ustawieniach administratora), a następnie używa ich jako kluczy do odczytania posta i wypisania kluczy oraz wartości w tablicy. Nie byłem w stanie zobaczyć, jak działa i dlatego próbuję ustalić, dlaczego. Oto procedura w `sitewide-tags.php`: http://wordpress.org/extend/plugins/wordpress-mu-sitewide-tags/ *** linia 369 w wersji: 0.4.1.1 sitewide-tags.php * ** $meta_keys = apply_filters( 'sitewide_tags_meta_keys', get_sitewide_tags_option( 'tags_blog_postmeta', array() ) ); $global_meta['DEBUG TEST1'] = $meta_keys; $global_meta['DEBUG TEST2'] = $post_id; if( is_array( $meta_keys ) && !empty( $meta_keys ) ) { foreach( $meta_keys as $key ) $global_meta['DEBUG TEST3'] = 'pętla niestandardowa'; $global_meta[$klucz] = get_post_meta( $post->ID, $klucz, prawda ); } unset( $meta_keys ); Dodałem niewielką ilość znaczników, aby ujawnić, co dzieje się na każdym kroku. W moim przypadku testowym post_id #1121 istnieje jedno pole niestandardowe, które znajduje się w tabeli `wp_9_postmeta`, ma jeden meta_key `image` z odpowiadającą mu wartością meta_value `http://newsite.com/files/2011/05/alfaP.jpg ` Jednak procedura nie zwraca żadnej wartości w ramach funkcji. Oto, co pokazuje każdy z testów debugowania; TEST DEBUGOWANIA1: a:7:{i:0;s:11:"video-embed";i:1;s:9:"image-url";i:2;s:8:"link-url"; i:3;s:10:"cytat-kopiuj";i:4;s:12:"cytat-autor";i:5;s:9:"cytat-url";i:6;s:9: "audio-url";} DEBUG TEST2: 1121 DEBUG TEST3: Niestandardowa pętla Zatem pierwszy test (nr 1) pokazuje, że wszystkie niestandardowe pola są zwracane z opcji `'get_sitewide_tags_option'` w wierszu 1. Drugi test (nr 2 ) potwierdza, że sprawdza poprawny post_id i trzeci test (#3), że osiąga pętlę foreach i dlatego przechodzi klauzulę warunkową. EDYCJA: Kolejnym testem jest sprawdzenie wewnątrz pętli foreach i zobaczenie, jaka wartość jest zawarta w `$key` - odkryłem, że `$key` zawiera nazwy `meta_key` (obraz, osadzanie wideo...), które powinien (teoretycznie) odnieść sukces, gdy zostanie użyty do pobrania powiązanej wartości za pomocą `'get_post_meta'`. Chciałbym wiedzieć, dlaczego tak się nie dzieje - jakieś pomysły lub sugestie?


title: Jak zintegrować konto Amazon SES z wtyczką MailChimp STS?

text: Próbuję skonfigurować wtyczkę MailChimp. Przesłałem wtyczkę i zainstalowałem ją. (https://wordpress.org/extend/plugins/mailchimp-sts/) Wskazówki mówią mi, że będę potrzebować 1. Konto MailChimp i klucz API (gotowe) 2. Konto Amazon SES z dostępem produkcyjnym (zarejestrowałem się w Amazon ) 3. Zweryfikowany adres e-mail, którego należy pozwać jako nadawcę (mam) Jedyne miejsce na formularzu, w którym można cokolwiek zrobić, to puste pole obok „Klucz API”. Wyciąłem i wkleiłem podany mi numer klucza. Teraz wszystko, co otrzymuję, to „Błąd API. Najpierw skonfiguruj integrację”. Jak mam zabrać się za konfigurację integracji? Mam nadzieję, że możesz pomóc. Wielkie dzięki!


title: Problem z otwarciem podmenu

text: Próbuję rozwiązać problem z podmenu. Zakodowałem (jak widać na jsfiddle: http://jsfiddle.net/8899x/87/ ) moje poziome menu i podmenu. Chciałbym pozostawić otwarte podmenu, gdy jestem na wybranej stronie podrzędnej; na przykład, jeśli kliknę na "Galeria -> Galeria 1", chciałbym, aby podmenu i "Galeria 1" pozostały otwarte i podświetlone. Oczywiście to samo, jeśli kliknę „Fotogaleria 2” i tak dalej. Proszę o pomoc? **UPDATED** : Oto przykład mojego pliku header.php: <!DOCTYPE html> <html <?php language_attributes(); ?>>  <meta charset="<?php bloginfo( 'zestaw znaków' ); ?>" /> <meta name="viewport" content="width=szerokość-urządzenia, początkowa-skala=0.1, maksymalna- scale=1.0"/> <title><?php global $page, $paged; wp_title( '|', prawda, 'prawo' ); // Dodaj nazwę bloga. bloginfo( 'nazwa' ); // Dodaj opis bloga dla strony głównej/pierwszej. $site_description = get_bloginfo( 'opis', 'wyświetlanie' ); if ( $opis_witryny && ( is_home() || is_front_page() ) ) echo " | $opis_witryny"; // W razie potrzeby dodaj numer strony: if ( $paged >= 2 || $page >= 2 ) echo ' | '. sprintf( __( 'Strona %s', '_s' ), max( $paged, $page ) ); ?></title> <link href='http://fonts.googleapis.com/css?family=Open+Sans:800,400,600,700' rel='stylesheet' type='text/css'>  <link rel="ikona skrótu" href="<?php bloginfo('template_url'); ?>/favicon.ico" type="image/vnd.microsoft.icon"/> <link rel="icon" href="<?php bloginfo('template_url'); ?>/favicon.ico" type=" image/x-ico"/>


title: Jak pobrać posty liczbowe z określonej taksonomii w ramach typu postu niestandardowego?

text: Zastanawiam się, czy ktoś może pomóc. Tworzę stronę, która zawiera między innymi recenzje muzyki. Konfiguracja opiera się na niestandardowym typie postów i szeregu powiązanych taksonomii. **Typ postu:** * my_albumreviews **Taksonomie:** * wykonawca * wytwórnia * data wydania Na stronie wyświetlającej recenzję albumu (typ postu `my_albumreviews`), pod główną treścią potrzebuję sekcji, która pokazuje **" Inne recenzje tego artysty”**. Myślę, że jestem na dobrej drodze, ale po prostu nie mogę zmusić tego do pracy. $artistname = get_the_terms($post->ID, 'artist'); $args = array( 'post_type'=>'my_albumreviews', 'tax_query'=>array('taxonomy'=>'artist', 'field'=>'id', 'terms'=> '$artistname' ))); $artist_reviews = nowe WP_query($args); Następnie następuje... while ($artist_reviews->have_posts()) : $artist_reviews->the_post(); ..co nie zwraca nic na stronę. Każda pomoc byłaby bardzo mile widziana.


title: galeria obrazów dołączona do posta jako podfolder tego samego posta

text: Chciałbym wiedzieć, jak mogę ustawić galerię Lazyest lub inną wtyczkę galerii, aby dodać wiele zdjęć do posta i zdjęcia z adresu URL, aby pojawiały się jako podfolder postu adresów URL? Aby lepiej zrozumieć, zapoznaj się z poniższym przykładem: post URL: `example.com/this-post-url/` Chcę, aby dołączona galeria wyglądała w ten sposób: `example.com/this-post-url/first-picture/ ` `przyklad.com/ten-post-url/drugi-zdjęcie/`


title: Jak utworzyć opcję importu dla xml

text: Chcę umieścić na stronie administratora motywu opcję dla _demo content_ XML. Ta opcja powinna oferować możliwość przełączania się między zawartością demonstracyjną a domyślną zawartością instalacji WordPress. Jeśli wybiorę _demo_ , chcę wyświetlić zawartość demonstracyjną z mojego pliku XML. Jeśli wybierzesz _default_ chcę pokazać to, co już opublikowałem, a nie zaimportowaną zawartość XML.


title: Pokazywanie postów z 2 kategorii tylko na category.php

text:
włożyłem sobie trochę ogórka. Chcę wyświetlać posty na category.php tylko z kategorii „najnowsze wiadomości” i „modele niestandardowe”. Druga kategoria, „informacje prasowe” jest pokazana w osobnej kolumnie. Mam następujący kod - zahaszowany z różnych artykułów, które przeczytałem - ale pokazuje WSZYSTKIE posty, a nie tylko moje 2 wybrane kategorie. Być może najłatwiej byłoby pokazać wszystkie posty poza „informacjami prasowymi”… Czy ktoś może pomóc?

 <?php single_cat_title() ?>
 <?php $posts = get_posts('category=Najnowsze wiadomości,Własne modele'); foreach($posts as $post) { ?>

<a href="<?php the_permalink(); ?>"> <?php // Musi być wewnątrz pętli. if ( has_post_thumbnail() ) { the_post_thumbnail('rozmiar-2'); } else { echo ''; } ?>

<a href="<?php the_permalink(); ?>"> <?php the_title(); ?>

 <?php the_time('F jS, Y') ?>
 <?php the_excerpt(); ?>
<a href="<?php the_permalink(); ?>">Więcej informacji

 <?php } ?>

 <?php posts_nav_link('' ,'< Ostatnie wpisy','Starsze wpisy >'); ?>


title: Dodaj niestandardowe pola do niestandardowego typu postu RSS

text: Chcę dodać pola niestandardowe w moim niestandardowym typie posta do kanału RSS dla tego typu posta znajdującego się pod adresem http://example.com/feed/?post_type=my_custom_post_type Widziałem informacje, jak to zrobić dla zwykłego kanału, ale nic, jak przepisać niestandardowy kanał typu post. Muszę dodać 10-15 elementów do pliku danych (pierwszy akt, drugi akt, trzeci akt, cena, link do zakupu...)


title: Przeanalizuj niestandardowe pole meta obszaru tekstowego i przypisz jako wartość istniejącym klawiszom meta

text:
Zbudowałem interfejs postu, aby akceptować określone dane w postaci niestandardowych metapól [rant], ale teraz użytkownik końcowy mówi, że wycinanie i wklejanie 4 razy [/rant] wymaga zbyt wiele pracy. Więc teraz (całkowicie poza oryginalnym zakresem) muszę przeanalizować dane wprowadzone do nowego pola meta obszaru tekstowego i przypisać każdą linię jako wartość do 2 istniejących kluczy, the_tile i substr 'd excerpt. (patrz obrazek) Właściwie to naprawdę nie musi używać istniejących kluczy. Może używać nowych lub po prostu być przypisany do nowej zmiennej $ (wolę parsować przy zapisie niż przy zapytaniu). Meta boksy są zbudowane przy użyciu klasy, która obsługuje zapisywanie i aktualizowanie, muszę tylko wiedzieć, jak podzielić nowe pole. Muszę też warunkowo określić, czy użyli poszczególnych pól, czy nowego pola tekstowego. Jedno z pól meta dotyczy zewnętrznego adresu URL. Muszę sprawdzić czy istnieje. Jeśli ma wartość null, szablon używa linku bezpośredniego. ### Przypadek użycia jest bardzo specyficzny, ponieważ wszystkie dane są wyprowadzane w określonych miejscach na pudełkach o różnych rozmiarach. Zobacz poniżej: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/ahlxw.png) Kolejność, w której muszę przeanalizować dane: title `<\---- Mówię to jest opcjonalne (nadal muszą wpisać tytuł posta)` source `<---- meta_key is $prefix.'article-source' excerpt `<\--- the_excerpt, ale może być nowym kluczem` Może wyprowadzać tylko 115 znaków, aby uniknąć łamania układu. Musimy również sprawdzić, czy coś zostało wprowadzone do prawdziwego pola fragmentu WordPressa, zanim zdecydujemy się to zrobić. click-through-url `<\--- meta_key to $prefix.'external_link` ### Cały ten kod działa poprawnie. Wystarczy go dodać, aby pokazać, jak wykorzystywane są dane. while ($box_query->have_posts()) : $box_query->the_post(); globalny $post; globalny prefiks $; $box_size = c3m_get_field( $prefix.'box_size', FALSE ); $box_image = c3m_get_field( $prefix.'post_box_image', FALSE ); $overlay_class = c3m_get_field( $prefix.'overlay_class', FALSE ); $ad_code = c3m_get_field( $prefiks.'ad_code', FALSE ); $źródło = c3m_get_field( $przedrostek.'źródło-artykułu', FAŁSZ ); if ( c3m_get_field($prefiks.'external_link', FAŁSZ)) { $post_link = c3m_get_field($prefix.'external_link', FAŁSZ) ; } else { $post_link = post_permalink(); } ?> <li class="ui-state-default <?php echo $box_size;?>"> <artykuł <?php post_class() ?>> <?php if ( $ad_code ) { ?> <div class= "ad-box <?php echo $overlay_class;?>"> <?php echo $ad_code; } else { echo ''; ?> <div class="post-box <?php echo $overlay_class;?>"> <?php if ( c3m_get_field( $prefix.'text_display', FALSE)) { ?>
<a href="< ?php echo $post_link?>"><?php the_title();?>

<?php if ( $source ) { echo '(' .$source. ') '; } if ( $box_size == 'double-single' ) { echo substr( $post->post_excerpt, 0, 300) .'...'; ?>
 <?php } else { echo substr( $post->post_excerpt, 0, 115) .'...' ; ?>
 <?php } ?> <?php } ?> <?php } ?> Więc pytanie brzmi: Jak wziąć 4 linie podziału cr wklejone do 1 pola meta i przypisać zmienną do każdej linii. Dzięki, rozłączę się i posłucham. ## Edycja: Wklejone informacje będą miały 4 wiersze Pierwsza linia: Tytuł Druga linia: Źródło Trzecia linia: Krótki fragment Czwarta linia: Adres URL linku ### Przykład: > Po 4 latach Egipt ponownie otwiera granicę ze Strefą Gazy > > Nowy Jork Times >> Setki palestyńskich mieszkańców Strefy Gazy przybyły tu w sobotę autobusem, aby przejść przez ponownie otwartą granicę do Egiptu. > http://www.nytimes.com/2011/05/29/world/middleeast/29egypt.html?_r=1&hp ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/xgHSQ. png) To wejście będzie wyglądać tak z przodu. Tytuł łączy się z adresem URL linku: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/Ms50k.png)


title: obsługa danych csv z niestandardowym typem postu

text: Mam niestandardowy typ słupka, który reprezentuje „wyścig” i są tam meta pola dla „odległość” (5 km, 10 mil) i „typ” (tor, droga, przełaj). Otrzymujemy wyniki wyścigu jako plik csv, który zawiera pozycje i czasy itp. biegaczy, każdy biegacz jest powiązany z użytkownikiem wordpress. Intencją jest przetworzenie danych csv i wstawienie ich do niestandardowej tabeli bazy danych. Wyniki są następnie wyświetlane za pośrednictwem WP_Table_List. Moje pytanie brzmi, jak najlepiej zapisać dane csv, aby można je było przetworzyć, dwie opcje, które widzę, to 1 - Zapisz dane csv w sekcji treści posta. Następnie dodałbym niestandardową akcję „Przetwarzaj zawartość CSV”, która odczytuje zawartość i przetwarza wiersze wstawiane do bazy danych. 2 - Jako niestandardowe pole meta „csv_results”, które jest ustawione tak, aby akceptować file_upload. Po przesłaniu pliku i zapisaniu wpisu zawartość pliku jest następnie przetwarzana i wstawiana do bazy danych. Z opcją pierwszą obawiałbym się, że wordpress odfiltruje mój znak ogranicznika, a opcja 2 wydaje się zbyt skomplikowana. Na jakie podejście i na jakie problemy zwracałbyś uwagę?


title: Jak mogę zmienić maksymalny rozmiar osadzenia w WordPress 3.5?

text: po aktualizacji do WordPress 3.5 moje automatyczne osadzenia są ograniczone do szerokości 500px, a ustawienia dla tego rozmiaru zostały usunięte w WordPress 3.5 Ponadto nie mogę znaleźć wartości w tabeli `wp_options`. Czy ktoś wie, jak je ponownie zmienić? Pozdrawiam, fischi


title: Jak skonfigurować WordPress + wtyczki do obsługi tych funkcji komentowania?

text: Czy można (a jeśli tak, to w jaki sposób) skonfigurować blog WordPress, aby obsługiwał tę funkcję dla komentarzy użytkowników? Chcę używać wbudowanych komentarzy, a nie usług innych firm, takich jak Disqus. Jeśli czegoś nie można osiągnąć konfigurując sam WordPress, zasugeruj wtyczki, które mogą osiągnąć następujące parametry: **1 + 2)** Każdy użytkownik, który chciałby zostawić komentarz, musi zostać uwierzytelniony. Obsługiwanymi metodami uwierzytelniania musi być autoryzacja Google, Twitter i Facebook, żadna inna (np. nie może być możliwe zalogowanie się za pomocą ogólnego dostawcy OpenID lub wbudowanego uwierzytelniania WordPress itp.) **3)** Jeśli użytkownik poda adres e-mail , mogą zaznaczyć pole wyboru, aby otrzymywać powiadomienia o nowych komentarzach **4)** Komentarze powinny być płaskie (nie zagnieżdżone wizualnie), ale powinny umożliwiać odniesienia do innych komentarzy. **5)** Jeśli jest za dużo komentarzy, powinny one być ładowane dynamicznie w miarę przewijania strony (czyli podobnie jak Twitter czy Facebook). Czy można to osiągnąć za pomocą wbudowanych komentarzy WordPress i niektórych wtyczek?


title: Jak mogę dodać wbudowany CSS dla każdego obrazu?

text: Czy istnieje filtr lub hak, którego mogę użyć do załadowanych multimediów? Muszę go użyć do niestandardowych właściwości CSS na podstawie opisu nośnika. Będzie to wyglądać tak:  lub  Zrzut ekranu opisu multimediów: ![Edytuj zrzut ekranu multimediów](http://i.stack.imgur.com/KtDTt.png)


title: niestandardowa metoda XMLRPC plus uwierzytelnianie użytkownika i zamówienia WooCommerce

text: Pracuję z niestandardową metodą XML-RPC, aby przechwycić niektóre informacje dla tworzonej przeze mnie wtyczki. Po aktywacji użytkownik musi uwierzytelnić się, wprowadzając tam użytkownika/hasło podane mu podczas zakupu wtyczki na mojej stronie WP. Wtyczka używa następującego kodu: if ( isset( $_POST['username'] ) && isset( $_POST['password'] ) ) { /* sprawdź na zdalnym serwerze */ require_once( ABSPATH . WPINC . '/class-IXR .php' ); $this->client = nowy IXR_Client( trailingslashit( CUSTOMLOGIN_UPDATE_API ) . 'xmlrpc.php' ); //*/ $url = ( ( is_multisite() ) ? network_site_url() : site_url() ); $client_request_args = array( 'username' => $_POST['username'], 'password' => $_POST['password'], 'plugin' => CUSTOMLOGINPRO_BASENAME, 'url' => $url ); if ( !$this->client->query( 'thefrosty.is_user_authorized', $client_request_args )) { add_action( 'admin_notice', array( $this, 'error_notice') ); zwróć fałsz; } $this->settings = get_option( CUSTOMLOGINPRO . '_settings', array() ); $this->settings['api-key'] = $this->client->getResponse(); opcja_aktualizacji( CUSTOMLOGINPRO . 'ustawienia', $to->ustawienia ); header( 'Lokalizacja: ' .admin_url( 'opcje-general.php?page=' . CUSTOMLOGINPRO ) ); umierać(); } Formularz wysyła i wygląda na to, że działa, otrzymując błąd 200 podczas pracy lokalnej, ale przetestowany z inną wtyczką, która wysyła ten sam kod błędu, ale wysyła odpowiedzi z hosta (jeszcze bez obaw). To, na czym utknąłem, to kod zaplecza. Stworzyłem klasę w głównej wtyczce w mojej instalacji WP. Zakładam, że to właśnie tam powinno być. Brakuje mi niektórych kodów błędów i odpowiedzi na komunikaty o błędach, nie jestem pewien, jak to zrobić. Po prostu szukam małego nacisku we właściwym kierunku.. Jak widać, testuję również użytkownika pod kątem zamówienia WooCommerce (kod z WC powinien być dobry), ale potem próbuję zaktualizować meta meta zamówienia, może wymagać poprawek, aby zapisać adresy URL użytkowników. class frosty_core { function __construct() { add_filter( 'xmlrpc_methods', array( $this, 'xmlrpc_methods') ); } /** * Utwórz naszą niestandardową metodę XML-rpc. * @ref http://kovshenin.com/2010/04/custom-xml-rpc-methods-in-wordpress-2151/ */ function xmlrpc_methods( $methods ) { $methods['thefrosty.is_user_authorized'] = array( $this, 'thefrosty_plugin_callback' ); zwróć $metody; } /** * XML-prc mothod */ function thefrosty_plugin_callback( $args ) { // Przeanalizuj argumenty, zakładając, że są we właściwej kolejności $username = $args[0]; $hasło = $args[1]; $nazwa_wtyczki = $args[2]; $url = $args[3]; globalny $wp_xmlrpc_server; // Przeprowadźmy sprawdzenie, czy poświadczenia są w porządku if ( !$user = $wp_xmlrpc_server->login($username, $password)) { return $wp_xmlrpc_server->error; } if ( !class_exists( 'woocommerce' )) ) return 'błąd, spróbuj ponownie później'; /* Pobierz ID użytkownika według nazwy */ $current_user_id = get_userdatabylogin( $username ); /* woocommerce/shortcodes/shortcode-my_account.php */ $args = array( 'numberposts' => -1, 'meta_key' => '_customer_user', 'meta_value' => $current_user_id, 'post_type' => 'shop_order ', 'post_status' => 'opublikuj' ); $customer_orders = get_posts( $args ); $dopasowanie = fałsz; foreach ( $customer_orders as $customer_order ): $order = &new woocommerce_order(); $zamówienie->wypełnij( $zamówienie_klienta ); $status = get_term_by( 'slug', $order->status, 'shop_order_status' ); if ( 'zakończone' !== $status->nazwa ) return; //błąd, zamówienie nie zostało zrealizowane //*/ if ( $plugin_name !== $order->items->name ) return; // nie kupiłeś tej wtyczki //*/ $match = true; $apikey = $zamówienie->klucz_zamówienia; na każdym kroku; if ( isset( $match ) && $match ) { /* woocommerce/admin/writepanels/writepanel-order_data.php */ add_filter( 'update_order_item', create_function( '$order_items', ' $new_meta = &new order_item_meta(); $ meta_name = "active_urls"; $meta_value = esc_url( $url ); $new_meta->add( $meta_name, $meta_value ); return $order_items["item_meta"] => $new_meta->meta;' ) ); zwróć $apikey; } w przeciwnym razie zwróć false; } }


title: Zaczep do strony Zapytanie?

text: Chcę uruchomić funkcję, która sprawdza bieżące parametry adresu URL żądanej strony i ustawia plik cookie na podstawie tych parametrów. Więc myślę, że szukam: 1. Wordpress Hook, który pozwala mi to zrobić, zanim strona zostanie nawet załadowana 2. Sposobu na uzyskanie żądanego adresu URL


title: Musisz dokładnie zmienić rozmiar obrazów bez utraty szczegółów obrazu

text: Pracuję na witrynie Wordpress, która intensywnie korzysta z przesyłania obrazów i tak dalej, zdefiniowałem rozmiary obrazów w moim functions.php i mam włączony tryb twardego przycinania, który zapewnia, że moje obrazy są zawsze przycinane do dokładnie takiego rozmiaru, jaki chcę. Problem z twardym kadrowaniem polega na tym, że twarze ludzi na obrazach i inne artefakty są wycinane, a obrazy wyglądają śmiesznie. Czy istnieje sposób na włączenie miękkiego przycinania, aby obrazy zawsze miały dokładny rozmiar? Uważam, że gdy używam miękkiego przycinania, obrazy różnią się wysokością i szerokością. Tak więc obraz, który chcę mieć 110x110 w trybie miękkiego przycinania, może się różnić i czasami ma 110x96 lub cokolwiek, a ponieważ to sprawia, że układ wygląda kiepsko, a niektóre zdjęcia wyglądają na poziome, jaki jest najlepszy sposób na rozwiązanie tego problemu?


title: Projekt pojedynczej strony, przechowywanie w opcjach motywu

text: Dlatego opracowuję motyw, w którym zasadniczo cała zawartość będzie wyświetlana na jednej stronie (indeksie). Cóż, treść nie jest do końca konwencjonalna. Innymi słowy, to nie tylko tytuł i treść, może kilka niestandardowych pól posta. To bardzo różni się w zależności od sekcji. To, o czym myślałem, to tworzenie wszystkich pól zawartości za pomocą interfejsu API opcji motywu. Tak więc zamiast edytować stronę, po prostu przejdź do obszaru opcji motywu i wypełnij treść każdej sekcji. Moje główne pytanie brzmi... czy istnieje limit ilości danych, które powinny być przechowywane jako opcje "motywu"? Czy po zrozumieniu tego, co robię, istnieje lepszy sposób na osiągnięcie tego?


title: Pytanie o add_action()

text: Śledziłem ten (http://codex.wordpress.org/Plugin_API) tut na kodeksie. Część, w której tworzona jest klasa i jest wywoływana w add_action. Żaden argument nie został przekazany do `emailer::send` ? Czemu? Było to wymagane w definicji funkcji.


title: Niestandardowe awatary w komentarzach Wordpress?

text: Szukam sposobu, aby ludzie mogli łączyć się z Facebookiem podczas publikowania komentarzy i używać ich awatarów z Facebooka jako awatarów do komentarzy. Jak to zrobić? Czy muszę utworzyć oddzielne konto użytkownika dla tych osób, czy jest to sposób na przechowywanie adresu URL awatara dla każdego opublikowanego komentarza?


title: Wyjście JSON i brak motywu

text: Chciałbym, aby moja wtyczka utworzyła adres URL, który wyprowadza tylko JSON. Kanał JSON zawiera ustawienia i inne informacje o tej wtyczce. Chciałbym wiedzieć, w jaki sposób moja wtyczka rejestruje adres URL, który wyświetla tylko dane JSON za pomocą funkcji Wordpress. Na przykład: użytkownik wchodzi na example.com/pluginfeed To jest kanał JSON zawierający posty, ustawienia i nie tylko


title: Błąd podczas przesyłania pliku zip wtyczki

text: Mam tutaj pytanie i mam nadzieję, że możecie mi w tym pomóc. Nie udało mi się znaleźć dokładnej odpowiedzi w wyszukiwarce, a sam nie jestem programistą. Otrzymałem instrukcję (zmiany nazwy wtyczki) od mojego poprzedniego programisty, zanim przekazał mi wtyczkę. Powiedział, że jeśli chcę zmienić nazwę wtyczki, wystarczy przejść do popups.php i zmienić pierwszą linię, czyli `Nazwa wtyczki: xxx`. Więc wyodrębniłem folder, zmieniłem nazwę i ponownie spakowałem cały folder. Kiedy próbowałem zainstalować go przez wordpress, mówi, że instalacja nie powiodła się. Czy przegapiłem tutaj jakiś krok? Oto komunikat o błędzie: > Rozpakowywanie pakietu… > > Instalowanie wtyczki… > > Nie można zainstalować pakietu. Nie znaleziono poprawnych wtyczek. >> Instalacja wtyczki nie powiodła się.


title: Niestandardowy kod stronicowania nie działa

text: Używam poniższego kodu do paginacji. Jednak to nie działa. Ładnie pokazuje wszystkie numery stron, ale kiedy klikam numer strony, zawsze wyświetla się pierwsza strona. globalne $wp_query; $total_pages = $wp_query->max_num_pages; if ( $total_pages > 1 ) { $current_page = max( 1, get_query_var( 'paged' ) ); echo paginate_links( array( 'base' => get_pagenum_link( 1 ) . '%_%', 'format' => '/page/%#%', 'current' => $current_page, 'total' => $total_pages , ) ); } Moje ustawienia permalinka są ustawione na: > localhost/my-blog/sample-post/ I zapytanie post: > $args = array( 'post_type' => 'post', 'posts_per_page' => 2); Jeśli zmienię format na > '/page=%#%', poda mi błąd 404. ktoś proszę dać mi pomysł, co dalej zrobić, aby pracować z tą paginacją.


title: Pods cms i wtyczka "zaawansowane pola niestandardowe"

text: Planujemy zbudować dość dużą bazę danych do przechowywania danych dla naszego rocznego stowarzyszenia 5000 subskrybentów. Rozważaliśmy pods cms dla naszych potrzeb, ponieważ pozwala on na dużą elastyczność w budowaniu złożonej strony internetowej i jest świadomy wydajności podczas zarządzania bazą danych. Ale ostatnio napisałem na stronie internetowej pods cms, że mają pewne problemy z finansowaniem, więc mają problemy z osiągnięciem kamienia milowego 2.0. Obawiamy się, że rozwój może się zatrzymać. Z drugiej strony znaleźliśmy „zaawansowane pola niestandardowe”, które również wydają się dobrą alternatywą. Ponadto ma silniejszy model biznesowy. Więc co byś mi zaproponował?


title: klucz odzyskiwania hasła jest nieprawidłowy podczas niestandardowego resetowania

text:
Próbuję użyć niestandardowego formularza odzyskiwania hasła zamiast domyślnego WP. Link URL do resetowania hasła zwraca błąd „nieprawidłowy klucz”. Czy ktoś ma jakąś pomoc z tym, gdzie jest problem? <?php globalny $wpdb, $user_ID; function validate_url() { global $post; $page_url = esc_url(get_permalink( $post->ID )); $urlget = strpos($page_url, "?"); if ($urlget === false) { $concate = "?"; } else { $concate = "&"; } return $page_url.$concate; } if (!$user_ID) { //blokuj zalogowanych użytkowników if(isset($_GET['key']) && $_GET['action'] == "reset_pwd") { $reset_key = $_GET['key' ]; $user_login = $_GET['login']; $user_data = $wpdb->get_row($wpdb->prepare("SELECT ID, user_login, user_email FROM $wpdb->users WHERE user_activation_key = %s AND user_login = %s", $reset_key, $user_login)); $user_login = $user_data->user_login; $user_email = $user_data->user_email; if(!empty($reset_key) && !empty($user_data)) { $new_password = wp_generate_password(7, false); //echo $nowe_haslo; Wyjście(); wp_set_password ( $ nowe_hasło, $ dane_użytkownika-> ID ); //wysyłanie szczegółów resetowania pocztą do użytkownika $message = __('Twoje nowe hasło do konta na:') . "\r\n\r\n"; $wiadomość .= get_option('siteurl') . "\r\n\r\n"; $message .= sprintf(__('Nazwa użytkownika: %s'), $user_login) . "\r\n\r\n"; $wiadomość .= sprintf(__('Hasło: %s'), $nowe_hasło) . "\r\n\r\n"; $message .= __('Możesz teraz zalogować się przy użyciu nowego hasła na: ') . get_option('siteurl')."/login" . "\r\n\r\n"; if ( $message && !wp_mail($user_email, 'Żądanie resetowania hasła', $message)) { echo "
Nie udało się wysłać e-maila z nieznanego powodu
"; Wyjście(); } else { $redirect_to = get_bloginfo('url')."/login?action=reset_success"; wp_safe_redirect ($ przekierowanie_do); Wyjście(); } } else echo "
Niepoprawny klucz
"; exit('Niepoprawny klucz.'); }     //Wyjście(); if($_POST['action'] == "password_reset"){ if ( !wp_verify_nonce( $_POST['password_nonce'], "password_nonce")) { exit("Bez sztuczek"); } if(empty($_POST['user_input'])) { echo "
Proszę podać swoją nazwę użytkownika lub adres e-mail
"; Wyjście(); } //Będziemy escapować dane wejściowe SQL $user_input = $wpdb->escape(trim($_POST['user_input'])); if ( strpos($user_input, '@')) { //$user_data = get_user_by_email($user_input);//przestarzałe $user_data = get_user_by('email', $user_input); if(empty($user_data) || $user_data->caps[administrator] == 1) { //usuń warunek $user_data->caps[administrator] == 1, jeśli chcesz zezwolić administratorom na resetowanie hasła również echo "
Nieprawidłowy adres e-mail!
"; Wyjście(); } } else { //$user_data = get_userdatabylogin($user_input);//przestarzałe $user_data = get_user_by('login', $user_input); if(empty($user_data) || $user_data->caps[administrator] == 1) { //usuń warunek $user_data->caps[administrator] == 1, jeśli chcesz zezwolić administratorom na resetowanie hasła również echo "
Nieprawidłowa nazwa użytkownika!
"; Wyjście(); } } $user_login = $user_data->user_login; $user_email = $user_data->user_email; $key = $wpdb->get_var($wpdb->prepare("SELECT user_activation_key FROM $wpdb->users WHERE user_login = %s", $user_login)); if(empty($key)) { //klucz(tablica) $key = wp_generate_password(20, false); $wpdb->update($wpdb->users, array('user_activation_key' => $key), array('user_login' => $user_login)); } //wysyłanie szczegółów resetowania pocztą do użytkownika $message = __('Ktoś zażądał zresetowania hasła dla następującego konta:') . "\r\n\r\n"; $wiadomość .= get_option('siteurl') . "\r\n\r\n"; $message .= sprintf(__('Nazwa użytkownika: %s'), $user_login) . "\r\n\r\n"; $message .= __('Jeśli to był błąd, po prostu zignoruj ten e-mail i nic się nie stanie.') . "\r\n\r\n"; $message .= __('Aby zresetować hasło, odwiedź następujący adres:') . "\r\n\r\n"; $wiadomość .= validate_url() . "action=reset_pwd&key=$klucz&login=" . rawurlencode($user_login) . "\r\n"; if ( $message && !wp_mail($user_email, 'Żądanie resetowania hasła', $message)) { echo "
Nie udało się wysłać e-maila z nieznanego powodu.
"; Wyjście(); } else { echo "
Właśnie wysłaliśmy Ci e-mail z instrukcjami resetowania hasła.
"; Wyjście(); } } else { ?> <form class="user_form form" id="wp_pass_reset" action="" method="post"> <input type="text" class="text" name="user_input" value="" />
 <input type="ukryte" name="akcja" value="password_reset" /> <input type="ukryte" name="password_nonce" value="<?php echo wp_create_nonce("password_nonce") ?>" /> <input type="submit" id="submitbtn" class="reset_password" name="submit" value="Resetuj hasło" /> </form> Dzięki Kannan na http://www. tutorialized.com/tutorial/Create-a-Wordpress-Custom-Password-Reset-Page-Template/76026 dla tego samouczka.


title: Radzenie sobie ze zmiennymi za pomocą funkcji gettext

text: Zauważyłem, że poprawianie niektórych tekstów w WordPressie jest dość łatwe, dodając następującą funkcję (zamiast używania osobnej wtyczki): add_filter( 'gettext', 'of_site_translations', 9999, 2 ); function of_site_translations( $translation, $text ) { if ( $text == 'Wpisy' ) return 'Wpisy z wiadomościami'; return $tłumaczenie; } Problem, z którym się spotykam, jest (w moim powyższym przykładzie), podczas gdy zmieni się `Posty` na `News Posts` na pasku bocznym WP - obszary, które są tworzone dynamicznie na podstawie etykiet typu posta; kiedy klikniesz „Wpisy” na pasku bocznym i prowadzi do strony z napisem „Wpisy”. Czy istnieje sposób na przesłonięcie etykiet typu posta za pomocą tej metody? Jeśli tak, jakieś wskazówki, które mogłyby mnie trochę popchnąć? Naprawdę to doceniam, dzięki!


title: Jak wyświetlić łącze do załącznika posta (Word doc lub pdf)?

text:
Używam poniższego kodu, aby najpierw pobrać załączniki do posta (jeśli są to dokument Word lub plik pdf), a następnie powtarzam adres URL tego załącznika. Działa to świetnie na pierwszym poście na stronie. Jednak w każdym kolejnym poście powtarzany jest ten sam adres URL załącznika, nawet jeśli post nie zawiera załącznika. Jak mogę temu zapobiec? $args = array( 'post_type' => 'attachment', 'post_mime_type' => array('application/doc','application/pdf'), 'numberposts' => 1, 'post_status' => null, 'post_parent ' => $post->ID ); $załączniki = get_posts( $args ); foreach ($attachments as $attachment) { echo 'ID ) . '">Pobierz specyfikację'; echo '
'; }


title: Dlaczego wtyczka WordPress zniknęła z repozytorium WordPressa?

text: Stary klient właśnie się skontaktował, aby dowiedzieć się, dlaczego jego wtyczka zniknęła z repozytorium wtyczek WordPressa. Udało mi się znaleźć stronę z recenzjami, ale nic więcej. Czy wiesz, dlaczego wtyczka mogła zniknąć?


title: Dlaczego wordpress nadal usuwa z mojego zapytania var?

text: Próbuję przekazać var zapytania do niestandardowego szablonu strony z ładnymi linkami bezpośrednimi. Więc w zasadzie mam stronę o nazwie "albumy". I chcę przekazać var zapytania do tej strony o nazwie "typ". Więc wersja nieładna to mywebsite.com/index.php?p=97&type=vinyl, wersja "ładna" to mywebsite.com/albums/vinyls A szablon musi następnie pobrać tę zmienną (np. winyle) dużo czytałem o tym przez cały dzień, ale nadal nie mogę go uruchomić. Więc miałam nadzieję, że jakaś miła dusza mi pomoże. Więc najpierw dodaję przepisanie do mojego functions.php: function addrewrite() { add_rewrite_rule( '^albums/([^/]+)/?$', 'index.php?p=97&type=$matches[1]' ,         'Top' ); } add_action('init', 'addrwrite'); Wydaje się, że to działa tak, jak widzę, że pojawia się, jeśli otrzymam var_dump wszystkich przepisywania. Teraz, jeśli zrobię test i wpiszę mywebsite.com/albums/vinyl w mojej przeglądarce, wordpress odetnie ostatni kawałek "winylu". Przeczytałem kilka miejsc, że dzieje się tak, ponieważ muszę również zarejestrować zapytanie var. więc zrobiłem to z następującym kodem: add_filter('query_vars', 'add_my_var'); funkcja add_my_var($public_query_vars) { $public_query_vars[] = 'typ'; zwróć $public_query_vars; } Następnie opróżniłem permalinki, naciskając Zapisz w **ustawieniach** -> **permalinki** , ale wordpress wciąż usuwa mój adres URL. Czego mi tu brakuje?


title: Czy istnieje prosty sposób na pobranie wszystkich wtyczek z repozytorium?

text: Chcę wykonać kilka skanów i statystyk i chciałbym pobrać każdą wtyczkę z katalogu wtyczek WP. Czy jest na to prostszy sposób, inny niż kliknięcie przycisku pobierania 27 tys. razy? Jaka byłaby moja najlepsza opcja, aby to zrobić?


title: Najlepsze praktyki dotyczące treści Wordpress

text: Próbuję dowiedzieć się, jak ustrukturyzować ogólną treść, która powinna być łatwa do zaimportowania do szablonu strony. Powiedzmy na przykład, że mam jakieś dane kontaktowe i chcę umieścić tę treść na wielu stronach. Jednym ze sposobów, w jaki próbowałem, było utworzenie niestandardowego typu postu i po prostu dodanie postów do * E-mail * Telefon * Adres Następnie po prostu odczytałem identyfikatory tych postów i zakodowałem je na sztywno w moim szablonie w niektórych wywołaniach get_post(), aby wyodrębnić zawartość . Problem z tym podejściem polega na tym, że 1. im identyfikator na sztywno 2. Powiedzmy, że mój adres wymaga różnych pól wejściowych, takich jak „Ulica” / „Miasto” „Kod pocztowy”. Następnie musiałbym utworzyć wiele niestandardowych typów postów, ponieważ nie mogę po prostu dodać tego do tego samego, ponieważ nie ma sensu, aby e-mail miał pole kodu pocztowego. Mam nadzieję, że zdobędę kilka wskazówek, jak ustrukturyzować zawartość w ten sposób. Myślę, że mógłbym napisać niestandardową wtyczkę, ale wtedy przegapiłbym wszystkie te funkcje, które ma post, takie jak bogate pole tekstowe i obsługa galerii oraz obsługa dodawania większej liczby pól itp.


title: Autoembeds nie działają z akapitami

text:
Poniższe fragmenty kodu piszę w trybie "Tekst" edytora postów. Działa: http://www.youtube.com/watch?v=xxxxxxxxxxx Działa:
test http://www.youtube.com/watch?v=xxxxxxxxxxxx test
 Nie działa:
http://www.youtube.com/watch?v=xxxxxxxxxxx
 Ostatni link nie jest konwertowany na film w YouTube. Zastanawiam się, czy ktoś też to zauważył i czy jest jakaś znana poprawka?


title: Następna/poprzednia nawigacja podobna do pojedynczej

text: Mam w menu nawigacji witryny, które wykorzystuje następną/poprzednią funkcjonalność do poruszania się po witrynie. Obecnie jest to sztywno zakodowana mapa obrazów z powiązanymi linkami na każdej stronie. Wiem, jak uzyskać następną/poprzednią funkcjonalność z breadcrumbs, aby działała na podstronach następujących po kodzie stąd, ale nie mam pojęcia, jak sprawić, aby ta funkcjonalność działała między nadrzędnymi (górnymi) menu, gdy nie ma podstron lub do przejdź do następnego nadrzędnego (górnego) menu, gdy landing page jest ostatnią podstroną. Jakieś wskazówki? Dziękuję


title: Ładowanie treści wordpress na stronie laravel

text: Nie jestem pewien, dlaczego nie udało mi się załadować strony wordpress na stronie laravel. poniższy kod, przetestowałem na zwykłym php bez żadnego frameworka - działa! ale jeśli zadzwonię z pliku w ramach laravel - nie powiodło się! <?php define('WP_USE_THEMES', false); wymagać('./wordpress/wp-blog-header.php'); wp_nav_menu(array('theme_location' => 'primary', 'container' => false, 'menu_class' => 'menu', 'menu_id' => '', 'fallback_cb' => false )); nie jestem pewien, na czym polega problem, a poniżej znajduje się ślad złapany z błędu: > **array_key_exists() oczekuje, że parametr 2 będzie tablicą, podano null** funkcja mo_get_theme_option($option_id, $default = null, $single = true) { globalny $mo_theme; globalna $options_cache; if (array_key_exists($option_id, $options_cache)) return $options_cache[$option_id];


title: Przekieruj z pulpitu nawigacyjnego do edit.php, jeśli wp_is_mobile() jest prawdziwe

text: Szukasz sposobu na przekierowanie użytkownika z pulpitu bezpośrednio do `edit.php`, jeśli `wp_is_mobile()` jest prawdziwe. Oto czego próbowałem: function redirect_if_mobile() { $screen = get_current_screen(); if($screen->base == 'dashboard') { if ( wp_is_mobile() ) { $url = admin_url( 'edit.php' ); wp_redirect ($url ); } } } add_action( 'admin_menu', 'redirect_if_mobile'); Problem polega na tym, że `get_current_screen()` nie jest zdefiniowana ani w `admin_init` ani w `admin_menu` (jeśli zamiast tego podłączysz `admin_head`, jest już za późno i nagłówki zostały już wysłane). Pomysły?


title: funkcja zwracająca listę metawartości oddzielonych przecinkami

text: Dostosowuję ekran administratora edit.php i mam kolumnę, która wyświetla metaklucz `$gear`. Ale wyświetla tylko pierwszą wartość zamiast zwracać listę wszystkich wartości. Oto część, która ma znaczenie: add_action( 'manage_artists_posts_custom_column', 'manage_artists_columns', 10, 2 ); function manage_artists_columns( $kolumna, $post_id ) { global $post; switch( $kolumna ) { case 'przekładnia' : $przekładnia = get_post_meta( $post_id, 'przekładnia', prawda ); if ( empty( $gear ) ) echo __( '' ); else printf( __( '%s' ), $gear ); przerwanie; domyślnie : przerwa; } } Używam podobnego wywołania `get_post_meta()` na interfejsie użytkownika, który używa if( $gear = get_post_meta($post->ID, 'gear') echo implode( $gear, ', ' ); ale mogłem' t dostać, aby dostosować się do tej aplikacji.Jak uzyskać printf do wyjścia wszystkich wartości?


title: używanie wp_cache we wtyczce

text: Mam zestaw wyników zwracany z bazy danych. Jak mogę użyć wp_cache, aby to przyspieszyć? funkcja bb_attachments_cache() { globalne $wp, $bp, $wpdb, $posts, $bb_attachments, $bb_attachments_cache, $bbdb; $all_posts_query = "WYBIERZ `post_id` FROM $bbdb->posty"; $posty = $bbdb->get_results( $all_posts_query ); foreach ($posts as $post) { $bb_attachments_cache[$post->post_id] = array(); } $sql = "SELECT bba.id, bba.time, bba.post_id, bba.user_id, bba.user_ip, bba.status, bba.downloads, bba.size, bba.ext, bba.mime, bba.filename FROM bb_posts bbp DOŁĄCZ bb_attachments bba ON bba.post_id = bbp.post_id ORDER BY id DESC"; $załączniki = $wpdb->get_results($sql); if ($attachments){ foreach ($results as $result){ $bb_attachments_cache[$result->post_id][$result->id] = $result; } unset($attachments); } } Chcę ustawić obiekt pamięci podręcznej, jeśli były jakieś aktualizacje w tabeli załączników. Używam wordpress 3.1 i mam zainstalowaną i działającą wtyczkę buforowania.


title: Strona tworzona jest statycznie - jak sprawić, by była zarządzalna treścią?

text: To prawdopodobnie dość podstawowe pytanie, ale mam statycznie skonfigurowaną witrynę w WordPress, jedyne, co próbuję teraz rozgryźć, to jak dodać nową sekcję do zaplecza WordPress, w której można edytować całą zawartość witryny, ale mogę nie wydaje się, aby znaleźć właściwe informacje, czy ktoś może wskazać mi właściwy kierunek?


title: Reguła przepisywania Wordpress

text: Mam standardową konfigurację strony pod adresem `http://mysite.com/mypage/` Chciałbym ustawić regułę przepisywania w moich funkcjach motywu, która przyjmuje dowolne adresy URL, takie jak: `http://mysite.com/mypage/ helloworld/` <-- Obecnie pokazuje "Nie znaleziono" I tłumaczy to na: `http://mysite.com/mypage/?var=helloworld` <-- Obecnie pokazuje standardową stronę UWAGA DODANO: "helloworld" jest nieznaną wartość zmiennej, więc chcę, aby WSZYSTKIE adresy URL „/mojastrona/” były ponownie przepisywane, na przykład: `http://mojawitryna.com/mojastrona/abc/` `http://mojawitryna.com/mojastrona/1231241/` `http ://mojawitryna.com/mojastrona/sdfasfdadsf/` Czy wszystkie zostaną przepisane z powrotem do `http://mojawitryna.com/mojastrona/?var={ścieżka}`


title: Chciałbym użyć funkcji create w mojej niestandardowej wtyczce, aby powiedzieć WP, aby używał innego nagłówka

text: Doskonale zdaję sobie sprawę z wykorzystania w tym celu tematów potomnych. Wiem o get_header($name). Rozumiem już zastosowanie tagów warunkowych. Chcę, aby moja wtyczka usunęła funkcję: function get_header($name = null) { do_action('get_header', $name); $szablony = tablica(); if ( isset($nazwa) ) templates[] = "nagłówek-{$nazwa}.php"; $szablony[] = 'nagłówek.php'; // Wsteczny kod zgodności zostanie usunięty w przyszłej wersji if ('' == locate_template($templates, true)) load_template( ABSPATH .WPINC . '/theme-compat/header.php'); } i zamień get_header() na: function get_header( $name = null ) { do_action( 'get_header', $name ); $szablony = tablica(); if ( isset($nazwa) ) templates[] = "nagłówek-{$nazwa}.php"; $szablony[] = 'nagłówek.php'; // Wsteczny kod zgodności zostanie usunięty w przyszłej wersji if ('' == locate_template($templates, true)) load_template( MOJA ŚCIEŻKA WTYCZKI/header.php'); } php.net kazał mi używać runkit_function_remove(), ale strona, nad którą pracuję, mówi, że jest to niezdefiniowana funkcja. Każda pomoc byłaby bardzo mile widziana. Leon


title: W nagłówku pojawiły się dziwne znaki

text: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/2tBUo.png) Cześć wszystkim! Mam problem z moją stroną internetową. W nagłówku są dziwne znaki i nie mogłem znaleźć żadnego pliku z takimi zakodowanymi na stałe znakami. Więc nie wiem, jak to naprawić. Te same postacie, które zauważyłem w panelu administracyjnym. Jakieś sugestie jak rozwiązać ten problem ?? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/rKVRv.png)


title: Opcje paginacji przy użyciu danych XML zamiast bazy danych?

text: Praca nad niestandardową wtyczką. Posiadam plik XML zawierający ponad 500 pozycji, które muszę udostępnić do wysłania według uznania klienta. Klient chce udostępnić tę wtyczkę w małej grupie peerów, bez dostępu do centralnej bazy danych, stąd plik XML. W przeszłości zrobiliśmy coś podobnego, używając danych przechowywanych w tabeli MySQL i WP_List_Table do wyświetlania i paginacji, ale nie jestem pewien, jak postępować przy użyciu XML. Wolałbym, abyśmy tworzyli wszystkie posty jako wersje robocze, które mogą być publikowane zgodnie z życzeniem, ale z powodów, których nie rozumiem, to nie jest opcja. Zasadniczo chcą zobaczyć listę wszystkich dostępnych elementów, na której mogą po prostu kliknąć, aby opublikować pojedynczo lub sprawdzić wiele elementów i opublikować zbiorczo. Czy to ma sens?


title: Dostosuj bułkę tartą - strona główna -> strona -> strona podrzędna -> post

text: Używam tego fragmentu do bułki tartej i działa dobrze, ale nie tak, jak tego potrzebuję. function test_breadcrumbs() { if(!is_front_page()) { echo ''; echo 'Strona główna/'; if (is_category() || is_single()) { the_category(' / '); if (is_single()) { echo ' / '; tytuł(); } } elseif (is_page()) { echo the_title(); } echo ''; } } Pokazuje to: Home->Childpage->Post Nie używam index.php do postów na blogu, używam do wszystkich stron własnych szablonów. To działa do tej pory. Ale moja struktura nawigacji jest nieco inna, jak pokazuje bułka tarta: Strona główna -> Strona -> Strona podrzędna -> post Wszystkie posty na stronach podrzędnych znajdują się w jednej kategorii. Np.: * strona główna * strona 1 * strona potomna1.1 (szablon kat.1) [wyświetla wszystkie posty z kat.1] -> Pojedynczy post kat.1 * strona potomna1.2 (szablon kat.2) [wyświetla wszystkie posty z kat.1. 2] -> Single Post kat.2 * childpage1.3 (szablon kat.3) [wyświetla wszystkie posty kat.3] -> Single Post kat.3 potrzebuję bułki tartej pokazują to tak: Strona główna -> **Strona ** -> Childpage -> Post nie taki (jak to jest teraz): Home -> Childpage -> Post Jak możemy to zrobić?


title: get_post_gallery_images zwraca kciuki . Chcę pełny rozmiar

text:
Na mojej stronie mam następujący kod. <?php // zawartość galerii obrazów if( has_shortcode( $post->post_content, 'gallery' )) { $gallery = get_post_gallery_images( $post->ID ); $image_list = '
'; foreach( $gallery as $image ) {// Przeglądaj każdy obraz w każdej galerii $image_list .= '

'; } $image_list .= '
'; echo $lista_obrazów; } ?> Mój problem polega na tym, że get_post_gallery_images zwraca pliki kciuków zamiast rozmiaru wypełnienia, więc używam funkcji str_replace do rozwiązania tego problemu. Jak mogę pobrać adresy URL w pełnym rozmiarze? Dziękuję


title: Strona główna na stronie/poście nie odnosi się do strony głównej

text: Naprawdę potrzebuję pomocy. Używam motywu Private Lawyer i mam ten problem, np.: Strona główna >> Galeria zdjęć "dom" nie odnosi się do mojej strony głównej. kiedy go kliknę, odsyła z powrotem do strony galerii zdjęć. Widzę kod źródłowy z tyłu i tak, nie ma linku do strony głównej. jak to zmienić z powrotem na stronę główną? ktoś proszę o pomoc, dziękuję! *nie jest to strona główna w menu głównym powyżej.


title: Ładne adresy URL i przepisywanie

text: Próbuję dotrzeć do miejsca, w którym mogę utworzyć ładny adres URL dla niestandardowego typu postu (celem końcowym jest dodanie unikalnej wartości do ciągu zapytania, aby móc wykorzystać buforowanie strony). Na przykład oryginalny programista ma `/boats/page/1/` działa dobrze i poprzez `add_query_arg` mogę uzyskać `/boats/page/1/?zip=05443`. Chciałbym to zmienić w `/boats/page/1/zip/05443/` i próbowałem za pomocą reguł przepisywania, ale albo czegoś brakuje, albo reguły przepisywania nie są wywoływane. Oto dodana przeze mnie reguła przepisywania. $rules = array( '^boats/page/(\d+)/zip/(\d+)/?$' => 'index.php?post_type=boat&paged=' . $wp_rewrite->preg_index(1) . 'zip =' . $wp_rewrite->preg_index(2) ); $wp_rewrite->rules = array_merge($rules, $wp_rewrite->rules); Jest to wywoływane jako część podpięcia do `generate_rewrite_rules`. Mogę sprawić, by adresy URL wyglądały poprawnie, ale generują błąd 404 po ich kliknięciu. Każda pomoc byłaby bardzo mile widziana!


title: Wymuś prywatność grup buddypress

text: Nie chcę dawać twórcom grup możliwości tworzenia grup publicznych lub ukrytych. Wszystkie grupy powinny być prywatne. Aby ludzie nadal mogli zobaczyć te grupy, ale muszą zostać zaproszeni lub poprosić o członkostwo. Najprostszą metodą byłoby ukrycie przycisków radiowych (patrz załączone zdjęcie). Ale chcę to zrobić za pomocą wtyczki lub php. Jak więc zmusić buddypress, aby każda grupa stała się prywatna?


title: Niestandardowy typ postu nie pojawia się na stronie indeksu

text: Zrobiłem niestandardowy typ posta za pomocą wtyczki Custom Post Type UI, ale nie pojawia się on na mojej stronie indeksu ani nie widzę strony permalinka ani nawet strony podglądu (otrzymuję 404). Używam najnowszego frameworka _S i pracuję na localhost. Czy istnieje sposób na rozwiązanie tego problemu?


title: Ukryć podmenu wordpress?

text: Jak ukryć menu dostosowywania i inne podmenu na wordpressie? Ukryłem już niektóre podmenu w wordpressie, takie jak funkcja hiden() { remove_submenu_page( 'themes.php', 'widgets.php' );//widget remove_submenu_page( 'themes.php', 'theme-editor.php' ); //edytor remove_submenu_page( 'themes.php', 'theme_options' );} //theme-option add_action('admin_head', 'ukryte'); ale jeśli chcę usunąć menu dostosowywania `remove_submenu_page( 'themes.php', 'customize.php' )`... ale to nie może... Każdy może mi pomóc, co się dzieje ??? Dziękuję Ci


title: Post modyfikacje stronicowania (wp_link_pages)

text:
Chcę zmodyfikować sposób wyświetlania stron moich postów przez Wordpress. Obecnie mam link do poprzedniej i następnej strony na dole posta z następującym kodem: <?php wp_link_pages( array( 'before' => '
' , 'after' => '
', 'next_or_number' => 'next', 'previouspagelink' => __('Previous'), 'nextpagelink'=> __('Next') ) );?> Który wyrenderowałby: Poprzedni Następny Chcę pokazać: Poprzedni 1 z 5 Następny Strona, na której się znajduję i suma stron pomiędzy obydwoma przyciskami. Ponadto, czy jest jakiś sposób, że kiedy jestem na stronie 5 z 5, następny przycisk nadal się pojawia, ale przechodzi do następnego artykułu? Wielkie dzięki!


title: Najlepsze praktyki dotyczące umieszczania metaboksu?

text: Zastanawiałem się, czy są jakieś cięte i suche zasady dotyczące umieszczania metaboxów? Mam metabox dla niestandardowego typu postu dla serialu telewizyjnego, który zawiera dodatkowe informacje o wspomnianym serialu: kiedy zaczął się emitować, gatunek itp. Zastanawiam się, czy umieścić go pod edytorem, czy z boku. Czy istnieją jakieś nieoficjalne zasady dotyczące tego, gdzie trafia metabox, czy też zależy to od uznania dewelopera?


title: Motyw premium – zakodowany adres URL?

text: Kupiłem motyw (White Rock), zainstalowałem nową witrynę **en.mysite.net** od zera, ale motyw nadal odwołuje się do **mysite.net** Czy jest jakaś szansa, że w plikach motywu jest zakodowany adres URL, dla którego Kupiłem motyw, czy coś takiego? A może jakiś inny pomysł? Zainstalowałem nową witrynę w odpowiednim katalogu, adres URL jest prawidłowy - **en.mysite.net**.


title: Kategorie paska bocznego zmieniają strzałkę, gdy podkategorie są wyświetlane po kliknięciu

text:
Mam strzałkę na głównej kategorii, jeśli dana kategoria ma podkategorię, używam animacji jquery do przesuwania podkategorii slideup, slidedown. chcę usunąć poprzednią strzałkę i zastąpić ją inną strzałką, gdy podkategorie zsuną się w dół. Oto mój kod Jquery dla odniesienia: $(document).ready(function () { $("aside ul li: has(ul)").addClass ("ic-arrdn"); var e = $("na bok > ul > li.current-cat, na bok > ul > li.current-cat-parent"); if (e.length == 1) { } $ ("aside > ul > li > ul.children").each(function () { $(this).find("li") $(this).parent().toggle(function() { $(this) .find("ul").slideDown() }, function() { $(this).find("ul").slideUp() }) }) }); Oto znacznik: -

Cat 2(234)

Cat 1(1)

 Dodaję klasę ic-arrdn jeśli istnieje są podkategoriami w kategorii, to po kliknięciu głównej kategorii chcę, aby klasa zmieniła się z ic-arrdn na i-arrup..


title: problem z pustą stroną

text: Mam naprawdę duży problem z moją stroną wordpress functions.php, kiedy umieszczam poniższy kod, aby wyświetlić widok postu i miniaturę. otrzymuję błąd pustej strony, który po opublikowaniu lub aktualizacji posta otrzymuję pustą białą stronę. szukam i wynik był taki, że pusta strona podczas publikowania lub aktualizacji oznacza, że wystąpił problem w functions.php, gdy wycinam cały kod z pliku functions.php ponownie go zapisuję. problem pustej strony zostanie rozwiązany. to jest mój kod functions.php i wygląda na to, że nie ma błędu: <?php add_theme_support( 'post-thumbnails' ); funkcja wpb_set_post_views ($postID) { $count_key = 'wpb_post_views_count'; $count = get_post_meta($postID, $count_key, true); if($liczba==''){ $liczba = 0; delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); }inny{ $liczba++; update_post_meta($postID, $count_key, $count); } } //Aby liczba była dokładna, pozbądźmy się wstępnego pobierania remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0); funkcja wpb_track_post_views ($post_id) { if ( !is_single() ) return; if ( pusty ( $post_id)) { global $post; $post_id = $post->ID; } wpb_set_post_views($post_id); } add_action ('wp_head', 'wpb_track_post_views'); funkcja wpb_get_post_views($postID){ $count_key = 'wpb_post_views_count'; $count = get_post_meta($postID, $count_key, true); if($count==''){ delete_post_meta($postID, $count_key); add_post_meta($postID, $count_key, '0'); zwróć "تعداد بازدید:"."0"; } return 'تعداد بازدید:'.$count; } ?>


title: Tworzenie listy odtwarzania widżetów

text: Próbuję stworzyć specjalny motyw, który umożliwiłby użytkownikom wyświetlanie listy odtwarzania widżetów na pasku bocznym. Przez playlistę rozumiem, że każdy widżet na pasku bocznym będzie działał zgodnie z określonym harmonogramem. Na przykład jeden widżet może być wyświetlany codziennie od 9:00 do 17:00, podczas gdy inny widżet może być wyświetlany codziennie od 17:00 do 23:00. Czy można to zrobić w taki sposób, aby planowanie poszczególnych widżetów było obsługiwane przez sam motyw? Dzięki.


title: Nie wykonuj funkcji na określonych postach

text: function content_strip_img($content) { global $post; if ($post->ID !== 1 || $post->ID !== 2 || $post->ID !== 3 ) { return preg_replace('/<img[^>]+./' ,'', $treść); } } add_filter('the_content', 'content_strip_img'); Wydaje się, że to nie działa? Jak wykluczyć określone posty z funkcji - tj. wykonać funkcję na wszystkich **innych** postach?


title: Bez surowego SQL, czy mogę wysłać zapytanie o wiele metadanych załączników, które mają dany klucz tablicy?

text: Z surowym SQL poprzez `$ wpdb`, wierzę, że mógłbym zrobić coś zgodnie z tym (nieprzetestowanym): SELECT post_id, meta_value FROM postmeta WHERE meta_key = '_wp_attachment_metadata' AND meta_value LIKE '%:"custom_key";a:% To powiedziawszy, jeśli istnieje wbudowana funkcjonalność dla tego rodzaju zapytań, wolałbym nie wymyślać koła na nowo. Całe moje kopanie w kodeksie właśnie zwróciło sposoby uzyskania metadanych załącznika dla danego identyfikatora lub zestawu identyfikatorów, które nie zrobią tego, czego potrzebuję. Mógłbym również zachować listę identyfikatorów z tym konkretnym kluczem tablicy, ale wolałbym nie przechowywać tych danych, ponieważ wydaje się, że jest to dodatkowy bałagan ...


title: Multisite/Network Jaki plik edytować, aby zmienić tekst rejestracji „nowego bloga”

text: Nie mogę znaleźć odpowiedniego pliku do edycji tekstu. Jaki plik edytuję, aby zmienić tekst na poniższym obrazku? Myślałem, że to `wp-signup.php`, ale tekstu tam nie ma. Dzięki za wszelką pomoc! ![zrzut ekranu](http://i.imgur.com/RY733QT.jpg)


title: Wordpress - Ukryj posty w admin przed użytkownikiem, który ich nie napisał

text: Pracując w witrynie, użytkownik korzysta tylko z dwóch ról. Administrator i autor. Ma setki autorów piszących na swoim blogu i chce mieć możliwość ukrycia wszystkich postów w sekcji Posty panelu administracyjnego, których aktualnie zalogowany autor nie napisał. Zasadniczo, gdy autor się loguje, chce, aby widzieli tylko własne posty, a nie wszyscy inni. Jest to blog konkursowy i nie chce, aby łatwo było zobaczyć łączną liczbę wpisów napisanych przez kogoś innego. Każda pomoc byłaby bardzo mile widziana. Jestem pewien, że jest haczyk, który mogę wrzucić do mojego pliku functions.php, który to ukryje, ale nie patrz w ciągu ostatnich 3 godzin googlowania.


title: Minimalna wysokość strony

text: Używam motywu Weaver i chciałbym ustawić minimalną wysokość strony na określony rozmiar. Przeczytałem o tym i dodałem: min-wysokość: 900; do mojego arkusza stylów, ale wydaje się, że nie działa. Co powinienem zrobić?


title: Wykonaj zapytanie do bazy danych za pomocą WordPress

text: Pracuję nad motywem Wordpress, który ma suwak strony głównej. Mam tabelę w bazie danych Wordpress, która przechowuje liczbę wyświetleń postów i chciałbym, aby mój suwak pokazywał najczęściej oglądane posty. To jest kod SQL do uzyskania najwyższego posta, Post ID SELECT `post_id`, `single_views` FROM `wp_ak_popularity` ORDER BY `single_views` DESC LIMIT 30 A poniżej moje aktualne zapytanie do bazy danych Wordpress, które jest obecnie w użyciu. $featured = new WP_Query( array( 'no_found_rows' => TRUE, 'update_post_meta_cache' => FALSE, 'update_post_term_cache' => FALSE, 'ignore_sticky_posts' => 1, 'posts_per_page' => 'lider-number_option'( ), 'kot' => wpb_option('polecana-kategoria-suwaka') ) ); Przeglądałem stronę z dokumentacją WordPressa i zobaczyłem, że mogę użyć czegoś takiego do wysyłania zapytań tylko do tych postów, których potrzebuję... $featured = new WP_Query( array( post_type' => 'post', 'post__in' => array (2, 5, 12, 14, 20))); Potrzebuję pomocy, w jaki sposób mogę wykonać pierwsze zapytanie do bazy danych i uzyskać te wyniki w zmiennej takiej jak ta $post_ids = '2, 5, 12, 14, 20'; Mogę więc wykonać główne zapytanie do bazy danych, po prostu podając identyfikatory postów, których potrzebuję. Czy ktoś może mi pokazać, jak zdobyć pierwszą listę dokumentów tożsamości?


title: Pokaż posty z poprzedniego miesiąca

text:
Udało mi się zapętlić posty z bieżącego miesiąca w styczniu, ale posty z poprzedniego miesiąca staram się uzyskać w grudniu poprzedniego roku. Myślę, że w tym może być problem, że jest rok 2014, a posty, których szukam, to rok 2013 (grudzień). Byłbym wdzięczny, gdyby ktoś zauważył problem. Przeszedłem przez hordy przykładów, kodeks i fora WordPress, ale nie znalazłem niczego, co by działało.  <?php $prevMonth = date('M', mktime(0, 0, 0, date('m'), 0, date('Y'))); $newsPrevArgs = array( 'cat' => 'news', 'monthnum' => $prevMonth, 'order' => 'DES', 'posts_per_page' => 5 ); ?>

<?php echo date('M R', mktime(0, 0, 0, date('m') ), 0, date('Y')))) ?>
 <?php $previous_news = new WP_Query( $newsPrevArgs ); $isFirstNewsLoop = prawda; $newsItemNum = 0; // Pętla przez wszystkie wiadomości while ( $previous_news->have_posts() ) { $previous_news->the_post(); ?> <?php echo '
 '; echo '' . get_the_date('d M Y', '', '') . ''; echo '' . get_the_post_thumbnail($page->ID, 'home-widget-210') . ''; echo '' . pobierz_tytuł() . ''; echo '' . pobierz_wyciąg() . ''; wp_reset_postdata(); echo '
' ?> <?php $newsItemNum +=1; $isFirstNewsLoop = fałsz; ?> <?php } ?>


title: Jak skonfigurować prawdziwy anonimowy post na forach bbpress?

text: Mam zainstalowaną wtyczkę bbpress-post-topics, aby moje formularze komentarzy zostały zastąpione tematem forum bbpress, działa, ale chciałbym umożliwić anonimowe publikowanie. ![jak usunąć pola, aby użytkownicy mogli publikować anonimowo?](http://i.stack.imgur.com/ZzfCV.png) Obecnie, jak widać powyżej, imię i nazwisko autora, adres e-mail, strona internetowa i tytuł tematu są wymagane. Chciałbym to zmienić, aby wymagany był tylko „tytuł tematu”, a jeśli nie są zalogowani, ich posty są przypisywane do użytkownika o nazwie „anonimowy”. W razie potrzeby mogę edytować PHP - naprawdę pomyślałem o ustawieniu na forach dla Opcja „Zezwalaj użytkownikom bez kont na tworzenie tematów i odpowiedzi” osiągnęłaby to, do czego zmierzam. Uwaga: ten problem występuje również na tradycyjnych forach, np. http://www.rugbydata.com/forums/forum/aviva-premiership/ Możesz zobaczyć imię i nazwisko autora/adres e-mail są wymagane. Jak usunąć je jako pola wymagane, aby użytkownicy mogli naprawdę publikować anonimowo bez tworzenia konta?


title: Niestandardowe metaboksy i pola text_url poprzedzające http://

text: Używam kodu niestandardowych metaboksów i pól, który jest całkiem dobry. Potrzebuję jednak oczyszczenia pól adresu URL, ale wbudowany typ pola text_url dodaje „http://” do moich wpisów. Wiem, że używa esc_url WP (cmb_Meta_box_types.php) i cmb_Meta_box_Sanitize esc_url_raw() Jak mogę uzyskać ten typ pola, aby zwracał tylko wprowadzoną wartość?


title: Całkowita liczba użytkowników wtyczki

text: Przepraszam, jeśli wcześniej o to pytano, ale nie mogłem znaleźć tutaj żadnego odniesienia do tego. Patrząc na statystyki wtyczki w witrynie WordPress, możesz zobaczyć procent używanych wersji wtyczki. Czy znasz sposób na uzyskanie całkowitej liczby użytkowników? To byłoby 100% wykresu kołowego ;) Z tego, co udało mi się uzyskać na stronie ze statystykami, procenty pochodzą z: http://api.wordpress.org/stats/plugin/1.0/plugin Ale to po prostu zwraca JSON z procentami już tam. Brak całkowitych liczb. A API nie jest tak naprawdę udokumentowane. Mogłem też uzyskać kilka liczb za pomocą: http://api.wordpress.org/stats/plugin/1.0/downloads.php?slug=plugin-slug&limit=max Ale to jest tylko pobieranie dziennie. Chcę wiedzieć, ilu użytkowników faktycznie korzysta z danej wtyczki. Jakieś pomysły?


title: Zaawansowane pola niestandardowe i analiza słów kluczowych Yoast SEO

text: Problem, który mam, polega na tym, że **narzędzie do analizy strony słów kluczowych** nie odczytuje moich niestandardowych pól, więc próbuję dowiedzieć się, jak uruchomić na nich filtr. Znalazłem wpis na blogu na stronie Yoast tutaj, który odnosi się do tego problemu i zawiera filtr `wpseo_pre_analysis_post_content`, ale nie jestem pewien, jak uruchomić to na polach. Znalazłem akcję do uruchomienia funkcji na ekranie edycji administratora na stronie ACF: acf/input/admin_head, ale nie wiem jak uruchomić filtr na akcjach, które zostały załadowane. EDYCJA: Dowiedziałem się, że wtyczka acf ma wbudowany ten filtr, ale wydaje się, że nie działa. // ustaw wartość if( !isset($field['value']) ) { $field['value'] = apply_filters('acf/load_value', false, $post_id, $field); $field['value'] = apply_filters('acf/format_value', $field['value'], $post_id, $field); apply_filters( 'wpseo_pre_analysis_post_content', $pole['wartość'] ); }


title: URL wordpress w formacie .com/category/sub-category

text: Być może przeoczam tutaj prostą odpowiedź, ale ta mnie zaskakuje. Konwertuję stronę na wordpress. Obecna witryna zawiera wiele stron, których adres URL ma format www.x.com/category/topic. To, czego nie mogę zrozumieć / zapamiętać, to jak stworzyć stronę lub post w tym formacie. O ile mi wiadomo, standardowym formatem wordpress jest www.x.com/category Ważne jest, aby zachować integralność tych linków, więc zachowanie dokładnych miejsc docelowych jest koniecznością. Chciałbym to osiągnąć bez użycia wtyczek przekierowujących. Z góry dziękuję.


title: Lista autorów i archiwum dat z niestandardowego typu postu

text: Mam cpt o nazwie 'blog', teraz chciałbym wymienić wszystkich autorów, którzy przyczynili się do powstania tego cpt. Chciałbym również wymienić wszystkie blogposty (z cpt 'blog') pogrupowane w miesiące, tak jak robi to wp_get_archives(). 1. Autorzy. Próbowałem użyć wp_list_authors, ale zawiera tylko listę autorów ze zwykłych postów, a nie z cpt. Chcę tylko listę autorów 'blog' cpt. Co robić? 2. Archiwum miesięczne. Próbowałem użyć wp_list_archives() zgodnie z instrukcjami z Bainternet (tutaj: Pobierz comiesięczne archiwa dla niestandardowego typu postu), a lista "monthname year" wygląda świetnie. ALE utworzone permalinki wyglądają tak: www.example.com/2011/10 ...i to prowadzi donikąd! Dostaję błąd 404. Wszystkie posty cpt „blog” znajdują się pod adresem www.example.com/blog i chcę, aby adres URL archiwum dat zawierał również /blog. ~~Więc może to tylko przepisanie rzeczy, ale naprawiam to?~~ Samo ręczne wpisanie www.example.com/blog/2011/10 powoduje, że również trafiam na stronę błędu 404. Mam nadzieję, że możesz mi pomóc! * * * ## Update 1 Udało mi się przepisać adresy URL do archiwów, więc teraz wyglądają tak: www.example.com/blog/2011/10 To jest kod, którego użyłem do przepisania: add_rewrite_tag('%blog- data%','([\d]{4}-[\d]{2}-[\d]{2})'); add_action( 'init', 'blog_rewrites' ); function blog_rewrites() { add_rewrite_rule( "blog/dzień/([\d]{4}-[\d]{2}-[\d]{2})/?$", 'index.php?post_type=blog&blog -date=$dopasowania[1]', 'góra' ); } add_filter( 'query_vars', 'blog_vars' ); funkcja blog_vars ( $vars ) { $vars[] = 'data-blogu'; zwróć $zmienne; } Ale nadal otrzymuję błąd 404... * * * ## Update 2 Stosując kod z poniższej odpowiedzi @Bainternet Udało mi się uruchomić moją listę autorów, ale nadal otrzymuję błąd 404 w moich comiesięcznych linkach do archiwów. Adres URL wydaje się jednak poprawny: www.example.com/blogg/2011/10 To jest kod z mojego functions.php w tej chwili: add_filter('get_archives_link', 'blog_archive_links'); funkcja blog_archive_links($html){ $home_url = home_url(); $home_url_with_blog = $home_url .'/blog'; return str_replace($home_url,$home_url_with_blog,$html); } //aby dopasować http://www.example.com/blog/2011/12/1/ użyj add_rewrite_rule('^blogg/([0-9]{4})/([0-9]{1, 2})/([0-9]{1,2})/?$','index.php?post_type=blogg&year=$matches[1]&monthnum=$matches[2]&day=$matches[3]' ,'Top'); //aby dopasować http://www.example.com/blog/2011/12/1/page/2 użyj add_rewrite_rule('^blog/([0-9]{4})/([0-9]{ 1,2})/([0-9]{1,2})/strona/?([0-9]{1,})/?$','index.php?post_type=blogg&year=$matches[ 1]&monthnum=$matches[2]&day=$matches[3]&page=$matches[4]','top'); //aby dopasować http://www.example.com/blog/2011/12/ użyj add_rewrite_rule('^blog/([0-9]{4})/([0-9]{1,2}) /(?$','index.php?post_type=blogg&year=$matches[1]&monthnum=$matches[2]','top'); //aby dopasować http://www.example.com/blog/ 2011/12/page/2 użyj add_rewrite_rule('^blogg/([0-9]{4})/([0-9]{1,2})/page/?([0-9]{1, })/?$','index.php?post_type=blogg&year=$matches[1]&monthnum=$matches[2]&page=$matches[3]','top'); funkcja Cpt_getarchives_where_filter( $where , $r ) { $post_type = 'blog'; return str_replace( "post_type = 'post'" , "post_type = '$post_type'" , $where ); } A to jest kod w moim sidebar.php: add_filter( 'getarchives_where' , 'Cpt_getarchives_where_filter' , 10 , 2 ); wp_get_archives(); remove_filter('getarchives_where' , 'Cpt_getarchives_where_filter' , 10 ); Szwedzka pisownia nie powinna mieć jednak znaczenia.Nie używam też żadnej wtyczki t aby archiwa cpt działały, po prostu stworzyłem plik o nazwie archive-blogg.php i ustawiłem permalinki dla blogów w cpt 'blogg' na '/blogg' za pomocą wtyczki o nazwie 'Custom Post Permalinks', która nie wydaje się, że już nie ma. Wydaje się, że wszystko inne robi dobrze, ale mógłbym spróbować zastąpić tę wtyczkę jakimś kodem w functions.php. Poza tym coś jeszcze, co można by przetestować, aby to zadziałało?


title: Jak połączyć 2 oddzielne htaccess

text: Mam 2 oddzielne htaccess i muszę je połączyć w jeden, ale nie jestem pewien, jak to zrobić. Oto mój htaccess: 1 (aktualny) <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule /index.php [L] </IfModule> 1. (nowy) RewriteEngine On RewriteCond %{THE_REQUEST} \ //([^\?\ ]*) RewriteRule ^ /folder/%1 [L,R=301 ] Czy powinienem umieścić je razem w tym samym ifmodule? Już tego próbowałem i to nie zadziałało. Dziękuję Ci.


title: Pokaż wartość menu wyboru w meta polu

text: Stworzyłem metabox, który ma listę rozwijaną i chcę pokazać ją w poście, gdy użytkownik wybierze konkretną opcję z meta box. Nie mogę zrozumieć, jak to zrobić. Oto mój kod meta box. <?php funkcja display_post_options(){ global $post; wp_nonce_field( nazwa podstawowa( __PLIK__ ), 'post_options_nonce' ); $post_options_select_value = get_post_meta($post->ID,'post_options_select',true); ?> <label for="options-select">Wybierz układ posta:</label> <select name='post_options_select' id="options-select"> <option id='right-sidebar' value='right' name='right_sidebar' <?php selected($post_options_select_value, 'right'); ?> >Prawy pasek boczny</option> <option id='left-sidebar' value="left" name='left_sidebar' <?php selected($post_options_select_value, 'left'); ?>>Lewy pasek boczny</option> <option id='no-sidebar' value="no" name='no_sidebar' <?php selected($post_options_select_value, 'nie'); ?>>Brak paska bocznego</option> </select> <?php } function post_options(){ add_meta_box( 'opcje posta', 'Opcje postu', 'display_post_options', 'post', 'zaawansowane', 'wysokie' , $callback_args ); } function save_post_options($post_id){ if (if_user_can_save($post_id, 'post_options_nonce')) { update_post_meta($post_id, 'post_options_select', $_POST['post_options_select']); } } function if_user_can_save($post_id, $nonce){ //Sprawdź, czy post jest automatycznie zapisywany $is_autosave = wp_is_post_autosave($post_id); //Sprawdź, czy jest to wersja $is_revision = wp_is_post_revision($post_id); //Czy jednorazowa wartość jest poprawna $is_valid_nonce = ( isset( $_POST[ $nonce ] ) && wp_verify_nonce( $_POST[ $nonce ], basename( __FILE__ ) ) ); return !($is_autosave || $is_revision) && $is_valid_nonce; } function display_content( $treść ){ $test = get_post_meta(get_the_ID(), 'options-select', true); $treść .= $test; print_r($test); zwróć $treść; } add_action('add_meta_boxes', 'post_options'); add_action( 'save_post', 'save_post_options', 10, 2 ); add_action('the_content', 'display_content'); ?>


title: Porady dotyczące systemu URL / szablonów

text: Próbuję skonfigurować bloga tak, aby następujący wzorzec adresu URL: http://myblog.com/category/somecategory/ Używał pliku szablonu category.php Utworzyłem szablon, jednak kiedy wchodzę na adres URL, po prostu pobierz szablon front-page.php (nie jestem przekierowywany - adres URL w pasku adresu to nadal http://myblog.com/category/somecategory/) Linki do stron kategorii są automatycznie generowane przez widżet Kategorie i każda kategoria zawiera co najmniej jeden post. Czy ktoś może pomóc? Dziękuję


title: Niestandardowy przycisk udostępniania na Facebooku z niestandardowym tytułem, adresem URL, obrazem w wordpressie

text: Wiem, że w stackoverflow może być wiele takich pytań. ale nie otrzymuję rozwiązania tego, czego chcę, używam wordpress. Na mojej stronie z wszystkimi postami znajduje się przycisk udostępniania ( ** przez wtyczkę addthis ** ), ale co się dzieje, gdy klikam, aby udostępnić na Facebooku ( ** przez wtyczkę addthis ** ) wszystko jest idealne, mam na myśli adres URL, tytuł, ale obrazy bierze się coś innego. adres URL demonstracji. Więc próbowałem zrobić niestandardowy przycisk udostępniania, który znajduje się pod addthis plugin: Thats: **Custom Share on Facebook page!** ale kiedy go kliknę, nic się nie dzieje, mój tytuł i link są również wyświetlane na stronie internetowej: poniżej znajduje się kod mojego niestandardowy udział na Facebooku: <?php $title = the_title(); $url= the_permalink(); $summary=urlencode('Niestandardowa wiadomość podsumowująca, o czym jest Twoja karta, lub po prostu prosta wiadomość, aby powiedzieć ludziom, aby sprawdzili Twoją kartę.'); $image= wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?> <a onClick="window.open('http://www.facebook.com/sharer.php?s=100&p[title]=<?php echo $title;?>&p[summary]=<?php echo $summary;?>&p[url]=<?php echo $url; ?>&&p[images][0]=<?php echo $image[0];?>', 'sharer', 'toolbar=0 ,status=0,szerokość=548,wysokość=325');" target="_parent" href="javascript: void(0)"> Niestandardowe Udostępnij na stronie na Facebooku! </a> Umieściłem również tag OpenGrap w nagłówku wordpress.php między wierszem nagłówka <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); ?> <meta property="og:title" content="<?php the_title(); ?>" /> <meta property="og:description" content="" /> <meta property="og:image" content="<?php echo $image[0]; ?>" /> <meta property="og:video" content="" /> <meta property="og:video:width" content="560" / > <meta property="og:video:height" content="340" /> <meta property="og:video:type" content="application/x-shockwave-flash" /> proszę dać mi znać, co się dzieje i gdzie. Potrzebuję, aby wszystkie moje posty z mojej witryny były udostępniane na Facebooku i Twitterze z tytułem, obrazami (to ** lub post ** obraz, a nie inny obraz z witryny, która się teraz dzieje) i jego opis) Działający link referencyjny ** AKTUALIZACJA TERAZ :** Po długim czasie znalazłem https://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fwww.thefansworld.com%2Fhappy- new-year-trailer% 2F tutaj, kiedy umieściłem mój link, pokazuje moje obrazy funkcji, ale pod: „Po udostępnieniu to właśnie zostanie uwzględnione” zobaczysz coś innego (obrazy)


title: Niestandardowy motyw nie filtruje kategorii

text: Obecnie kończę mój pierwszy właściwy motyw wordpress do mojego zadania uniwersyteckiego. Kiedy wybieram kategorię na pasku bocznym, pełna lista postów ze wszystkich kategorii jest nadal wyświetlana. Próbowałem szukać w Internecie, ale nie mogę znaleźć sposobu, aby to naprawić. Witryna, którą obecnie tworzę, to http://bluepenguindesigns.co.uk/. Oto aktualna zawartość category.php - http://pastebin.com/89jiFB5i


title: has_archive dla domyślnego typu postu

text: Mam więc skonfigurowanych kilka CPT, ale chcę, aby wszystkie moje domyślne posty były wymienione w /blog. Miałem nadzieję, że uda mi się jakoś włączyć has_archive dla domyślnego typu postu, ale jeszcze mi się to nie udało. Jakieś pomysły? add_action( 'init', 'enhance_post' ); funkcja enhance_post() { global $wp_post_types; $wp_post_types['post']-> has_archive = prawda; $wp_post_types['post']->rewrite = array( 'slug' => 'blog', 'with_front' => 0, 'pages' => 1, ); } (powyżej nie działa)


title: Błąd admin-ajax.php (przerwano) podczas korzystania z jQuery.get

text: Jedna rzecz, która naprawdę mnie dezorientuje, to: Kiedy ładuję plik javascript przez Ajax i obserwuję wysyłane żądania http, widzę następujący błąd w Firebugu: admin-ajax.php (przerwano) Proszę zobaczyć to zdjęcie: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/lnWRj.png) To ta funkcja jquery get file powoduje ten błąd: jQuery.get('/assets/js/shop.js' , funkcja(dane) { eval(dane); }); Jeśli usunę powyższy skrypt, to nie ma już błędu. Jakieś sugestie? EDIT1: Już rozumiem, dlaczego podaje te przerwane błędy. W pliku shop.js znajduje się kilka wywołań do admin-ajax.php: /* <![CDATA[ */ var wc_cart_fragments_params = {"ajax_url":"\/wp-admin\/admin-ajax.php", "fragment_name":"wc_fragments"}; /* ]]> */ Czy powinienem umieścić te CDATA w treści mojego html, czy muszę zrobić coś innego?


title: dodawanie metaboksów elementów listy opcji z interfejsu użytkownika

text: używam drzewa opcji, aby dodać metaboksy do niestandardowego typu postu i chcę zaktualizować metabox elementu listy z interfejsu. Element listy składa się z nazwy, stanu i kraju jako powtarzalnych elementów listy.


title: Permalinks Pytanie: Dodawanie prefiksu TYLKO przed postami

text: Chcę, aby wszystkie moje posty miały strukturę /ARTICLES/%post-name%. Ale gdy tylko zmodyfikuję do tego niestandardową strukturę, z powodu, który mnie nie przekonuje, wordpress dodaje przedrostek „artykuły” na całej tablicy. Tak więc kończę z takimi adresami URL dla moich stron kategorii z czymś w rodzaju „mysite.com/articles/category/videos”, tutaj filmy są kategorią, a ponieważ nie zmieniłem kategorii na nic innego, spodziewałem się adresy URL, aby być dobrze, mysite.com/category/videos ), a nie mysite.com/articles/category/cokolwiek Oczywiście taki adres URL nie ma sensu. Na ekranie `permalinks`, pod opcją `Common Settings``s `Nazwa posta`, otrzymuję wyszarzony (nieedytowalny) przykładowy link, który pokazuje coś takiego jak `mysite.com/sample-post`. Żałowałam, że nie mogę edytować tych wyszarzonych informacji do `mysite.com/articles/sample-post`, zachowując inne opcje bez zmian. Ale wydaje się to niemożliwe. Czy jestem tu w ślepym zaułku? Czy istnieje sposób, aby zmienić tylko adresy URL postów bez wpływu na inne adresy URL?


title: Pokaż hierarchię kategorii w WP Download Monitor

text: Mam zainstalowaną wtyczkę Download Monitor i działa pięknie, mam tylko pytanie dotyczące kategorii. Mam kategorię nadrzędną, Issue 0, która będzie zawierać od 3 do 6 podkategorii. Zamiast sekcji na stronie głównej wyglądającej jak poniżej, gdzie po prostu wymienia się wszystkie pobrania w kategorii nadrzędnej, niezależnie od podkategorii, ![kategorie](http://i.stack.imgur.com/Pu5Bi.png) Jak można Przypominam poniższą strukturę, która faktycznie korzysta z kategorii, gdzie kliknięcie podkategorii prowadzi do wszystkich jej pobrań: Wydanie 0 (7) >> * Wiadomości * Cukrzyca * Światopogląd * wywiady ( Muszą pozostać jako linki , jak powyżej) Poniżej znajduje się kod shortcode download_page, czy istnieje sposób na włączenie podkategorii do tej funkcji? function wp_dlmp_shortcode_download_page( $atts ) { extract(shortcode_atts(array( 'base_heading_level' => '3', 'pop_count' => '4', 'pop_cat_count' => '4', 'show_uncategorized' => '1', ' per_page' => '20', 'format' => '', 'exclude' => '', 'exclude_cat' => '', 'show_tags' => '0', 'default_order' => 'title', 'front_order' => 'hits' ), $atts)); $output = wp_dlmp_output($base_heading_level, $pop_count, $pop_cat_count, $show_uncategorized, $per_page, $format, $exclude, $exclude_cat, $show_tags, $default_order, $front_order); zwróć $wyjście; } add_shortcode('download_page', 'wp_dlmp_shortcode_download_page'); ?>


title: Jak ograniczyć znaki wyświetlane na stronie - get_content

text: Mam poniższy php, który wyświetla zawartość posta o identyfikatorze nr 9 na mojej „stronie głównej” mojej witryny, dzięki czemu za każdym razem, gdy klient aktualizuje stronę, jest to również odzwierciedlane na stronie głównej – zamiast wprowadzać zmiany dwa razy. **W tej chwili wyświetla się cała treść posta, muszę ją skrócić do około 100 słów...** Jakieś pomysły? <?php $id = 9; $post = get_page($id); $content = apply_filters('the_content', $post->post_content); echo $treść; ?>


title: Jeśli w kategorii nadrzędnej

text:
Mam taką strukturę Kategoria > Podkategoria > Post Próbuję wyświetlić zawartość, jeśli użytkownik znajduje się w określonej kategorii, w jej podkategorii lub poście. Używam tego kodu, ale działa tylko wtedy, gdy użytkownik jest w category.php, a nie, gdy użytkownik jest w single.php, który należy do tej kategorii nadrzędnej: <?php if(is_category('catering') )){?>
 <img src="<?php bloginfo('template_directory') ?>/images/canal.png" />

texto

 <?php } ?> Próbowałem z if(in_category), ale nadal nic nie pokazało na single.php. Jakieś pomysły?


title: Wariacje Woocommerce

text: Mam coś, co wydaje się być prostą konfiguracją witryny. Mam przedmiot: Telefon komórkowy ABC (dostępny w DWÓCH KOLORACH) dodaj ładowarkę za 5,00 USD dodaj etui za 5,00 USD dodaj osłonę ekranu za 5,00 USD dodaj (no cóż, masz pomysł, dodaj trochę akcesoriów) Kiedy to zrobię w odmianach muszę ręcznie obliczyć matematykę dla wszystkich tych produktów i odmian, czy istnieje prosty sposób na zrobienie tego? Wcześniej, przy innych wózkach, mogłem po prostu dodać element i pole wyboru, aby obliczyć z zamówieniem. Zapłaciłem $$$$ za przedłużenia, które chyba nie pasują. Pakiet importu/eksportu wymagałby pewnego rodzaju magii arkusza kalkulacyjnego, na który nie mogę się zdecydować, aby zaktualizować wszystkie warianty mojego pliku importu za pomocą prostej zmiany ceny JEDNEJ pozycji. ## Ten schemat wariacji nie ma dla mnie większego sensu... Wygląda na to, że trzeba ręcznie aktualizować coś, co powinno być całkiem proste. Mam też inną małą rzecz, którą próbuję rozgryźć. Haftujemy za 5,00 $ za linię. Maksymalnie 2 linie. Czy jest więc prosty sposób, aby klient wprowadził swoje dane w polu TXT, które ma rozmiary zgodne ze standardowymi rozmiarami haftu? 12 znaków dla dużych liter 15 znaków dla średnich liter 20 znaków dla małych liter Myślisz, że to tylko prosta wtyczka? Jakieś wskazówki? Ktokolwiek?


title: Menu warunkowe dla zarejestrowanych użytkowników/gości (framework Genesis)

text: Używam Genesis Framework na WordPressie i muszę wyświetlać inne górne menu dla zalogowanych użytkowników i inne dla niezarejestrowanych użytkowników (gości). Stworzyłem 2 menu w backendzie WP > Wygląd > Menu: * `top-menu1` dla `gości` * `top-menu2` dla `zarejestrowanych użytkowników` Normalnie musiałbym użyć tego: if( !is_user_logged_in( ) ){ wp_nav_menu( array( 'primary' => 'top-menu1' ) ); } else { wp_nav_menu( array( 'primary' => 'top-menu2' ) ); } Ponieważ jest to Genesis, chciałbym, abyś wskazał mi: * co jest odpowiednikiem funkcji `wp_nav_menu`? * jak mogę zarejestrować 2 menu? * jakie pliki muszę zmodyfikować?


title: Generowanie menu wordpress - nie mogę zrozumieć konfiguracji

text:
Stworzyłem szablon html oparty na bootstrap css i staram się teraz stworzyć z niego motyw wordpress. Stworzyłem dla niego własną funkcję menu, która zasadniczo ustawia domyślną konfigurację dla funkcji wp_nav_menu: functions.php <?php function pin_menu(){ $defaults = array( 'theme_location' => 'primary', 'menu' => 'nav -menu', 'container' => false, 'container_class' => '', 'container_id' => '', 'menu_class' => 'nav-collapse collapse pull-right', 'menu_id' => '', 'echo' => true, 'fallback_cb' => 'wp_page_menu', 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'items_wrap ' => false, 'głębokość' => 1, 'walker' => '' ); return wp_nav_menu( $defaults ); } ?> Wszystko to drukuje ten html:

strona5

strona5

strona15

strona17

strona19

 Nie mogę jednak zrozumieć dlaczego. Jeśli przeczytałem kodeks: http://codex.wordpress.org/Function_Reference/wp_nav_menu Następnie ustawiłem kontener na false ... jeszcze kod wypisuje div z klasami, które umieściłem dla menu_class. Zawija linki z ul, mimo że ustawiłem items_wrap na false. Nie tego jednak chcę. Właściwie podoba mi się ten wydruk, ale naprawdę nie mogę go zrozumieć. Chciałbym też, aby ten ul, który zawija elementy menu, miał określoną klasę. Ale kiedy ustawię items_wrap na `<ul class="nav">%3$s</ul>` nic się nie zmienia... Co by bądź poprawną konfiguracją, jeśli tego chcę:

strona5

strona5

strona15

strona17

page19

 Dzięki Alan Edit: Codex mówi również, że jeśli chcesz usunąć zawijanie ul, musisz zrobić coś takiego: <?php wp_nav_menu ( array( 'items_wrap' => '%3$s' ) ); ?> Przepraszam, ale ustawienie items_wrap niczego nie zmienia, o ile widzę. Edit2: OK, wydaje mi się, że to kwestia dodania zbyt wielu statystyk. Jeśli zrobię dokładnie to: <?php wp_nav_menu( array( 'items_wrap' => '%3$s' ) ); ?> To działa, ale inne rzeczy nie są takie, jak chcę. Więc chyba muszę ustawić minimalną ilość ustawień, co działa. Edit3: Najwyraźniej różne ustawienia są gdzieś w konflikcie... Dostałem to, czego chciałem, kiedy zmieniłem ustawienia na następujące: <?php function pin_menu(){ $settings = array( 'container' => 'div', 'container_class' = > 'nav-collapse collapse pull-right', 'container_id' => '', 'menu_class' => '', 'menu_id' => '', 'echo' => true, 'fallback_cb' => 'wp_page_menu' , 'before' => '', 'after' => '', 'link_before' => '', 'link_after' => '', 'items_wrap' => '
%3$ s
', 'głębokość' => 1, 'walker' => '' ); return wp_nav_menu ($ustawienia ); } ?>


title: Wyklucz posty z określonej kategorii z linków do następnego i poprzedniego postu

text: Dużo tego szukałem... ale nie dostaję tylko tego, czego potrzebuję. Chcę po prostu pokazać następne i poprzednie linki na single.php (ze wszystkich kategorii, na podstawie daty publikacji, nie tylko w tej samej kategorii), ale pominąć kategorię. Jeśli więc następny (lub poprzedni) post byłby w kategorii o identyfikatorze 402, pomiń post i uzyskaj następny (lub poprzedni). ten prosty kod `<?php next_post_link(); ?>` działa bardzo dobrze, ale potrzebuję go tylko, aby pominąć posty, które są w kategorii 402 Nie chcę też używać tytułu postów, tylko linki dodane do "Następny" i "Poprzedni" jako kotwica linku Dziękuję Ci


title: Jak przekierować odwiedzającego do niestandardowego adresu URL za pomocą kodu PHP w functions.php

text: Użytkownicy muszą zostać przekierowani na niestandardowy adres URL, który już znam (jest to część logiki programowania). Muszę tylko wiedzieć, której funkcji WP użyć / jakiego kodu php użyć, aby przekierować użytkownika do nowego adresu URL. Ten kod zostanie wykonany w funkcji php w functions.php--> ta funkcja najpierw wykona pewne przetwarzanie, a następnie wyśle użytkownika do nowego adresu URL. Jak zrobić powyższe? Uwaga - próbowałem użyć wp_redirect, ale to nie działa. To jest kod, którego próbowałem użyć (który nie zadziałał)-- $redirecturl = get_post_type_archive_link('property'); echo "\n\n Adres URL przekierowania dla postów dotyczących właściwości=" + $redirecturl; wp_redirect( "http://" . $redirecturl + "?post_type=property&search_keyword=" + $search_keyword ;


title: Posty z paginacją. Format URL

text: używam paginacji dla bardzo długich postów. Więc mam tutaj problem. Nie jestem zadowolony ze standardowej struktury utl (gdzie jest kilka osobistych powodów tego w moim projekcie). Na przykład mam post /post.htm i muszę dostać drugą stronę z /post2.htm, a nie /post.htm/2 Jestem pewien, że nie stworzę posta/strony z slug post2 Jak mogę zmienić standardowy adres URL w taki sposób? Próbowałem tego add_action( 'init', 'wpa5413_init' ); function wpa5413_init() { add_rewrite_rule('^([^/]+)([0-9]{1,2}).htm$','$matches[1].htm/$matches[2]',' Top'); } Ale to nie działa...


title: Jak mogę ograniczyć liczbę formularzy, które użytkownik może tworzyć w formularzach grawitacyjnych?

text: Patrzyłem na Gravity Forms i chociaż jest to świetna wtyczka, brakuje jej niektórych funkcji. Naprawdę zależy mi na możliwości ograniczenia liczby formularzy, które można utworzyć za pomocą roli: Administrator - Nieograniczony redaktor - 50 Autor - 25 Subskrybent - 0 Przejrzałem niezliczoną ilość wtyczek i przeszukałem Internet, znalazłem jedną wtyczkę ograniczającą posty bardzo dobrze, więc jeśli można manipulować wtyczką, aby osiągnąć ten cel, byłoby świetnie. Dave P.s. Wtyczka, na którą patrzyłem, to: "Ograniczenia tworzenia postów Bainternet"


title: Jak połączyć się z określoną częścią strony w permalinkach wordpress

text: Mam szablon jednostronicowy (motyw muse), którego elementy menu głównego prowadzą do określonej części strony na samej stronie internetowej. Chcę dodać znak `#` przed nazwą posta, aby przejść do określonej części strony, tak jak **wikipedia**. Jak mogę to zrobić w permalinkach? Nie zezwala na znak `#`.


title: Niestandardowa taksonomia wyświetlana w menu WP

text: Mam 3 taksonomie dołączone do mojego niestandardowego typu postu. Zauważyłem, że mój niestandardowy typ postu (cpt) i 2 taksonomie nie pojawią się w systemie menu Wordpress, ale 1 taksonomia będzie. Czy ktoś może wskazać mi właściwy kierunek, aby jedna taksonomia nie znajdowała się w menu, ale aby cpt wyświetlał się w menu z linkiem do strony typu posta? Oto mój kod. Z tego, co widzę, wszystkie taksonomie wydają mi się takie same, z wyjątkiem oczywistych różnic, które je odróżniają. <?php ////////////////////////////////////////////// //////////////////////////////////////////////// ///////////////////////// // Zarejestruj niestandardowy typ wiadomości dla kazań function ssum_sermon_cpt_init() { $labels = array( 'name' => _x( ' Kazania', 'Ogólne imię typu postu' ), 'singular_name' => _x( 'Kazanie', 'Pojedyncze imię typu posta' ), 'menu_name' => __( 'Kazania' ), 'parent_item_colon' => __( ' Kazanie nadrzędne' ), 'all_items' => __( 'Wszystkie kazania' ), 'view_item' => __( 'Wyświetl kazanie' ), 'add_new_item' => __( 'Dodaj nowe kazanie' ), 'add_new' => __( 'Nowe kazanie', 'kazania' ), 'edit_item' => __( 'Edytuj kazanie' ), 'update_item' => __( 'Aktualizuj kazanie' ), 'search_items' => __( 'Wyszukaj kazania' ) , 'not_found' => __( 'Nie znaleziono kazań d' ), 'not_found_in_trash' => __( 'Nie znaleziono kazań w Koszu' ), ); $args = array( 'label' => __( 'kazania' ), 'description' => __( 'Wyświetla informacje o kazaniu' ), 'labels' => $labels, 'supports' => array( 'title', 'editor' ), 'taxonomies' => array( 'speaker', 'service', 'year' ), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' = > true, 'show_in_admin_bar' => true, 'show_in_nav_menus' => false, 'query_var' => true, 'menu_position' => 25, 'menu_icon' => 'dashicons-format-audio', 'can_export' => true , 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'rewrite' => array( 'slug' => 'kazania', 'with_front' => false ), ); register_post_type( 'kazania', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'ssum_sermon_cpt_init', 0 ); //////////////////////////////////////////////// //////////////////////////////////////////////// ///////////////////// // Zarejestruj niestandardową taksonomię dla czasów usługi function ssum_service_ct_init() { $labels = array( 'name' => _x( 'Usługi', 'Nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Usługa', 'Pojedyncza nazwa taksonomii' ), 'menu_name' => __( 'Usługa' ), 'all_items' => __( 'Wszystkie usługi' ), 'new_item_name' => __( 'Nazwa nowej usługi' ), 'add_new_item' => __( 'Dodaj nową usługę' ), 'edit_item' => __( 'Edytuj usługę' ), 'update_item' => __( 'Aktualizuj Service' ), 'separate_items_with_commas' => __( 'Oddzielne usługi przecinkami' ), 'search_items' => __( 'Search services' ), 'add_or_remove_items' => __( 'Dodaj lub usuń usługi' ), 'choose_from_most_used' => __( 'Wybierz spośród najczęściej używanych usług' ), ); $args = array( 'labels' => $labels, 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => prawda, 'query_var' => 'usługa', ); register_taxonomy( 'usługa', 'kazania', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'ssum_service_ct_init', 0 ); //////////////////////////////////////////////// //////////////////////////////////////////////// ///////////////////// // Zarejestruj niestandardową taksonomię dla głośników function ssum_speaker_ct_init() { $labels = array( 'name' => _x( 'Głośnicy', ' Ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Mówca', 'Pojedyncza nazwa taksonomii' ), 'menu_name' => __( 'Mówca' ), 'all_items' => __( 'Wszyscy mówcy' ), ' new_item_name' => __( 'Nowa nazwa mówcy' ), 'add_new_item' => __( 'Dodaj nowego mówcę' ), 'edit_item' => __( 'Edytuj mówcę' ), 'update_item' => __( 'Aktualizuj mówcę ' ), 'separate_items_with_commas' => __( 'Oddziel prelegentów przecinkami' ), 'search_items' => __( 'Wyszukaj prelegentów' ), 'add_or_remove_items' => __( 'Dodaj lub usuń mówców' ), 'choose_from_most_used' => __( 'Wybierz spośród najczęściej używanych mówców' ), ); $args = array( 'labels' => $labels, 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => prawda, 'query_var' => 'głośnik', ); register_taxonomy( 'mówca', 'kazania', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'ssum_speaker_ct_init', 0 ); //////////////////////////////////////////////// //////////////////////////////////////////////// ///////////////////// // Zarejestruj funkcję taksonomii niestandardowej ssum_year_ct_init() { $labels = array( 'name' => 'Years', 'singular_name' => 'Rok', 'menu_name' => 'Lata', 'all_items' => 'Wszystkie lata', 'new_item_name' => 'Nowy Rok Kazania', 'add_new_item' => 'Dodaj Nowy Rok', 'edit_item' => 'Edytuj rok', 'update_item' => 'Aktualizuj rok', 'separate_items_with_commas' => 'Oddziel lata przecinkami', 'search_items' => 'Szukaj lat', 'add_or_remove_items' => 'Dodaj lub usuń lata', ' select_from_most_used' => 'Wybierz z najczęściej używanych lat', 'not_found' => 'Tak ar Nie znaleziono”, ); $args = array( 'labels' => $labels, 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => prawda, 'query_var' => 'rok', ); register_taxonomy( 'rok', 'kazania', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'ssum_year_ct_init', 0 ); Taksonomia Rok to ta, która pojawia się w systemie menu. Chcę usunąć to z menu, tak jak inne, ale dodać link cpt do menu. W tym przypadku będzie to „example.com/kazania”


title: Linki Zarejestruj się i połącz: gdzie się znajdują?

text: Trywialne pytanie, które mi umyka: chcę zmodyfikować logikę wyświetlania linku Zarejestruj i połącz, który pojawia się w prawym górnym rogu mojej strony głównej. W jakim pliku źródłowym php się znajdują? NIE są modyfikowane przez mój motyw. Dziękuję Ci.


title: Dodawanie klasy do listy znaczników w funkcji

text:
Jak dodać klasę do funkcji, aby nadać tagom wyjściowym styl jako pola w css? <?php if(get_the_tag_list()) { echo get_the_tag_list('

','

','

'); } ?>