title: Pobierz następną i poprzednią stronę podzielonego na strony postu

text:
Wiele stron, które tworzę dla klienta, będzie zawierało posty z różnymi stronami dla postów, takich jak „Top 10” itp. Oznacza to, że muszę podzielić posty na strony, aby utworzyć różne strony. Najlepszym sposobem, jaki znalazłem, aby to zrobić, jest użycie `<!-- nextpage-->` w treści, aby oddzielić post i utworzyć strony. Aby poruszać się po stronach, próbowałem użyć `get_pagenum_link`. Oto mój pełny kod: function postPagination() { global $paged; $paged = (get_query_var('strona')) ? get_query_var('strona') : 1; $output .= "
"; $output .= "Poprzednia strona"; $output .= "Następna strona"; $wyjście .= "
"; zwróć $wyjście; } Mam dwa główne problemy: 1) Linki mają postać `http://domain.dev/2014/03/03/post-title/2/page/2`, która zwraca 404. Również, jeśli nacisnę link Następna strona, zwróci `/post-title/2/page/3`, tj. część /page/3 jest poprawna, ale nadal znajduje się na stronie 2. Jeśli przejdę do `/post-title/page/3 ` czy coś, po prostu przekieruje z powrotem na pierwszą stronę. `/post-title/3/` działa dobrze. Zakładam, że ma to związek z permalinkami. 2) Kod Poprzednia strona w ogóle nie działa, po prostu zwraca link Bieżąca strona, np. jeśli jesteś na stronie 2, link Poprzednia strona zwróci `/post-title/2/`. tzn. nie ma nawet bitu `/page/2` na końcu. Przepraszamy, jeśli to mylące, chętnie odpowiem na wszelkie pytania i wyjaśnij ponownie, jeśli to konieczne. Powinienem również wspomnieć, że ten kod jest funkcją, która znajduje się w functions.php i będzie wywoływana na stronach zawartości. Dziękuję za pomoc w naprawieniu moich dwóch problemów, aby linki Poprzedni/Następny działały poprawnie :)


title: wp_enqueue_style dla wtyczki z wieloma arkuszami stylów

text: Tworzę wtyczkę nawigacyjną, która dodaje animacje do nawigacji po wordpressie. Przeczytałem w Wordpress Codex, że musiałbym użyć wp_enqueue_style(). Po pierwsze, jak używać tego kodu dla wielu plików css? w moim głównym pliku wtyczki. Teraz zgodnie z tym pytaniem dodałbym arkusze stylów w następujący sposób: function add_my_stylesheet() { wp_enqueue_style( 'myCSS', plugins_url( '/css/myCSS.css', __FILE__) ); } add_action('admin_print_styles', 'add_my_stylesheet'); Ponieważ moja wtyczka wymaga dodania wielu arkuszy stylów, którego z dwóch kodów powinienem użyć? function add_my_stylesheet() { wp_enqueue_style( 'myCSS', plugins_url( '/css/myCSS.css', __PLIK__) ); } add_action('admin_print_styles', 'add_my_stylesheet'); function add_my_stylesheet1() { wp_enqueue_style( 'myCSS1', plugins_url( '/css/myCSS1.css', __PLIK__) ); } add_action('admin_print_styles', 'add_my_stylesheet1'); Lub funkcja add_my_stylesheet1() { wp_enqueue_style( 'myCSS1', plugins_url( '/css/myCSS.css', __FILE__) ); wp_enqueue_style( 'mojCSS1', plugins_url( '/css/mojCSS1.css', __PLIK__) ); } add_action('admin_print_styles', 'add_my_stylesheet1'); Teraz wiem gdzie dodać ten kod. Ale jak nazwać arkusz stylów, którego chcę użyć? Ponadto, aby wyczyścić, co zrobiłaby moja wtyczka: Główny plik wtyczki ładowałby tylko wymagany arkusz stylów. Strona opcji pozwoliłaby użytkownikowi wybrać, który arkusz stylów będzie wymagany. na przykład w formacie php użyłbym następującego: <link href="nav-<?php echo $nazwa; ?>.css"> $nazwa powinna być tą wybraną ze strony opcji, ale jak mam wywołać w wymaganym arkuszu stylów? Mam nadzieję, że moje pytanie jest wystarczająco jasne.


title: standardowy post z dodatkowym parametrem powoduje problem z permalinkiem

text: Ten problem dotyczy kilku reguł przepisywania, ale dla jasności pozostanę przy jednej. W moim motywie używam parametru „parentid”, który daje mi stronę / post / niestandardowy post, na który kliknąłem (rodzic). **w content.php** zamiast <a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( sprintf( __( 'Permalink do %s', 'dwadzieścia dwanaście' ), atrybut_tytułu( 'echo=0' ) ) ); ?>" rel="zakładka"><?php tytuł_(); ?> wstawiłem <a href="<?php the_permalink(); ?>&parentid=30" title="<?php echo esc_attr( sprintf( __( 'Permalink do %s', 'dwadzieścia dwunastu' ) , atrybut_tytułu( 'echo=0' ) ) ); ?>" rel="zakładka"><?php tytuł_(); ?> W tym przykładzie arbitralnie ustawiłem parentid=30, w moim kodzie miałbym wartość pobraną na przykład przez get_query_var('p'). **w functions.php** //deklaruję niestandardowe zapytanie var function add_query_vars($query_vars) { $query_vars[] = "parentid"; zwróć $query_vars; } add_filter('query_vars', 'add_query_vars'); i **in header.php** $parentid = get_query_var('parentid'); Więc w moim przypadku mam linki takie jak ?p=12&parentid=30 używając permaling przepisywania, jak dodać niestandardowy parametr "parentid"? Próbowałem funkcji wp_insertMyRewriteRules($rules) { $newrules = array(); $newrules['([^/]+)/([^/]+)$'] = '?p=$matches[1]&parentid=$matches[2]'; zwróć $nowe zasady + $zasady; } add_filter('rewrite_rules_array','wp_insertMyRewriteRules'); ale "oczywiście" to nie działa. Dzięki tej regule adres url staje się /wordpress/nom-de-l-article/&parentid=30/ zamiast /wordpress/nom-de-l-article/30/ W rzeczywistości w tym przypadku stosowana jest ogólna reguła przepisywania moja reguła jest ignorowana, ponieważ używając wtyczki Monkeyman Rewrite Analyzer, moja reguła, pierwsza na liście, ma parametr „p” przekreślony z komentarzem : ta zmienna zapytania nie jest publiczna i nie zostanie zapisana Moje pytania : * jaką regułę należy napisz, aby wziąć pod uwagę ten niestandardowy parametr dla "standardowego" postu (?p=xx&parentid=yy) * Dlaczego parentid nie jest pobierany, gdy przepisywanie jest aktywne? jeśli echo get_query_var('parentid'); bez przepisywania otrzymuję "30", ale po przepisaniu dostaję "&parentid=30" !


title: WP powitalny e-mail w zależności od roli użytkownika

text: Szukam sposobu na dostosowanie wiadomości powitalnej TYLKO dla nowych użytkowników z określoną rolą. (Używam dodatku do rejestracji użytkownika Gravity Form, aby umożliwić odwiedzającym głosowanie, rejestrując się tym samym jako "Głosujący".) Udało mi się dostosować e-mail dla wszystkich nowych użytkowników: function Customize_activation_email_voter($message) { return 'Aby potwierdzić zagłosuj, kliknij poniższy link: %s'; } add_filter('wpmu_signup_user_notification_email', 'customize_activation_email_voter', 20, 2); Ale nie tylko dla „Wyborców”. Jeden problem polega na tym, że w bazie WP nie ma jeszcze zwykłych metadanych użytkownika, ponieważ technicznie użytkownik nie jest jeszcze użytkownikiem - dzieje się to dopiero po aktywacji (w moim przypadku potwierdzeniu głosowania). Czy istnieje sposób na zdobycie roli użytkownika przed aktywacją jego konta?


title: Duży rozmiar obrazu utknął na starej wartości, nawet w przypadku nowych obrazów

text: Zmieniłem rozmiar obrazu „Duży” w Ustawienia> Media> Rozmiary obrazu z domyślnego na maksymalną szerokość 586px. To było złe, więc zmieniłem go z powrotem na maksymalną szerokość 1024px. Jednak wydaje się, że mniejszy rozmiar utknął. Kiedy przesyłam teraz nowe obrazy, opcja rozmiaru dla dużego ma szerokość 586 pikseli, nawet jeśli obraz jest większy (np. 1600 x 2133) Wersja Wordpress to 3.7.1 Mam kilka niestandardowych rozmiarów obrazów, które działały poprawnie przed zmianą Duży rozmiar, a teraz nie będzie wstawiany jako większy niż 586 pikseli. Oto odpowiednia sekcja w functions.php dla niestandardowych rozmiarów obrazów: if ( function_exists( 'add_image_size' ) ) { add_image_size( 'top-stories-home', 1014, 672, true ); add_image_size( 'pulpit o pełnej szerokości', 576, 9999 ); add_image_size( 'zawijanie tekstu', 350, 9999 ); } add_filter( 'image_size_names_choose', 'my_custom_sizes' ); function my_custom_sizes( $rozmiary ) { return array_merge( $rozmiary, array( 'top-stories-home' => 'Najlepsze artykuły w domu', 'full-width-desktop' => 'Opublikuj wCaption zdjęcia', 'text-wrapping' => 'Dla opakowanego tekstu' ) ); } Oto zrzut ekranu pulpitu nawigacyjnego: ![Ustawienia mediów Rozmiar obrazu](http://i.stack.imgur.com/5XPxz.png) A oto zrzut ekranu okna dialogowego, które pojawia się po kliknięciu „Dodaj media” wewnątrz posta: ![Szczegóły załącznika](http://i.stack.imgur.com/gOYsn.png)


title: Jak mogę pokazać pagenavi w moim author.php?

text: Za pomocą tego zapytania w author.php pokazuję wszystkie posty z określonego author_id/name/slug. Ale problem polega na tym, że ustawię minimalną liczbę postów do wyświetlenia na stronie. Próbowałem z posts_per_page=, ale jeśli ustawię na przykład 6 (dla pokazu ostatnich 6 postów) i umieszczę kod pagenavi na końcu foreach, nie widzę pagenavi. A także innym problemem jest to, że liczy sześć postów tylko dla konkretnego blog_id, a nie dla wszystkich blogs_id. To jest mój kod: <?php $original_blog_id = get_current_blog_id(); // prendi blog corrente $bids = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15); // inserisce l'ID nell'Array foreach($bids as $bid): switch_to_blog($bid); //przełącz ?> <?php $posts = get_posts('autor='.$curauth->ID.'&posts_per_page=6'); foreach($posts jako $post): setup_postdata($post); ?> <?php endforeach ; switch_to_blog( $original_blog_id ); //przełączenie z powrotem do bieżącego bloga ?> </ul> <!-- End Loop --> <?php wp_reset_query(); ?> <?php if (function_exists ('wp_pagenavi')) {wp_pagenavi ();};?> <?php get_sidebar(); ?> <?php get_footer(); ?>


title: WP Debug ustawiony na true, ale nadal wsod

text: Próbuję zrobić moją pierwszą wtyczkę wordpress i dodałem ją do mojego wp-config.php define('WP_DEBUG', true); define('WP_DEBUG_LOG', prawda); define('WP_DEBUG_DISPLAY', fałsz); ale wciąż mam biały ekran umarłych...


title: Strona główna witryny WordPress nie ładuje się w IE

text: _Zastrzeżenie: Jestem front-endowym facetem, który zajmuje się back-endem._ Mam WordPressa obsługującego firmową witrynę intranetową na maszynie wirtualnej CentOS w konfiguracji wielu vhostów (LAMP). Znajduje się pod adresem `http://intranet.domain.com/` i jest dostępny tylko w naszej sieci. Witryna działała dobrze w Chrome i Firefox, ale z jakiegoś powodu strona główna nie ładuje się w IE dla kilku użytkowników. Mogą dostać się do innych części witryny (tj. `http://intranet.domain.com/news/`) przez dodanie ścieżki do adresu URL... i te strony ładują się dobrze. Do dziś dotyczy to tylko kilku innych osób w naszej firmie. Dzisiaj w końcu pokazuje się na moim komputerze - więc mogę **w końcu go debugować!** ## Konfiguracja DNS w chwili strzału Konfiguracja DNS 1. Używanie DNS Windows Server 2008. 2. Badania doprowadziły mnie do stworzenia nowej strefy wyszukiwania do przodu o nazwie `intranet.domain.com`. 3. Polecono mi utworzyć nienazwany rekord A, który wskazywał na adres IP skrzynki CentOS. ## Apache vhost config Intranet vhost config shot ## Rozwiązywanie problemów **IE 11, Win 7 x64.** 1. Otwórz IE w/ `http://intranet.domain.com` ustaw jako stronę domową. Nie można rozwiązać. 2. Odśwież. Wciąż nic. 3. Dołącz `/news/` do adresu URL, a strona ładuje się bez problemu. 4. Kliknij link do domu. Nie można rozwiązać. 5. Pingi do `intranet.domain.com` wracają z właściwego wewnętrznego IP: 192.168.50.89. 6. Przetestuj w Chrome i Canary... `intranet.domain.com` **Ładowanie bez problemu**. 7. Przetestuj w Firefox i Aurora... `intranet.domain.com` **Ładowanie bez problemu**. 8. Przetestuj `http://capsule.domain.com` w IE (skonfiguruj tak samo jak intranet w DNS)... ładuje się bez problemu. 9. Zauważ, że przekierowuje do `http://capsule/wp-admin/`... 10. Przetestuj `http://intranet/` w IE. Masa! 11. Zamknij IE, otwórz IE ('intranet.domain.com' nadal ustawiony jako Dom)... Niepowodzenie. 12. Skonfiguruj IE, aby otworzyć `http://intranet/` i `http://intranet.domain.com/` w dwóch zakładkach podczas uruchamiania. 13. Zamknij IE, otwórz IE ... karta FQDN nie działa. `http://intranet/` ŁADUNKI. ## Co daje? Czy ktoś spotkał coś takiego? * * * ### Aktualizacja (3/5) Wygląda na to, że otwieranie strony w trybie **InPrivate** w IE działa na fqdn. Następnie zamykam IE i ponownie otwieram go w normalnym trybie i wszystko jest w porządku. Zakłopotany, dlaczego tak jest... ale to _obejście_ skutecznie wprowadziło użytkowników, których dotyczy problem, do witryny.


title: Wtyczka naprawiająca wpdb::prepare

text: Poprzedni programista utworzył wtyczkę dla witryny, którą zarządzam i wydaje się, że wszystko działa dobrze, z wyjątkiem błędu „Brak argumentu 2 dla wpdb::prepare()”. Rozumiem, że argumenty należy dodać, ale nie wiem, jak je dodać do tego konkretnego kodu ani jakie argumenty dodać w tym przypadku. Kod znajduje się poniżej. Wszelkie wskazówki byłyby niesamowite. Błąd pojawia się po czwartym zamykającym nawiasie klamrowym, przed „$ judges =". Wydaje się również, że zapytanie powinno być teraz $wpdb->prepare, ale znowu nie wiem, jak zaimplementować to w tym kodzie. AKTUALIZACJA: Przepraszamy, ale jestem wielkim kościogłowym. Poniższy kod to prawdziwy kod z wtyczki. Wcześniej patrzyłem na niewłaściwą linię kodu. $categories = $wpdb->get_results($wpdb->prepare(sprintf("SELECT c.categoryid jako id, c.name, c.public, COUNT(jc.categoryid) jako zgłoszenia FROM ".$wpdb->przedrostek. "judge_category c LEWY DOŁĄCZ". $wpdb->prefiks. "judge_submission_category jc ON jc.categoryid = c.categoryid %s GROUP BY c.categoryid %s",$_where, $_order))); Na podstawie otrzymanych już opinii zobaczę, czy uda mi się teraz działać, i opublikuję poprawną odpowiedź, gdy ją zrozumiem, chyba że ktoś inny ją najpierw zauważy.


title: Funkcja post curl zapisz dwukrotnie za pomocą funkcji zaczepienia wtyczki wordpress

text: kiedy zapisuję dane za pomocą funkcji curl za pomocą haka, aby dwukrotnie zapisać dane. public function __construct() { add_action('init', array(&$this, 'init')); add_action('admin_init', array(&$this, 'admin_init')); add_action('admin_menu', array(&$this, 'add_page')); add_action('admin_notices', array(&$this,'socipilot_admin_notice') ); add_action('admin_bar_menu', array(&$this, 'socipilot_adminbar_links' ), 1001 ); add_action('add_meta_boxes', array(&$this, 'add_meta_box' ) ); add_action('admin_enqueue_scripts', array(&$this,'socipilot_enqueue_scripts')); add_action('save_post', array(&$this, 'save')); //add_action('publish_post', array(&$this, 'save')); //add_action('edit_post', array(&$this, 'zapisz')); //add_action('pre_post_update',array(&$this, 'save')); add_filter('plugin_action_links_'.SOCI_PILOT_PLUGIN_BASENAME, array(&$this,'ts_add_plugin_action_links')); // Posłuchaj zdarzenia aktywacji register_activation_hook(SOCI_PILOT_FILE, array(&$this, 'activate')); // Wtyczka dezaktywacyjna register_deactivation_hook(SOCI_PILOT_FILE, array(&$this, 'deactivate')); } funkcja publiczna save($post_id) { global $post; // Autozapis, nic nie rób jeśli ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // AJAX? Nie używane tutaj, jeśli ( define( 'DOING_AJAX' ) && DOING_AJAX ) return; // Sprawdź uprawnienia użytkownika if ('post' == $_POST['post_type']){ if ( ! current_user_can( 'edit_post', $post_id )) return; } // Zwróć, jeśli jest to wersja post if ( false !== wp_is_post_revision( $post_id ) ) return; // Sprawdź, czy nasz nonce jest ustawiony. if (! isset( $_POST['socipilot_inner_custom_box_nonce']) ) return; $nonce = $_POST['socipilot_inner_custom_box_nonce']; // Sprawdź, czy numer jednorazowy jest poprawny. if (! wp_verify_nonce( $nonce, 'socipilot_inner_custom_box') ) return; if(isset($_POST['soci-pilot'])): $all_sociuser_posts = $_POST['soci-pilot']; foreach ($all_sociuser_posts as $key=>$val){ $mydata[] = sanitize_text_field($key); } if(!empty($mydata)): $mydata1 = get_post_meta( $post->ID, '_socipilot_meta_value_key', true ); if(!empty($mydata1)): $update_soci = array_unique(array_merge($mydata1,$mydata)); update_post_meta( $post_id, '_socipilot_meta_value_key', $update_soci); jeszcze: update_post_meta( $post_id, '_socipilot_meta_value_key', $mydata); endif; update_post_meta( $post_id, 'soci-pilot_account_type', $_POST['soci-pilot_account_type']); update_post_meta( $post_id, 'soci-pilot_schedule_date', $_POST['soci-pilot_schedule_date']); $options = get_option($this->option_name); $data[].= implode(',',$mydata); $data[].= get_permalink($post_id); $dane[].= $_POST['post_title']; $data[].= wp_get_attachment_url(get_post_thumbnail_id($_POST['post_ID'])); if($_POST['post_excerpt']): $len = strpos(substr(strip_tags($_POST['post_excerpt']),25,100),'.')+1; $data[].= substr(strip_tags($_POST['post_excerpt']),0,25+$len); else: $len = strpos(substr(strip_tags($_POST['post_content']),25,100),'.')+1; $data[].= substr(strip_tags($_POST['post_content']),0,25+$len); endif; $dane[].= $_POST['soci-pilot_account_type']; if($_POST['soci-pilot_post_is_auto']=='Y'){ $data[].= ""; }else{ $dane[].= $_POST['soci-pilot_schedule_date']; } if(($options['public_key']!="")&&($options['private_key']!="")): $res = actionTest($options['public_key'],$options['private_key ']); $error_id = $res['błąd']; w przeciwnym razie: $id_błędu = 1; endif; if($error_id==0 && isset($res)): $res = actionPosttest($options['public_key'],$options['private_key'],$data); if($res->error==1){ global $my_error; echo $res->msg; } endif; else: //add_post_meta($post_id, '_socipilot_meta_value_key', $mydata, true); update_post_meta( $post_id, '_socipilot_meta_value_key', $mydata); endif; else: $update_soci = get_post_meta( $post->ID, '_socipilot_meta_value_key', true ); update_post_meta( $post_id, '_socipilot_meta_value_key', $update_soci); endif; zwrócić; }


title: get_query_var['s'] nie działa

text: Kiedy używam wtyczki transposh, `get_query_var('s')` zwraca mi puste pole. Ale mogę uzyskać wartość s używając $_GET['s']. Tak więc moja funkcja wyszukiwania została zatrzymana. Jak mogę rozwiązać ten problem?


title: dodanie widżetu pulpitu nawigacyjnego dla wielu witryn

text: Chciałbym dodać widżet pulpitu nawigacyjnego dla WP multisite i muszę dołączyć/wymagać pliku php z katalogu w moim katalogu głównym. Połączyłem kilka rzeczy, które znalazłem na różnych stronach internetowych i działa, ale nie znam zbyt dobrze php, więc tylko sprawdzam, czy jest lepszy sposób na napisanie części zawierającej php, zwłaszcza jeśli to powoduje problemy z bezpieczeństwem/wydajnością. function andym_dashboard_widget_1() { wp_add_dashboard_widget( 'andym_dashboard_app_widget', // Widget slug. 'Test Widget', // Title. 'andym_dashboard_widget_1_function' // Funkcja wyświetlania. ); } add_action( 'wp_dashboard_setup', 'andym_dashboard_widget_1' ); function andym_dashboard_widget_1_function() { $ścieżka = $_SERVER['DOCUMENT_ROOT']; $ścieżka .= "/mójfolder/mójplik.php"; include_once($ścieżka); } `Z góry dziękuję


title: Ogranicz pozycje menu najwyższego poziomu w wp_nav_menu

text: Mam sytuację, w której muszę ograniczyć pozycje menu najwyższego poziomu w menu niestandardowym. Projekt ma miejsce tylko na 4 elementy o stałej szerokości i chcę, aby w przyszłości nie wyświetlał się więcej. Patrząc na Czy istnieje sposób na ograniczenie liczby elementów najwyższego poziomu w niestandardowym menu?, odpowiedź odnosiła się do użycia `wp_nav_menu_items`. Niestety, przeglądając fora wordpress.org i różne posty na blogach, mogę tylko przykłady, które dodają elementy, a nic, co je usuwa. Kiedy wypisuję `$items`, otrzymuję tylko listę każdego elementu menu w pełnym html. Nie jestem wystarczająco dobry z regexem, aby wymyślić, jak ustawić limit, aby zatrzymać się po 4 elementach (i nie jestem pewien, czy jest to rzeczywiście możliwe z regexem). Próbowałem też po prostu użyć css, aby ukryć wszystkie pozostałe elementy przez `overflow:hidden`, ale to również ukrywa listy rozwijane, więc to też nie jest opcją. Czy jest jakiś sposób na ograniczenie pozycji najwyższego poziomu za pomocą mojego niestandardowego `wp_nav_menu`?


title: Jak wyświetlić nazwę i opis kategorii postów na stronie?

text: Chcę wyświetlić to wszystkie kategorie i opis na stronie głównej i dla każdej kategorii podział będzie wyglądał następująco: Nazwa kategorii **Opis kategorii** Link do konkretnego wpisu z kategorii. Pomóż mi w tym, jak wyświetlić nazwę kategorii i w opisie, jak dodać tag w wordpressie?


title: Składnia PHP uzyskiwanie warunków PHP

text: Próbuję tutaj rozgryźć składnię php, więc mogę pokazać tylko powiązane produkty, które są z bieżącego terminu taksonomii. Chciałbym, aby filtr $args 'product_brand' dynamicznie pobierał bieżący termin produktu. Potrzebuję więc metody uzyskania ślimaka dla bieżącego terminu produktu. Próbowałem tego, ale nie działa i zwraca więcej niż jeden semestr. `$mjrelatedproducts = get_brands( $post->ID )->slug;` $args = apply_filters('woocommerce_related_products_args', array( 'post_type' => 'product', 'ignore_sticky_posts' => 1, 'product_brand' => $ mjrelatedproducts, 'no_found_rows' => 1, 'posts_per_page' => $posts_per_page, 'orderby' => $orderby, 'post__in' => $related, 'post__not_in' => array($product->id) ) );


title: Jak pobrać konkretną stronę treści z podzielonego na strony posta?

text: W moim przypadku muszę tworzyć artykuły, w których każdy artykuł ma niestandardową, niezmienną część „nagłówka” o wiele za bogatą dla tytułu i fragmentu (zawiera obraz, multimedia itp.), a następnie kilka różnych stron treści. Zdecydowałem się to zrobić za pomocą `<!--nextpage-->`, aby była lekka i łatwa dla każdego, kto będzie tworzył strony - traktuj pierwszą stronę jako niezmienny nagłówek i dołącz stronę 2, 3, 4 pod stałym zestaw linków - niestandardowe menu generowane w tej kategorii, zastępujące standardowe linki paginacji "Strona 1 2 3 4". Aby to zrobić, będę musiał dwukrotnie wywołać `the_content()`; raz dla strony 1 i raz dla dowolnej strony wybranej w specjalnym menu. Tyle że nie mam pojęcia jak zrobić `the_content()` wyodrębnić _n_ -tą stronę, inaczej niż przez dodanie /_n_ / do adresu URL. Czy istnieje jakaś zmienna, funkcja, wtyczka, modyfikacja kodu, która pozwala mi wyodrębnić konkretną stronę z podzielonego na strony posta?


title: Javascript nie ładuje się na niektórych stronach

text: Wygląda na to, że mój Javascript nie jest wywoływany na tej stronie o nazwie news, używa domyślnego niestandardowego typu postu w wordpress. Każda inna strona, która używa tego javascriptu, jest niestandardowym typem posta, który zaimplementowałem, mam pojęcie o tym, co go powoduje i to jest warunkowe na górze, ale próbowałem usunąć !is_home i nadal nie załaduj js na stronie. <?php if (!is_home() || !is_front_page()) { ?> <script type="text/javascript"> jQuery(document).ready(function($){ // Klonuj elementy portfela, aby uzyskać sekundę kolekcja dla wtyczki Quicksand var $portfolioClone = $(".portfolio").clone(); // Próba wywołania Quicksand przy każdym kliknięciu $(".filter a").click(function(e){ $(" .filter li").removeClass("current"); // Pobierz wartość atrybutu class klikniętego linku var $filterClass = $(this).parent().attr("class"); if ( $filterClass == "all" ) { var $filteredPortfolio = $portfolioClone.find("li"); } else { var $filteredPortfolio = $portfolioClone.find("li[data-type~=" + $filterClass + "]"); } // Wywołanie ruchomych piasków $(".portfolio"). quicksand( $filteredPortfolio, { duration: 800, easing: 'easeInOutQuad' }, function(){ //Rozmyj nowo sklonowane elementy portfela po najechaniu myszą i zastosuj prettyPhoto /* $(".portfolio li").hover(function() { $(this).children('.title').addClass('hover'); $(this).children('.desc').slideDown('slow'); }, function() { $(this).children('.title').removeClass('hover'); $(this).children('.desc').slideUp('slow'); }); */ }); $(this).parent().addClass("bieżąca"); // Zapobiegaj przechodzeniu przeglądarki do kotwicy linku e.preventDefault(); }); }); </script>


title: Przekieruj niezalogowanych użytkowników, jeśli znajdują się na określonej stronie

text: Widziałem to pytanie opublikowane wcześniej, ale nie do końca próbuję osiągnąć to, czego chcę. Zasadniczo to, czego chcę, to: Jeśli użytkownik nie jest zalogowany ORAZ jest na -tej stronie- LUB -tej stronie- LUB -tej stronie, przekieruj go na -tę stronę- (która jest niestandardową stroną rejestracji) Ulepszam ten kawałek kodu, ale nie działa. Będę wdzięczny za wszelkie wskazówki. <?php function redirect_non_logged_in(){ // jeśli użytkownik nie jest zalogowany i jest na tych stronach if( !is_user_logged_in() && is_page( array( 250, 253 ) ) ) { //To przekierowuje do niestandardowej strony logowania. wp_redirect(site_url ('/user-registration')); exit(); } } add_filter('get_header','redirect_non_logged_in'); ?>


title: Tworzenie złożonych adresów URL ze strukturą permalinków Wordpress

text: Staram się sam się uczyć, aby móc prowadzić bardziej świadomą rozmowę na temat specyfikacji rozwoju witryny WP, którą próbuję stworzyć. Wdzięczny za wszelkie odpowiedzi na to, co chciałbym osiągnąć. Chcę stworzyć sposób, aby odwiedzający moją witrynę Wordpress wypełniali informacje kontaktowe, które obejmują dane osobowe, oraz aby te informacje były automatycznie przechwytywane i umieszczane pod unikalnym i złożonym adresem URL, do którego można uzyskać dostęp za pomocą przeglądarki internetowej, ale jest to wysoce nieprawdopodobne do odkrycia. Nie jestem pewien, jak to zrobić, używając struktury permalink Wordpress i szczerze mówiąc, nie rozumiem wystarczająco Wordpress i PHP, aby sformułować rozwiązanie mojej sytuacji. Oto przykład. Załóżmy, że moim nowym gościem jest Fred Jones. Fred Jones odwiedza witrynę mycoolnewwpsite.com i wypełnia standardowy formularz kontaktowy, podając swoje imię i nazwisko, adres e-mail, ulubioną piosenkę, cokolwiek. Chciałbym, aby informacje Freda były automatycznie umieszczane na osobnej stronie (być może nie na stronie Wordpress) i tworzone pod bardzo trudnym do odgadnięcia/zhakowania adresem URL. Więc nie chcę adresu URL takiego jak www.mycoolwpsite.com/users/fredjones. Właściwie chcę czegoś bardziej jak mycoolwpsite.com/z34,90)2#1lqpe~3. Zasadniczo adres URL, który byłby prawie niemożliwy do odgadnięcia lub nawet zhakowania. Ale chcę, aby informacje były dostępne dla szybkiego dostępu przez przeglądarkę internetową, jeśli faktycznie znam ten konkretny adres URL. Próbuję dowiedzieć się, czy mogę użyć jakiejś niestandardowej struktury permalink w Wordpressie, czy jest jakieś lepsze rozwiązanie tego problemu. Ważną rzeczą jest to, że nie mogę używać standardowego logowania dla użytkowników, które ma Wordpress, ale muszę również chronić dane dostarczane przez użytkowników za pomocą złożonej/losowo generowanej ścieżki URL. Wielkie dzięki za jakiekolwiek światło, które możesz rzucić!


title: Pokazuję bieżącą podkategorię

text: Mam problem. <?php query_posts('category_name=events&posts_per_page=2&offset=1'); ?> <?php while (have_posts()) : the_post(); ?> <div> <?php $children = get_categories('child_of=3'); foreach ($dzieci jako $dziecko) { $dziecko = get_category($dziecko); echo $dziecko->nazwa_kota; }; ?> </div> <?php endif; ?> <?php koniec; ?> Chciałbym pokazać aktualną nazwę podkategorii z dowolnej kategorii nadrzędnej. Dzięki temu udaje mi się wyprowadzić tylko wszystkie nazwy podkategorii od określonego rodzica ... Nie użyłem `the_category()`, ponieważ wyprowadza nazwy podkategorii opakowane w listę i chciałbym, aby były bez żadnych znaczników.


title: Tłumaczenie długich tekstów z formatowaniem html

text: Zastanawiałem się, jak najlepiej przetłumaczyć dłuższe teksty z formatowaniem html. Natknąłem się na kilka rozwiązań, ale nie wiedziałem, które będzie najlepsze. * Napisanie kilku plików html z rozszerzeniem językowym (np. maintext_en.html, maintext_de.html, ...) i zaimportowanie tych plików. _Pro_ : To dla mnie łatwe _Contra_ : Nie takie łatwe dla tłumaczy * Pisanie tylko jednego pliku html z kilkoma znacznikami i parsowanie pliku. _Pro_ : Trochę łatwiejsze dla tłumaczy, muszą edytować tylko jeden plik. _Contra_ : Potrzebuję parsera * Używanie l10n wewnątrz kodu _Pro_ : Najłatwiejszy sposób dla tłumaczy _Contra_ : Używa dużo pamięci podczas działania wtyczki. I ryzyko utraty niektórych formatowań. Jaki jest najlepszy i najskuteczniejszy sposób na umożliwienie tłumaczenia długich tekstów we wtyczce?


title: Jak mogę rozwiązać kolizje nazw między niestandardowymi taksonomiami?

text: Zajmuję się tworzeniem strony, która używa niestandardowych taksonomii `writer` i `artiste`. Używam niestandardowej taksonomii dla autora, ponieważ witryna jest zbiorem starych artykułów, które chcę przeszukiwać według autora, a WordPress wymaga oddzielnego logowania dla każdego autora, a tylko jedna osoba będzie opiekowała się witryną. Korzystanie z własnej, niestandardowej taksonomii wydawało się najprostszą rzeczą do zrobienia. Zmodyfikowałem więc motyw i stworzyłem niestandardową taksonomię dla `writer`, która pozwala administratorowi określić pisarza i pojawia się we właściwym miejscu. Niektóre artykuły są o artystach, a ja też chcę wyszukiwać według artysty, więc mamy taksonomię `artiste` (nieważne 'e'). Teraz niektórzy artyści są również pisarzami. Więc chcę, aby `http://root/writer/artist-name` dał mi wszystkie artykuły, które wspominają o „Artist Name” jako o autorze, oraz `http://root/artiste/artist-name` które wymieniają go jako artysta. Ale WordPress twierdzi, że dwa tagi w dwóch różnych taksonomach nie mogą mieć tych samych permalinków, a późniejszy tag „http://root/artiste/artist-name-2” (w zależności od tego, który z nich został oznaczony później). Wyobrażałem sobie, że (z perspektywy bazy danych) każdy tag w niestandardowej taksonomii będzie przechowywany w zależności od samej taksonomii (jak słaby podmiot, z kluczem obcym dla taksonomii nadrzędnej), więc takie kolizje (jako decyzja projektowa) nie mają dla mnie sens. W następnym kroku rozwoju zrobię to tak, aby konkretne zapytanie `writer` lub `artiste` zwracało tylko to, ale istnieje inne zapytanie superset, takie jak `http://root/person/artist-name`, które zwraca oba (tj. wszystkie artykuły, w których „Nazwa wykonawcy” jest oznaczona jako autor, artysta lub cokolwiek innego). Ponieważ `-2` jest przypisane do późniejszego znacznika i nie ma jasnego sposobu przewidzenia, czy `writer` czy `artiste` zostaną oznaczone jako pierwsze, jest to dla mnie problematyczne i nieefektywne. Więc moje pytanie brzmi, jak mogę zmienić bazę kodu WordPress (lub uprawnienia bazy danych), która pozwoli dwóm oddzielnym taksonomiom mieć ten sam tag?


title: Jak usunąć „Nazwa taksonomii:” z wp_title

text: Wygenerowany przez wp_title `<title>` na stronach mojego archiwum taksonomii niestandardowych zawiera pojedynczą nazwę taksonomii z dwukropkiem. Nie mogę dowiedzieć się, skąd to pochodzi (lub czy jest to domyślne zachowanie Wordpressa) i chciałbym je usunąć. Na przykład na stronie archiwum dla terminu 'Vanilla' w taksonomii o nazwie 'Flavors', `<title>` is > Flavour: Vanilla | Nazwa mojej witryny Chciałbym, aby tytuł był po prostu > Wanilia | Nazwa mojej strony Kod w pliku header.php jest następujący: <title><?php wp_title('|', true, 'right'); ?></title> Jest tylko jedna funkcja w functions.php, która jest podłączona do wp_title i wygląda na niezwiązaną z nazwą taksonomii. Nie wiem, skąd to pochodzi ani jak to usunąć. Jak mogę to usunąć? (Odpowiedź w Jak usunąć nazwę taksonomii nadrzędnej z tytułu wygenerowanego przez wp_title()? Nie można uogólnić na to i zgaduję, że istnieje bardziej bezpośredni sposób na zrobienie tego.)


title: Automatyczna zmiana wielkości liter

text: Używam więc wszystkich stron statycznych i określam to w moich ustawieniach WP. Kiedy określam, jaka powinna być „Strona przednia”, zmienia mój link w tytułową literę zamiast wszystkich wielkich liter, tak jak bym wolał. Ustawiłem wersaliki w tytule mojej strony, więc nie jestem pewien, dlaczego ją konwertuje ani jak powstrzymać ją przed konwersją. Używam domyślnego motywu „dwadzieścia jedenaście 1.2”, nie jestem pewien, czy ma z tym coś wspólnego, czy nie. Czy ktoś może mi pomóc? Oto link do tego, o czym mówię. http://www.trileafweb.com/omni/


title: Jak zaimplementować konfigurowalne bezpłatne uwierzytelnianie OpenID?

text: OpenID to standard powszechnie używany w dzisiejszych czasach. Próbuję zaimplementować OpenID na moim blogu, ale mam wiele trudności. Próbowałem wtyczki OpenID, ale wydaje się, że jest niekompatybilna z Wordpress 3.0. Próbowałem też wtyczki Janrain, ale darmowa wersja jest zbyt ograniczona. Chciałbym zintegrować ekran logowania ze stylem mojego bloga. Masz jakieś sugestie, jak postępować? Jakieś inne wtyczki? A może dowolna biblioteka PHP, którą można dostosować do łatwej integracji z Wordpressem?


title: Uruchom skrypt Jquery po usunięciu posta w interfejsie

text: Mam listę postów na stronie na froncie. Przy każdym poście utworzyłem przycisk usuwania z get_delete_post_link. Działa to dobrze, ale teraz muszę wykonać jQuery po usunięciu wpisu. Nie wiem, jak to zrobić. Czy ktoś mógłby mi pomóc? Dziękuję Ci


title: Względne linki do wydajności?

text: Mam tam bloga, ze względu na tę odpowiedź możesz na niego rzucić okiem: http://blog.alphasmanifesto.com/. Obecnie pracuję nad kilkoma optymalizacjami wydajności. Jak widać, główny kod HTML ma obecnie 8,5 KB. Pomiędzy kategorią, permalinkami, tagami, nawigacją i innymi linkami istnieje łącznie 190 odniesień do tej samej ścieżki podstawowej: „http://blog.alphasmanifesto.com” (32 znaki). Zrobiłem trochę małej matematyki i myślę, że byłbym w stanie wyciąć około 5 KB, gdybym większość z nich przekształcił w linki względne. A teraz pytanie: wiem, że są pewne niezamierzone skutki uboczne, gdy każdy link jest relatywnym linkiem w Wordpress, ale mimo to chciałbym jak najlepiej wykorzystać każdy możliwy bajt. Jakie więc podejście poprawiłoby rozmiar wyświetlania strony HTML przy jednoczesnym ograniczeniu tych niezamierzonych skutków ubocznych do minimum? W przypadku, gdy zdecydujesz, że względne linki są właściwą drogą, proszę wyjaśnić, jakiej metody użyjesz – rozglądałem się i jest wiele sposobów, w jakie można to zrobić w Wordpress.


title: Problemy z linkiem bezpośrednim

text:
Z forów wsparcia WordPressa: > Cześć, to jest moja strona http://www.mp3ojax.com. Chcę wstawić permalinki > na obrazach na stronie głównej > > To jest kod: <a href="<?php the_permalink() ?> <?php endif; ?> <?php $metadataContent = ob_get_clean(); ? > <?php if (trim($metadataContent) != ''): ?>
 <?php echo $metadataContent; ?>  > Ale otrzymuję adresy URL takie: > http://mp3ojax.com/joseph-krikorian- > artarutyun-2008/%3C/a%3E%3C/div%3E%3Cdiv%20class= > > czy ktoś może mi pomóc?**Edytuj:** > Oto pełna strona: <?php get_header(); ?>
 <?php include (SCIEŻKA SZABLONU . '/sidebar1.php'); ?>
 <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>

 <di v class="art-Post-bc">

 <a href="<?php the_permalink() ?>" rel="zakładka" title="<?php printf(__('Stały link do %s', ' kubrick'), atrybut_tytułu('echo=0')); ?>"> <?php the_title(); ?>
 <?php ob_start(); ?> <?php $ikony = array(); ?> <?php jeśli (!is_page()): ?><?php ob_start(); ?><?php the_time(__('F jS, Y', 'kubrick')) ?> <?php $icons[] = ob_get_clean() ?><?php endif; ?><?php if (!is_page()): ?><?php ob_start(); ?><?php _e('Autor', 'kubrick'); ?>: < a href="#" title="<?php _e('Autor', 'kubrick'); ?>"><?php the_author() ?> <?php $icons[] = ob_get_clean(); ?><?php endif; ?><?php if (current_user_can('edit_post', $post ->ID)): ?><?php ob_start(); ?><?php edit_post_link(__('Edytuj', 'kubrick'), ''); ?> <?php $icons[] = ob_get_clean() ?><?php endif; ?><?php if (0 != count($icons)): ?>
 <?php echo implode(' | ', $ikony); ?>
 <?php endif; ?> <?php $metadataContent = ob_get_clean(); ?> <?php if (trim($metadataContent) != ''): ?>
 <a href="<?php the_permalink() ?>"><?php echo $metadataContent; ?>
 <?php endif; ?>
 <?php if (is_search()) the_excerpt(); w przeciwnym razie the_content(__('Przeczytaj resztę tego wpisu »', 'kubrick')); ?>

 <?php ob_start(); ?> <?php $ikony = array(); ?> <?php if (!is_page()): ?><?php ob_start() ; ?><?php printf(__('Poz ted w %s', 'kubrick'), get_the_category_list(', ')); ?> <?php $ikony[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page() && get_the_tags()): ?><?php ob_start(); ?><?php the_tags(__('Tagi:', 'kubrick') ' ' ', ', ', ' '); ?> <?php $ikony[] = ob_get_clean(); ?><?php endif; ?><?php if (!is_page() && !is_single()): ?><?php ob_start(); ?><?php comments_popup_link(__('Brak komentarzy »', 'kubrick'), __('1 komentarz »', 'kubrick'), __('% komentarzy »', 'kubrick'), '', __ ('Komentarze zamknięte', 'kubrick') ); ?> <?php $ikony[] = ob_get_clean(); ?><?php endif; ?><?php if (0 != liczba($ikony)): ?>
 <?php echo implode(' | ', $ikony); ?>
 <?php endif; ?> <?php $metadataContent = ob_get_clean(); ?> <?php if (trim($metadataContent) != ''): ?>
 <?php echo $metadataContent; ?>
 <?php endif; ?>

 <?php endwhile; ?> <?php $prev_link = get_previous_posts_link(__('Nowsze wpisy »', 'kubrick')); $next_link = get_next_posts_link(__('«Starsze wpisy', 'kubrick')); ?> <?php if ($prev_link || $next_link): ?>

 <?php if(function_exists('wp_page_numbers')) : wp_page_numbers(); endif; ?>

 <?php endif; ?> <?php else : ?>
<?php _e('Nie znaleziono', 'kubrick'); ?>

<?php _e('Przepraszam, ale szukasz czegoś, czego tu nie ma.', 'kubrick'); ?>
 <?php if(function_exists('get_search_form')) get_search_form(); ?> <?php endif; ?>
 <?php include (ścieżka_szablonu . '/sidebar2.php'); ?>

 <?php get_footer(); ?>


title: Używasz niestandardowych szablonów dla niestandardowych typów postów dla Genesis Theme Framework?

text: _( **Uwaga moderatora:** Pierwotny tytuł brzmiał: „Jak mogę utworzyć i używać niestandardowego szablonu dla niestandardowych typów postów w ramach motywu Genesis?”)_ Używam struktury motywu Genesis, z prawie całkowitym motyw potomny „stock”. Mam zainstalowaną wtyczkę WP Easy Post Types i stworzyłem jeden niestandardowy typ postu („Członkowie”). Mam dwa niestandardowe pola utworzone do użycia dla typu postu „członek” (numer telefonu i adres). Próbuję wymyślić, jak wyświetlić informacje z tych pól w dwóch miejscach: `example.com/members` i `example.com/members/bob`. Genesis nie obsługuje typowego pliku `single-posttype.php` do tworzenia szablonu dla niestandardowego typu postu, ale nawet jeśli tak, to nie obsługuje `example.com/members`. Jakieś sugestie, jak uzyskać żądane informacje do wyświetlenia?


title: Jetpack Infinite Scroll - Za każdym razem dodajesz więcej niż 7 postów?

text: Domyślnie za każdym razem, gdy nieskończony przewijanie ładuje więcej postów, ładuje 7 postów. Czy istnieje sposób, aby za każdym razem załadować więcej postów niż tylko 7?


title: Zezwalanie na ładowanie/pobieranie .mp3

text:
Strona, nad którą pracuję, daje nowym członkom możliwość pobrania oryginalnego pliku .mp3 (tutaj nie ma problemu z licencjami ani prawami autorskimi), więc w e-mailu potwierdzającym umieszczam bezpośredni link do pliku. Jednak po kliknięciu tego linku użytkownik zostaje przekierowany na stronę błędu 404. Plik znajduje się na 'http://www.playpromedia.com/assets/artists/music/The_Armory_Hands_Up_D-Phi-E_Remix.mp3' i sprawdziłem przez FTP i plik na pewno tam jest. Kiedy klikam ten link na stronie internetowej, utwór jest odtwarzany i można go pobrać. Ale kiedy link zostanie kliknięty w e-mailu, 404!!! Oto mój kod rejestracyjny/potwierdzający. Każda pomoc jest mile widziana. <?php // Zakończ w przypadku bezpośredniego dostępu if ( !defined('ABSPATH')) exit; /* Nazwa szablonu: Strona rejestracji */ require_once(ABSPATH . WPINC . '/user.php'); globalny $wpdb, $user_ID; pobierz_nagłówek(); ?>  <?php if (!$user_ID) { if(get_option('users_can_register')) { if($_POST){ $role = $wpdb->escape($_REQUEST['role']); $ nazwa użytkownika = $ wpdb-> ucieczka ($_WNIOSEK ['nazwa użytkownika']); $password = $wpdb->escape($_REQUEST['passwrd']); $email = $wpdb->escape($_REQUEST['email']); $fname = $wpdb->escape($_REQUEST['fname']); $fname = $wpdb->escape($_REQUEST['fname']); $lname = $wpdb->escape($_REQUEST['lname']); $kod pocztowy = $wpdb->ucieczka($_WNIOSEK['kod pocztowy']); $dob = $wpdb->ucieczka($_WNIOSEK['DOB']); $ nazwa_szkoły = $ wpdb-> ucieczka ($_WNIOSEK ['nazwa_szkoly']); $band_name = $wpdb->escape($_REQUEST['band_name']); $band_url = $wpdb->escape($_REQUEST['band_url']); $url = $wpdb->escape($_REQUEST['band_url']); $new_id = wp_insert_user( array ( 'user_login' => $username, 'user_pass' => $password, 'user_email' => $email, 'role' => $role, 'first_name' => $fname, 'last_name' => $lname, 'user_url' => $url, 'user_registered' => date('Y-m-d H:i:s') ) ); if ( is_wp_error($new_id) ){ echo "Nazwa użytkownika już istnieje. Spróbuj użyć innej."; } else { update_user_meta($new_id, 'zip_code', $zipcode); update_user_meta($new_id, 'nazwa_zespołu', $nazwa_zespołu); update_user_meta($new_id, 'band_url', $band_url); update_user_meta($nowy_id, 'nazwa_szkoły', $nazwa_szkoły); update_user_meta($nowy_id, 'doba', $doba); $from = get_option('admin_email'); $nagłówki = 'Od: '.$od . "\r\n"; $subject = "Rejestracja powiodła się"; $msg = "<title>Rejestracja powiodła się</title>
Dziękujemy za założenie BEZPŁATNEGO konta w naszej społeczności online. Jako członek będziesz mógł aby połączyć się z naszą siecią artystów i entuzjastów muzyki, jednocześnie uzyskując dostęp do ekskluzywnych treści i możliwości nawiązywania kontaktów. Zdobędziesz także doświadczenie z pierwszej ręki w branży muzycznej, uczestnicząc w wydarzeniach i projektach branżowych PlayPro Media.

Jako członek znajdziesz nową muzykę w okolicy. Aktywni członkowie będą mieli dostęp do bezpłatnych programów, muzyki, nagród i napisów do albumów. VIP i prywatne imprezy będą dostępne wraz z podróżą na pokładzie autobusu wycieczkowego PlayPro Media. Nasza społeczność umożliwia komunikację między koncertami bywalców i blogerów z całego kraju, aby omawiać nadchodzące koncerty i wydarzenia w naszych obiektach.

Zacznij kontaktować się z podobnie myślącymi miłośnikami muzyki już dziś!

 Graj dalej,
PlayPro Media

Aby skorzystać z bezpłatnego pobrania z PlayPro Media, rig ht-kliknij poniższy link i wybierz „Zapisz element docelowy jako...” w systemie Windows lub „Pobierz plik połączony” w systemie Mac OS X.

POBIERZ UTWÓR
"; add_filter( 'wp_mail_content_type', 'set_html_content_type' ); wp_mail( $e-mail, $temat, $wiadomość, $nagłówki ); remove_filter( 'wp_mail_content_type', 'set_html_content_type' ); echo( "
Dziękujemy za założenie BEZPŁATNEGO konta w naszej społeczności internetowej. Jako członek będziesz mógł połączyć się z naszą siecią artystów i entuzjastów muzyki, jednocześnie uzyskując dostęp do ekskluzywnych treści i możliwości nawiązywania kontaktów. Zdobędziesz także doświadczenie z pierwszej ręki w branży muzycznej, uczestnicząc w wydarzeniach i projektach branżowych PlayPro Media.

Sprawdź pocztę e-mail, aby uzyskać więcej informacji i link do BEZPŁATNEGO POBRANIA. Jeśli nie otrzymasz wiadomości e-mail w ciągu kilku minut, sprawdź wiadomość w folderze ze spamem.
" ); Wyjście; } // end if } else { ?>
Połącz z PlayPro Media

  <form id="rejestracja" action="" metoda="post" autouzupełnianie="off" style="szerokość:60%; margines: 0 auto;">

 Rola PPM	  <select name="role" id="ppmRole" style="width: 200px;"> <option value="member">Członek</option> <option value=" streetteam">Street Team</option> <option value="artist">Artysta</option> </select>

 Nazwa użytkownika	 <input type="text" id="nazwa użytkownika" name="nazwa użytkownika" class="tekst" autocomplete="off" />
 BRAK SPACJI. Jeśli chcesz wprowadzić wiele słów, oddziel je myślnikiem (np. skubanie-gitarzysta) lub po prostu użyj swojego adresu e-mail jako nazwy użytkownika.

 Hasło	 <input type="hasło" id="hasło" name="hasło" class="tekst" autocomplete="off" />

  Potwierdź hasło	 <input type="hasło" id="passwrd2" name="passwrd2" class="text" autocomplete=" off" />

 Adres e-mail	 <input type="text" id="email" name="email" cl ass="text" autocomplete="off" />

 Imię	 <input type="text" id="fname" name="fname" class="text" autocomplete="off" />

 Nazwisko	 <input type="text" id="lname" name ="lname" class="text" autocomplete="off" />

 Telefon	 <input type="text" id="telefon" name="telefon" class="text" autocomplete="off" />
Proszę podać tylko liczby (np. 5551234567)

  Kod pocztowy	 <input type="text" id="zipcode" name="zipcode" class="text" autocomplete=" off" />

 Data urodzenia	 <input type="text" name="DOB" class="text" autocomplete="off" />
Wprowadź jako RRRR-MM-DD

 Nazwa szkoły	 <input type="text" name="school_name" class="text" autocomplete="off" />
Wprowadź Brak, jeśli nie jesteś obecnie zapisany

 Nazwa wykonawcy/zespołu	 <input type="text" name=" nazwa_zespołu" class="text" autocomplete="off" />

  URL wykonawcy/zespołu	 <input type="text" name="band_url" class="text" autocomplete="off" / >
Proszę podać cały adres, w tym http://

 <input type="prześlij" id="prześlijbtn" name="prześlij" value="Zarejestruj się teraz" />

 </form>  <?php } // end if $_POST } else { echo "Rejestracja jest obecnie wyłączona. Spróbuj ponownie później."; } // end if user_can_register } else { echo "Zalogowany"; //wp_redirect( home_url() ); Wyjście; } // koniec jeśli get_footer(); ?>


title: Jak używać niestandardowych menu jako oddzielnych stron?

text: Chcę, aby moja witryna miała różne strony, więc zasadniczo chcę, aby po wybraniu menu przeniosło Cię do innej części witryny ... z różnymi informacjami, które wpisałem ... jak to zrobić ten? Przykład - jeśli klikniesz menu „Skontaktuj się z nami”, chcę, aby pojawiły się nasze dane kontaktowe, a następnie, jeśli klikniesz „Obrazy”, pojawią się nasze zdjęcia itd. Dzięki! Bardzo doceniane.


title: Efekt jquery masonry na stronie archiwum, grupowanie według miesiąca

text:
Mam tę stronę archiwum (używam motywu Thesis, wersja 1.8.5): http://testblog.squeesome.com/columns/ Staram się, aby struktura wyglądała jak archiwa Tumblra. Doszedłem do tego stopnia, że zastosowałem efekt jQuery Masonry, efekt najechania na obraz i wyświetlenie nagłówków miesięcy, ale nie mogę się skupić na tym, jak pogrupować je według miesięcy, tak jak robi to strona archiwum Tumblr. Oto kod, którego używam w moim pliku custom_functions.php: // Funkcja układu strony archiwum mason_script() { wp_enqueue_script( 'jquery-masonry' ); } add_action( 'wp_enqueue_scripts', 'mason_script' ); function custom_archive() { if (is_page(181)) { ?>
 <?php $blogtime = date('Y'); $prev_limit_year = $czas bloga - 1; $poprzedni_miesiąc = ''; $poprzedni_rok = ''; $args = array( 'posts_per_page' => 12, 'ignore_sticky_posts' => 1 ); $postsbymonth = nowe WP_Query($args); while($postsbymonth->have_posts()) { $postsbymonth->the_post(); if(get_the_time('F') != $prev_month || get_the_time('Y') != $prev_year && get_the_time('Y') == $prev_limit_year) { echo "
".get_the_time('F Y' )."
\n\n"; } ?>

<a href="<?php the_permalink() ?>" rel ="zakładka" title="<?php atrybut_tytułu(); ?>"><?php tytuł_tytułu(); ?>
<img src="<?php bloginfo('katalog_szablonów'); ?>/custom/scripts/timthumb.php?src=<?php echo catch_that_image(); ?>&w=240&zc=1&a=t" alt="<?php the_title(); ?>" width="240" />

 <?php // inne tagi szablonu ?> < ?php $poprzedni_miesiąc = get_the_time('F'); $prev_year = get_the_time('Y'); } ?>
 <?php } } remove_action('thesis_hook_custom_template', 'thesis_custom_template_sample'); add_action('thesis_hook_custom_template', 'custom_archive'); Moja znajomość PHP jest w najlepszym razie podstawowa, ale jestem bardzo chętna do nauki :) Gdybyś mógł wskazać mi właściwy kierunek, byłoby wspaniale!


title: Utwórz stronę szablonu bloga

text:
Próbuję stworzyć szablon, który będzie wyświetlał posty z listą określonego typu niestandardowego. Brakuje mi jednak czegoś fundamentalnego. Do tej pory oto co mam: ### functions.php add_action( 'pre_get_posts', 'query_filter', 1); function query_filter($query) { if (!$query->is_admin OR $query->is_main_query() OR is_page_template( 'page-events.php' )) { $query->query_vars['posts_per_page'] = 3; } return $zapytanie; } ### page-events.php <?php /* Nazwa szablonu: Strona zdarzeń */ ?> <?php get_header(); ?> <?php get_template_part('zawiera/bułka tarta'); ?> <?php get_template_part('zawiera/top_info'); ?>

 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
 <?php the_content(); ?>
 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
 <a href="<?php the_permalink(); ?>"> <?php the_title(); ?>
 <?php endwhile; endif; ?>

 <?php endwhile; endif; ?>

 <?php get_footer(); ? ). Dodatkowo, the_title() nie pojawia się nigdzie na stronie. czego mi brakuje? * William ## UPDATE Po kilku sugestiach, oto mój zaktualizowany kod: ### EventManager.php Tutaj tworzony jest mój niestandardowy typ posta. add_action('init', 'Inicjalizuj'); static function Initialize() { register_post_type(Event::POST_TYPE, array( 'labels' => array( 'name' => 'Zdarzenia', 'singular_name' => 'Zdarzenie', 'add_new' => 'Dodaj nowy', 'add_new_item' => 'Dodaj nowe wydarzenie', 'edit_item' => 'Edytuj wydarzenie', 'new_item' => 'Nowe wydarzenie', 'view_item' => 'Wyświetl wydarzenie', 'search_items' => 'Wyszukaj wydarzenie' , 'not_found' => 'Nie znaleziono zdarzeń', 'not_found_in_trash' => 'Nie znaleziono zdarzeń w koszu', 'menu_name' => 'Zdarzenia', ), 'public' => true, 'publicly_queryable' => true, 'query_var' => prawda, 'rewrite' => fałsz, 'show_ui' => prawda, 'hierarchiczna' => fałsz, 'has_archive' => prawda, 'menu_icon' => JUPITER_PLUGIN . 'images/small-greyscale.png', 'supports' => array( 'tytuł', 'redaktor', 'autor', 'miniaturka', 'fragment', 'komentarze', 'poprawki' ), ) ); globalne $wp_rewrite; $gallery_structure = '/' . Zdarzenie::SLUG . '/%year%/id=%event_id%/%event%'; $wp_rewrite->add_rewrite_tag("%event%", '([^/]+)', "event="); $wp_rewrite->add_rewrite_tag("%event_id%", '([0-9]+)', "event_id="); $wp_rewrite->add_permastruct('zdarzenie', $gallery_structure, false); add_filter('post_type_link', 'gallery_permalink', 10, 3); funkcja gallery_permalink($permalink, $post_id, $leavename) { $post = get_post($post_id); if ($post->post_type == Event::POST_TYPE) { $rewritecode = array( '%year%', '%event_id%' ); $unixtime = strtotime($post->post_date); $data = eksploduj(" ",data('Y m d H i s', $unixtime)); $rewritereplace = array( $data[0], $post->ID ); $permalink = str_replace($rewritecode, $rewritereplace, $permalink); zwróć $permalink; } return $permalink; } ### archive-event.php <?php /* * Nazwa szablonu: Archiwum zdarzeń */ ?> <?php get_header(); ?> <?php get_template_part('zawiera/bułka tarta'); ?> <?php get_template_part('zawiera/top_info'); ?>

 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
 <?php echo the_title(); ?>
 <?php endwhile; endif; ?>

 <?php get_footer(); ?> Powinna to być strona, która jest automatycznie ładowana, gdy wchodzę na stronę domain.com/event. Jednak ten adres obecnie mówi „Nie znaleziono wyników”. Jeśli nie uwzględnię niestandardowych przepisywania podczas tworzenia niestandardowego typu postu, działa to zgodnie z oczekiwaniami. Czy muszę dołączyć jakiś dodatkowy przerób, aby przekierować archiwum na tę stronę?


title: Posty utworzone w niestandardowym typie posta zostaną utracone, jeśli zostaną opublikowane bez tytułu

text: Szukałem, a poniższy adres URL to wszystko, co udało mi się znaleźć w tym problemie. Jeśli opublikuję post z niestandardowym typem postu bez wpisywania tytułu posta, wyczyści on wszystkie informacje o poście i wyświetli komunikat „opublikowany”. Postu jednak nigdzie nie widać. Zaglądając do bazy danych, widzę, że post został utworzony, ale jest ustawiony na automatyczny szkic. Wartość post_name jest pusta. Znaleziono to. Brzmi dokładnie tak, jak doświadczam http://www.wptavern.com/forum/plugins-hacks/1851-custom-post-type-posts-publish-without-title-lost.html Wszelkie pomysły, jak to naprawić ? A może ktoś może zasugerować sposób sprawdzenia, czy tytuł posta istnieje w momencie publikacji i wyświetlić użytkownikowi komunikat o błędzie? **Aktualizacja** Dzięki poniższemu rozwiązaniu Manny'ego udało mi się dokonać kilku modyfikacji z listy kontrolnej WordPress przed opublikowaniem? i napraw przycisk publikowania, aby nie obracał się po zamknięciu okna alertu. add_action('admin_head', 'post_title_check'); function post_title_check() { ?> <script type="text/javascript"> jQuery(document).ready(function() { jQuery('#post').submit(function() { if(jQuery('input[name ="post_title"]').val() == '') { alert("Wprowadź tytuł"); jQuery('#ajax-loading').hide(); jQuery('#publish').removeClass ('button-primary-disable'); return false; } }); }); </script>


title: Przycięta miniatura nadal wyświetla się jako pełny obraz

text: Kroki do odtworzenia... 1) Dodaj do functions.php: add_image_size( 'half-size', 200, 200, false ); 2) Dodaj do pliku szablonu (wewnątrz pętli): <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" > <?php the_post_thumbnail ('połowa rozmiaru' , array('class' => 'profile_image')); ?> </a> 3) Przejdź do biblioteki mediów i dodaj zdjęcie do galerii postów. Następnie przytnij obraz, kliknij przycisk opcji „miniaturka” i kliknij Zapisz pod obrazem. 4) Kliknij ustaw jako wyróżniony obraz, a następnie „zapisz wszystkie zmiany” na dole okna dialogowego galerii. Następnie zaktualizuj post (może nie być konieczne). Nie wstawiaj do galerii. Kliknij na właściwy post i sprawdź, czy pokazuje on część przyciętego obrazu, czy cały obraz. Co ja robię źle? A może kadrowanie w niewytłumaczalny sposób nie działa z wyróżnionym obrazem? Najwyraźniej nie ma biletu na ten numer.


title: Polecany metabox obrazu nie jest wyświetlany

text: Mam zainstalowany motyw na WordPress Multisite 3.5.1, który ma jeden niestandardowy post. Teraz chciałem mieć jeszcze dwa, więc je stworzyłem. Poza jedną rzeczą wszystko działa. Pole metaboksu polecanego obrazu nie jest wyświetlane. Dodałem go do niestandardowego postu $args = array( 'labels' => $labels, 'public' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'show_ui' => true, 'rewrite ' => array( 'slug' => $md_cssitems_rewrite ), 'menu_icon' => get_template_directory_uri() . '/admin/assets/images/icon-porfolio-16x16.png' , 'query_var' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => 8, //obsługa funkcji w pofolio typu 'supports' => array('title','editor','excerpt','thumbnail' ,'atrybuty-stron') ); Przeczytałem też, że być może będę musiał go aktywować za pomocą mojego functions.php add_theme_support( 'post-thumbnails',array('custom-post1','custom-post2') ); Sprawdziłem też w opcjach ekranu i nie jest tam ukryty. Kończą mi się pomysły. Co jeszcze może być nie tak?


title: Jak mogę zbiorczo edytować odmiany w woocommerce?

text: Zakładam sklep sprzedający wydruki artystyczne, które mają wiele rodzajów płótna/papieru i dziesięć różnych rozmiarów wydruku na 200 zdjęć. Wszystkie ceny we wszystkich rozmiarach z określonym typem płótna są takie same od obrazu do obrazu, ale muszą być wprowadzane pojedynczo w panelu rozwijanym odmian. Oznacza to tysiące wpisów, jeśli trzeba to zrobić dla każdej odmiany każdego produktu. A potem, jeśli nastąpi wzrost ceny, tysiące edycji zamiast zaledwie kilkudziesięciu. Funkcja „Edycja zbiorcza” dla odmian zmienia wszystkie ceny WSZYSTKICH odmian. (Oznacza to, że jeśli „edytujesz zbiorczo” cenę, wszystkie odmiany – małe, średnie, duże – kończą z tą samą ceną). Jeśli zarządzasz dowolną rzeczywistą liczbą produktów z wieloma odmianami i cenami, które muszą zmienić, to jest prawdziwa wada woocommerce. Czy istnieje sposób na zbiorczą edycję odmian wielu produktów lub utworzenie szablonu produktu, który zawierałby te same odmiany dla cen o różnych rozmiarach?


title: Pobierz wszystkie pliki multimedialne dla obecnego autora

text: Próbuję utworzyć listę w interfejsie mojej witryny wszystkich elementów multimedialnych przesłanych przez bieżącego użytkownika. Wygląda na to, że sposobem na to byłoby przejście przez pętlę i porównanie identyfikatora bieżącego autora z identyfikatorem autora elementu multimedialnego, a następnie wyświetlenie elementów tylko wtedy, gdy zostanie znalezione dopasowanie. Ale nie wiem, jak zdobyć autora elementu multimedialnego. Czy jest do tego funkcja? Czy ktoś ma lepszy (łatwiejszy) sposób na zrobienie tego?


title: Jak ukryć W3 Total Cache przed osobami niebędącymi administratorami?

text: Chciałbym móc ukryć W3 Total Cache przed osobami niebędącymi administratorami. Jak mogę to zrobić? Poniższy kod, który próbowałem zaimplementować w moim pliku functions.php nie działa: function hide_w3tc() { if (!current_user_can('super_admin')) { remove_submenu_page('admin.php?page=w3tc_dashboard'); } } add_action( 'menu_admin', 'hide_w3tc');


title: Haki do uruchomienia po aktualizacji rdzenia?

text: Czy są jakieś haki do uruchamiania kodu wtyczki po aktualizacji jądra? W szczególności napotykam problemy, w których wybór kolumny wp-admin użytkownika w „Opcjach ekranu” jest modyfikowany po aktualizacji – wierzę, że jeśli wybiorą „auto”. Po zrobieniu svn sw zgubiłem moje pole "publikuj" ze strony post/stron. To powoduje kilka poważnych problemów w mojej skórze wp-admin.


title: WooCommerce - PrettyPhoto dołączający adres URL z #prettyPhoto

text: Z jakiegoś powodu skrypt PrettyPhoto, z którego obecnie korzysta WooCommerce, dodaje #prettyPhoto na końcu adresu URL po otwarciu na tej stronie. Zobacz przykład tutaj. Ponadto, gdy zamkniesz lightbox w dół, potrzeba 2 lub 3 kliknięć przycisku Wstecz, aby wrócić do miejsca, w którym byłeś poprzednio. Ktoś ma jakiś pomysł dlaczego?


title: Używaj standardowych kategorii WordPress z CPT

text: Właśnie przekonwertowałem wszystkie moje posty na blogu na CPT, ponieważ potrzebowałem, aby były hierarchiczne. Problem w tym, że wszystkie posty zostały przypisane do kategorii. Jak mogę używać standardowych kategorii WordPress w moim CPT? Próbowałem dodać `'taxonomies' => array('category'),` do funkcji `register_post_type`, ale to nie zadziałało. I spróbowałem `register_taxonomy_for_object_type( 'category', 'illustration')` i to też nie zadziałało. Jakieś sugestie? AKTUALIZACJA: Dziękuję wszystkim za odpowiedzi, ale jak wspomniano powyżej — próbowałem zarówno `'taxonomies' => array('category')` i `'taxonomies' => array('category'),' i żadne z nich nie zadziałało. Oto cała funkcja register_post_type — z parametrem 'taxonomies': /* Zarejestruj typ posta 'Illustrations' */ register_post_type( 'illustrations', array( 'label' => 'illustrations', 'description' => '', ' public' => true, 'menu_icon' => get_bloginfo( 'template_directory' ) . '/images/help-icon.png', 'show_ui' => true, 'show_in_menu' => true, 'capability_type' => 'post ', 'taxonomies' => array( 'category' ), 'has_archive' => true, 'hierarchical' => true, 'rewrite' => array( 'slug' => '' ), 'query_var' => true , 'supports' => array( 'title', 'editor', 'custom-fields', 'thumbnail', 'page-attributes', 'revisions', 'comments','autor' ), 'labels' => array ( 'name' => 'Ilustracje', 'singular_name' => 'Ilustracja', 'menu_name ' => 'Ilustracje', 'add_new' => 'Dodaj ilustrację', 'add_new_item' => 'Dodaj nową ilustrację', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj ilustrację', 'new_item' => 'Nowa ilustracja', 'view' => 'Wyświetl ilustrację', 'view_item' => 'Wyświetl ilustrację', 'search_items' => 'Wyszukaj ilustracje', 'not_found' => 'Nie znaleziono ilustracji', 'not_found_in_trash ' => 'Nie znaleziono ilustracji w koszu', 'parent' => 'Ilustracja nadrzędna', ), ) ); register_taxonomy_for_object_type( 'kategoria', 'ilustracje' );


title: Jak wyświetlić tylko 1 post z określonej kategorii na stronie głównej?

text:
Na mojej pierwszej stronie mam sekcję 3 col block pod zakładką. Ostatnia i trzecia kolumna to fragment najnowszego wpisu z mojego bloga z kategorią sztuki. Mam nadzieję, że do tej pory jest to wyjaśnione, jeśli chodzi o wyjaśnienie ustawienia sceny. Oto jak podchodzę do rozwiązania: stworzyłem plik php o nazwie „content-art-blog”, który przeciągam do pliku na pierwszej stronie za pomocą tego kodu php <?php get_template_part( 'content', 'art-blog' ); ?> Na aktualnym pliku content-art-blog.php jednak formułuję moje rozwiązanie na razie tak:

art blog
 <?php get_post( $id, $output, $filter ); ?> <?php $linkdata = array( 'nazwa_linku' => 'grafika', 'link_url' => 'http://domena.com/categories/sztuka/' ); ?> Dowiedz się więcej UWAGA: rzeczywisty tag A, który właśnie umieściłem w ścieżce pliku katalogu lokalnego (ponieważ rozwijam się na MAMP ), ale zdaję sobie sprawę, że to nie zadziała po uruchomieniu witryny. Tak więc pytanie jest dwojakie: 1) Jak wciągnąć 1 fragment posta dla określonej kategorii do tej sekcji bloku 2) Jak utworzyć link do posta (lub czy zostanie on wciągnięty z fragmentem oznaczającym, że nie mam aby faktycznie dołączyć ten znacznik A na początek?) Przeszedłem przez funkcje, aby zorientować się, co naprawdę tam jest, jeśli chodzi o to, co faktycznie mogę zrobić z tymi funkcjami, ale jestem tak głupi, że przetrawienie zajmie trochę czasu co robią wszystkie te funkcje, a zatem właściwie interpretują, jak mogę rozwiązać za ich pomocą problemy. W moim przypadku nie jestem świadomy tego, czego jeszcze nie wiem. Dzięki mam nadzieję, że to było zrozumiałe.


title: Wartość pól niestandardowych jako taksonomia

text: Tworzę platformę nieruchomości, na której użytkownicy mogą dodawać swoje ogłoszenia. Użytkownicy to osoby, które mogą nie wiedzieć, jak korzystać z platformy wp, więc ułatwiam im napisanie posta. Dzięki za niestandardowy typ posta, udało mi się stworzyć typ posta specjalnie do dodawania aukcji. W tym typie posta jest wiele niestandardowych pól do przechowywania niezbędnych informacji, takich jak lokalizacja, typ nieruchomości itp. Ponieważ jest to proste w użyciu, więc nie używałem kategorii do sortowania postów. Jednak to, co lubię robić, to pozwolić, aby wartości pól niestandardowych były taksonomiami. Na przykład: **[Stany] <- to jest niestandardowe pole w typie select/radio** * [stan 1] <- to jest opcja wartości pola niestandardowego dla stanów * [stan 2] <- to jest opcja wartości niestandardowego pola dla state * [stan 3] <- to jest opcja wartości pola niestandardowego dla stanów * [stan 4] <- to jest opcja wartości pola niestandardowego dla stanów * [itd...] <- to jest opcja wartości pola niestandardowego dla stanów Więc ja chcesz posortować posty według wartości w polu Stan, który wybrał użytkownik. Mój pomysł polega na tym, aby każda z wartości [[stan 1],[stan 2],[stan 3]...] była kategoriami. Gdy użytkownik wybierze opcję, automatycznie stanie się ona kategoriami postu. Można to zrobić?


title: Czy mogę użyć systemu komentarzy wordpress do zbudowania systemu recenzji użytkowników w mojej witrynie?

text: Tworzę część mojej strony, w której użytkownik może wpisać komentarz (recenzję) oraz ocenić moją aplikację internetową. Gdy użytkownik wprowadzi komentarz i oceni moją witrynę na 5, jego komentarz będzie dostępny dla całej witryny (po zatwierdzeniu). Nie jestem pewien, czy mam się do tego zabrać, tworząc w tym celu tabelę bazy danych i ręcznie konfigurując pola wejściowe użytkownika w mojej niestandardowej tabeli DB, czy próbując użyć wtyczki wordpress, lub spróbować wykorzystać system komentarzy wordpress w połączeniu obu . Czy ktoś może podać pomysł, jak najlepiej to zrobić?


title: Zastąp uwierzytelnianie użytkownika zewnętrznymi danymi uwierzytelniającymi

text: Pracuję nad stroną z systemem WordPress wraz z forum vBulletin. Baza użytkowników jest zarejestrowana na vBulletin. Muszę zezwolić użytkownikom na pojawienie się zalogowanych na WordPressie **wyłącznie w celu publikowania komentarzy** ze swoim użytkownikiem forum. Użytkownik **nie może być replikowany na WordPress**, więc każde rozwiązanie polegające na tworzeniu użytkowników w bazie danych WordPress nie ma zastosowania. Użytkownicy rozpoznani w ten sposób nie muszą mieć żadnych uprawnień administratora ani publikowania, a jedynie możliwość komentowania, aby ich komentarz pojawiał się pod ich nazwą użytkownika forum. Napisałem prostą wtyczkę, która działała na starszej wersji, ale nie działa już z najnowszą wersją WordPressa (3.3.2 w tej chwili). To rozwiązanie polegało na zastąpieniu podłączanych funkcji `wp_validate_auth_cookie` i `get_userdata`. Jakie kroki należy podjąć, aby wdrożyć tę funkcjonalność?


title: Sortuj posty według ostatnio zmodyfikowanych

text: Czy istnieje sposób na wyświetlenie wpisów w kolejności, w jakiej zostały zmodyfikowane? Na przykład; Użytkownik publikuje 5 postów (nr 1 to najstarszy, a nr 5 to najnowszy), domyślnie byłyby one wymienione z nr 5 u góry, ale powiedzmy, że użytkownik edytował post nr 3 w późniejszym terminie, czy jest to możliwe następnie wpisać wpis nr 3 powyżej nr 5 bez ręcznej zmiany atrybutów strony? Nawiasem mówiąc, jest to zapytanie drugorzędne, używające get_posts


title: Wtyczka do pobierania zip działa dobrze na lokalnym hoście, ale nie na stronie na żywo

text: Muszę oferować ściągnięcie pliku zip [zarejestrowanym użytkownikom] do każdego postu, zawierającego wszystkie zdjęcia dołączone do posta. Rozwiązanie dostarczone w tym wątku działa dobrze w tym celu, chociaż nie działało w starej wersji PHP 5.2 ze względu na składnię `namespace` w pierwszym wierszu kodu wtyczki - `namespace GalleryZip;`. Przetestowałem wtyczkę oferowaną w wątku na moim lokalnym hoście z zainstalowanym wordpressem 3.6.1 z tą linią kodu w single.php `<?php echo do_shortcode('[galeria]'); ?>` który oferuje ładne łącze zip-download 'Get as Zip', jak na razie dobre. Ale teraz, kiedy zainstalowałem tę samą wtyczkę na mojej stronie na żywo, która działa również na najnowszym wp 3.6.1, wyświetlił link zgodnie z oczekiwaniami, ale **link nie powoduje pobrania zip**, a po kliknięciu tylko odświeża stronę. Wcześniej wtyczka wyświetlała również nieoczekiwaną natywną galerię obrazów dołączonych do posta, która została szybko rozwiązana przez @cybnat. ŚRODOWISKO: Moja witryna na żywo używa PHP 5.3.27, a localhost to WAMP w systemie Windows 7 i używa PHP 5.3.1. Testowałem w najnowszych przeglądarkach Firefox, Chrome i Safari, działa zgodnie z oczekiwaniami na lokalnym hoście, a nie na stronie na żywo. Zmieniłem motyw na domyślny dwadzieścia trzynasty (próbowałem go w pętli i poza nią), a także wyłączyłem wszystkie inne wtyczki, bez żadnych zmian. Konsola Firebug wyświetla `http://website.com/wp-admin/admin-ajax.php 200 OK` po kliknięciu łącza. W widoku źródło js strony na żywo jest ładowane zgodnie z oczekiwaniami, oto wydruk. <script type='text/javascript' src='http://website.com/wp-content/plugins/gallery-zip-master/js/gallery_zip.min.js?ver=3.6.1'></script > **AKTUALIZACJA**: Postępując zgodnie z poniższą radą, zaktualizowałem mój localhost wp install do 3.6.1 i wykluczyłem możliwość jakiegokolwiek problemu z powodu różnicy w wersjach wp. Wtyczka nadal działa zgodnie z oczekiwaniami i oferuje łącze do pobierania zip po kliknięciu podczas testowania w środowisku lokalnym. Pozostały problem polega na tym, że na serwerze live link **nie** powoduje pobranie pliku zip **tylko odświeża stronę**. Chociaż ciągle testuję i w każdy możliwy sposób, drobna pomoc lub wskazówka byłyby bardzo mile widziane. **Tytuł i treść pytania są dostosowywane zgodnie z najnowszymi opiniami i sytuacją. Jeśli możesz, spójrz na kod wtyczki na github i daj mi znać, czy można to rozwiązać lub poprawić mnie, jeśli gdzieś się mylę. Daj mi również znać, jeśli uważasz, że pytanie powinno zostać zadane na innym forum.


title: Dodanie wp_ajax do motywu poza functions.php (na określonej stronie szablonu)

text: Wykonuję funkcję, która wymaga użycia akcji `wp_ajax`. Postępowałem zgodnie z tym przewodnikiem, aby skonfigurować go z różnicami w dodawaniu żądania pliku obiektu AJAX w functions.php, a także dodałem if(isset($_REQUEST['action'])) { do_action('wp_ajax_'.$_REQUEST ['akcja']); do_action('wp_ajax_nopriv_'.$_REQUEST['action']); } aby to działało. Problem polega na tym, że oczywiście posiadanie pliku w functions.php powoduje, że każda strona inicjuje przepływ pracy, ale chcę, aby był to tylko jeden konkretny plik szablonu. Mógłbym dodać go jako wtyczkę, o której wiem, ale niektóre używane funkcje są globalne dla motywu i nigdy nie będą używane w żadnym innym motywie, więc nie ma to sensu w moim umyśle. Idealnie, chciałbym po prostu zrobić `require('ajax_file.php');` w pliku szablonu, ale głównym problemem jest to, że nie sądzę, że mogę (chyba że ktoś może mnie poprawić). Więc jeśli istnieje łatwy sposób na wywołanie go z pliku functions.php bez wywoływania go przez każdą inną stronę, to byłaby to ogromna pomoc. Dziękuję!


title: Pomóż skondensować/zoptymalizować działający kod

text: WordPress domyślnie wyświetla WSZYSTKIE posty użytkownikom, którzy są autorami. Chciałem, aby autorzy mogli zobaczyć tylko własne posty, więc wymyśliłem następujący kod, który działa dobrze. Jakieś sugestie, jak to skondensować/zoptymalizować? // Pokaż tylko posty związane z aktualnym autorem add_action('pre_get_posts', 'query_set_only_author' ); function query_set_only_author ( $wp_query ) { global $ current_user; if ( is_admin() && !current_user_can('edit_others_posts')) { $wp_query->set( 'autor', $current_user->ID ); } } // Sprawdź, czy użytkownik nie jest administratorem if (!current_user_can('promote_users')) { add_filter('views_edit-post', 'remove_mine'); add_filter('views_edit-post', 'posts_all'); add_filter('views_edit-post', 'posts_published'); add_filter('views_edit-post', 'posts_draft'); add_filter('views_edit-post', 'posts_pending'); add_filter('views_edit-post', 'posts_trash'); } // Usuń "Moje" z paska filtrów function remove_mine( $views ) { unset($views['mine']); zwróć $wyświetlenia; } // Napraw licznik postów „Wszystko”, aby uwzględniać tylko posty związane z aktualnym autorem function posts_all($views) { global $current_user; $query = array( 'author' => $current_user->ID, 'post_type' => 'post' ); $wynik = nowe WP_Query($zapytanie); if ( get_query_var('post_status') == NULL ) $class = ' class="current"'; $link = sprintf(__('Wszystkie (%d)', 'wszystkie') , admin_url('edit.php?post_type=post'), $result->found_posts); $widoki['wszystkie'] = $link; zwróć $wyświetlenia; } // Napraw licznik "Opublikowanych" postów, aby zawierał tylko posty związane z aktualnym autorem function posts_published($views) { global $current_user; $query = array( 'author' => $current_user->ID, 'post_status' => 'publish', 'post_type' => 'post' ); $wynik = nowe WP_Query($zapytanie); if ( get_query_var('post_status') == 'opublikuj' ) $class = ' class="bieżący"'; $link = sprintf(__('Opublikowano (%d)', 'opublikuj') , admin_url('edit.php?post_status=publish&post_type=post'), $result->found_posts); $widoki['opublikuj'] = $link; zwróć $wyświetlenia; } // Napraw licznik postów "Wersja robocza", aby uwzględniać tylko posty związane z aktualnym autorem function posts_draft($views) { global $current_user; $query = array( 'author' => $current_user->ID, 'post_status' => 'draft', 'post_type' => 'post' ); $wynik = nowe WP_Query($zapytanie); if ( get_query_var('post_status') == 'szkic' ) $class = ' class="bieżący"'; $link = sprintf(__('Szkic'.((sizeof($result->posts)>1)?"s":"").' (%d)', 'draft'), admin_url('edit.php?post_status=draft&post_type=post'), $result->found_posts); $widoki['szkic'] = $link; zwróć $wyświetlenia; } // Napraw licznik postów "Oczekujących", aby uwzględniać tylko posty związane z funkcją bieżącego autora posts_pending($views) { global $current_user; $query = array( 'author' => $current_user->ID, 'post_status' => 'oczekuje', 'post_type' => 'post' ); $wynik = nowe WP_Query($zapytanie); if ( get_query_var('post_status') == 'oczekujące' ) $class = ' class="bieżący"'; $link = sprintf(__('Oczekujące (%d)', 'oczekujące') , admin_url('edit.php?post_status=pending&post_type=post'), $result->found_posts); $widoki['oczekujące'] = $link; zwróć $wyświetlenia; } // Napraw licznik postów "Kosz", aby zawierał tylko posty związane z funkcją bieżącego autora posts_trash($views) { global $current_user; $query = array( 'author' => $current_user->ID, 'post_status' => 'trash', 'post_type' => 'post' ); $wynik = nowe WP_Query($zapytanie); if ( get_query_var('post_status') == 'kosz' ) $class = ' class="bieżący"'; $link = sprintf(__('Kosz (%d)', 'kosz') , admin_url('edit.php?post_status=trash&post_type=post'), $result->found_posts); $widoki['kosz'] = $link; zwróć $wyświetlenia; }


title: Jak sprawić, by użytkownik zaakceptował umowę licencyjną przed pobraniem?

text: Używam mojej witryny Wordpress między innymi do hostowania plików do pobrania. Zgodnie z niemieckim prawem, przed pobraniem programu muszę zmusić użytkownika do zaakceptowania umowy licencyjnej. Zastanawiam się nad wyświetleniem umowy licencyjnej w wyskakującym okienku podobnym do sposobu, w jaki robi to Codeplex (zobacz tę stronę i kliknij pobierz). **Jak mogę to łatwo zrobić w Wordpressie?**


title: Używanie niestandardowych typów postów w sekcji szablonu

text:
Próbuję załapać się na niestandardowe typy postów i staram się, aby przeszły przez typy postów w szablonie strony. Używam już wtyczki MultiEdit do wyświetlania niektórych regionów treści w moim szablonie. Ogólnie rzecz biorąc, oto jak wygląda moja strona szablonu: <?php /* Nazwa szablonu: Szablon główny MultiEdit:Icons,NameTitle,CategoriesTitle */ ?> <?php get_header(); ?> <?php query_posts( 'post_type=homecategories'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
 <sekcja>
 <?php multieditDisplay('Ikony'); ?>

 <?php the_content(); ?>

 <?php multieditDisplay('NameTitle'); ?>

 <?php multieditDisplay('CategoriesTitle'); ?>

 <?php edit_post_link('Edytuj ten wpis.', '
', '
'); ?>

 <?php //comments_template(); ?> <?php koniec; endif; ?> <?php //get_sidebar(); ?> <?php get_footer(); ?> Jeśli tak zachowam, to jedyne co pokazuje to wpisy z typu postów custome i nic więcej. I to, co staram się osiągnąć, to wyświetlanie tylko niestandardowych typów postów w tej sekcji w szablonie:

  Tak jak wspomniałem, wciąż się zawieszam używania i wdrażania niestandardowych typów postów i nie jestem do końca pewien, czy jest to właściwa droga, czy nie. Dziękuję!


title: Warunkowa stylizacja wypunktowań wp_list_pages

text: Szukam jakiegoś rodzaju skryptu, który pozwoli mi wybrać niestandardowe punktory graficzne dla moich wp_list_pages dla 3 scenariuszy: 1. Jeśli strona nie ma dziecka 2. Jeśli są dzieci 3. Jeśli strona została niedawno zaktualizowana, pod warunkiem że strona ma dzieci, nie wiem, jak to zrobić. Ponieważ głębokość dzieci może się różnić, nie edytowałbym style.css dla mojego ostatniego dziecka. Ponieważ wp_list_pages jest tym, co wyprowadza ul, nie jestem pewien, jak napisać argument (być może w mojej klasie Walker), który mówi, czy ta strona ma zero dzieci, . Czy ktoś może doradzić w tej sprawie?


title: Sprawdź, czy post zawiera obrazy/media z galerii

text: Czy istnieje warunek Wordpress, którego mogę użyć do sprawdzenia obrazów/mediów z galerii w poście? Nie chcę sprawdzać, czy shortcode [galeria] istnieje w poście. W załączniku znajduje się zrzut ekranu tego, co chcę sprawdzić i czy są to obrazy, które chcę wyświetlić na stronie. ![Galeria ma 4 obrazy](http://i.stack.imgur.com/DJe2z.jpg)


title: Subdomena i podkatalogi razem w jednej instalacji

text: Obecnie chcę rozwijać stronę mojej firmy projektowej i wybrać wordpress jako mój CMS. Jak zainstalować wordpress, gdy chcę mieć taką strukturę domeny: * Blog = blog.example.com * Portfolio = example.com/portfolio/... * Shop = shop.example.com = używając WooCommerce cieszę się, że ktoś by pomógł, bo tak naprawdę nie mam pomysłu na konfigurację.


title: WP_enqueue_script wewnątrz shortcode?

text: Mam shortcode, który musi zawierać bibliotekę JS tylko raz i tylko tam, gdzie jest używany. function shortcode_function($atts, $content = null) { $class = shortcode_atts( array('coś' => '0'), $atts ); return "<script src=\"http://maps.googleapis.com/maps/api/js?sensor=false\"></script> A oto kod HTML mapy."; } add_shortcode("sh", "shortcode_function"); Problem polega na tym, że powyższy przykład będzie zawierał bibliotekę kilka razy, jeśli kilka razy użyjemy shortcode map. Jak mogę temu zapobiec? A dokładniej: jak mogę to zrobić „w odpowiedni sposób”? Czy mogę użyć `wp_enqueue_script()` w tym miejscu? Tylko jedno wymaganie: naprawdę potrzebuję tego, aby dołączyć tę bibliotekę **tylko wtedy, gdy używany jest krótki kod**.


title: Czego powinienem użyć? index.php, front-page.php i home.php

text: Tworzę motyw WordPress, ale jestem trochę zdezorientowany. Nie wiem czego użyć. Istnieje `home.php`, `front-page.php` lub `index.php`. Kiedy zacząłem budować motyw WordPress, zacząłem od `index.php` i nadałem mu następujący kod: <?php get_header(); ?> potem odkryłem, że są 3 strony `index.php`, `front-page.php` i `home.php`. Więc zdałem sobie sprawę, że potrzebuję front-page.php, z tego, co słyszałem, ładuje się jako pierwszy, więc użyję go na stronie głównej, która będzie miała pokaz slajdów z wiadomościami itp. Teraz jest pytanie, po co jest `index.php` lub `home.php`? Czy naprawdę potrzebuję tych dwóch plików? I czy mogę używać `index.php` jako pierwszej strony? Czy naprawdę potrzebuję `front-page.php`? Czy nie mogę po prostu użyć `index.php`? Dziękuję Ci.


title: Używanie subdomeny jako domeny podstawowej

text: Mam witrynę deweloperską pod adresem sub.example.com. Zamiast migrować witrynę dewelopera do folderu głównego, czy można zrobić coś podobnego do tego, ale używając subdomeny zamiast podkatalogu?


title: Wtyczka Wordpress SEO autorstwa Yoast Breadcrumbs

text: Obecnie korzystam z wtyczki WordPress SEO firmy Yoast. jeśli aktywuję bułkę tartą we wtyczce i ustawię kod na mojej niestandardowej stronie typu post, nie jest on poprawnie wyświetlany. (Strona główna > Funkcje) zamiast (Strona główna > Funkcje > aktualna pojedyncza funkcja) używam już archiwum => true i nie mam pojęcia, dlaczego działa w ten sposób. żadne niestandardowe hacki nie zostały wykonane, tylko niestandardowy typ postu i czysta instalacja wordpressa i wtyczki. Również jak próbowałem dodać stronę o nazwie Funkcje i stworzyłem szablon mojej strony archiwum, wciąż ten sam wynik. Jaki jest najlepszy sposób, aby to zadziałało?


title: Powrót do pustych pól niestandardowych

text: Używam na przykład: `<?php echo get_post_meta($post->ID, "Pricing_Land_Only", true); ?>` ale muszę wiedzieć, jak zaimplementować funkcję 'else', aby wyświetlić 'Nic nie znaleziono', jeśli nic nie wpisałem w tym polu. Powodem jest to, że mam różne pola cenowe i chociaż nie wszystkie strony używają tych samych pól, większość to zrobi. Dziękuję!


title: Ustawiasz link do strony w stopce?

text: Jak wygląda prawidłowy proces tworzenia strony z linkiem do niej w stopce? Obecnie wszystkie moje strony znajdują się w Wygląd -> Menu... i oczywiście wyświetlane w menu głównym. Jednak chcę, aby ich partia była w stopce. Mam przyzwoite umiejętności HTML, CSS, PHP, ale jestem nowy w WP.


title: Nie możesz zalogować się do nowej domeny niestandardowej w wielu witrynach?

text: **Tło** Niedawno skonfigurowałem WordPress Multisite. Dodałem jeden na niestandardowej domenie, a więcej na subdomenach strony głównej. Od tego czasu dodałem więcej o subdomenach i do tej pory wszystko działało bez zarzutu. **Problem** Dodałem kolejną na niestandardowej domenie i z jakiegoś powodu nie mogę się do niej zalogować. Każda próba logowania powoduje ponowne przekierowanie do strony logowania. Wszystkie inne istniejące domeny nadal działają dobrze. **Co próbowałem** Jestem prawie pewien, że jest to związane z ciasteczkami. Udało mi się raz zalogować, resetując hasło, ale potem nie zalogowałem się ponownie. Wypróbowałem wiele przeglądarek, aby sprawdzić, czy to był problem. Sprawdziłem .htaccess, aby zobaczyć, czy istnieją specjalne dyrektywy dla którejkolwiek z domen niestandardowych i niczego nie znalazłem. Porównałem ustawienia dla obu witryn (z pulpitu administratora sieci) i nie zauważyłem niczego niezwykłego.


title: Jak połączyć słowo składające się z pola niestandardowego z innym?

text:
Chcę połączyć zawartość składającą się z pola niestandardowego (field1_details) przy użyciu innego pola niestandardowego (field2_link), które jest typem adresu URL. `the_field('field1_details')` to pole text_area, a `get_field('field2_link')` to pole strony internetowej (przy użyciu dodatku ACF). (Te pola niestandardowe są tworzone za pomocą wtyczki Zaawansowane pola niestandardowe) **Oto kod, który próbuję w loop.php:** <a href="<?php get_field('field2_link') ?>"><?php if( function_exists('the_field') ) the_field('field1_details'); ?> Dane wyjściowe- Treść tekstowa (Nie umieszcza linku) **I wypróbowałeś to bez `if`** <a href="<?php get_field('field2_link'); ?>"><?php the_field('field1_details'); ?> **Próbowanie z`the_field` zamiast `get_field`** <a href="<?php the_field('field2_link'); ?>" ><?php the_field('field1_details'); ?> Dane wyjściowe – `<span><a href="<a href=" http:="" google.com"="" target="_blank">google.com</a >">To jest treść testu</span>` ===================================== ================ Dwa niestandardowe pola działają dobrze, jeśli używam ich osobno, w następujący sposób: **Pole 1- field1_details** Wyjściowy kod HTML-
To jest treść tekstowa
 **Field 2 field2_link** lub bez `if` < ?php the_field('field2_link'); ?> Wyjście - google.com I myślę, że nie używam go we właściwy sposób. Czy ktoś może mi powiedzieć, jak połączyć pole z adresem URL wprowadzonym w innym polu w loop.php? Powiedz mi też, jak byś to zrobił w functions.php zamiast w szablonach takich jak loop.php


title: pre_set_site_transient_update_plugins nie będzie wywoływać hostowanej przestrzeni internetowej

text: Próbuję użyć „pre_set_site_transient_update_plugins”, aby zaktualizować moją wtyczkę z repozytorium GitHub. Do tego używam tego przykładu https://github.com/bfintal/Plugin-Update. Na moim Dev-System (MAMP dla Mac w wersji 2.2) wszystko jest w porządku. Pobiera najnowszą wersję i wyświetla powiadomienie o aktualizacji. Kiedy opublikuję go w moim Live System, który jest hostowanym pakietem przestrzeni internetowej. Nie otrzymuję powiadomienia o aktualizacji. Nawet po odczekaniu 12 godzin lub użyciu ?force-check=1 To, co już zrobiłem, to stworzenie prostej wtyczki, która rejestruje ciąg znaków w dzienniku wordpress po wywołaniu "pre_set_site_transient_update_plugins". Znowu na moim systemie deweloperskim to działa, ale nie na żywo. Myślę więc, że ma to coś wspólnego z konfiguracją PHP. Czy ktoś ma pomysł, które ustawienie może uniemożliwić wykonanie tego filtra? Dziękuję


title: Przycisk Wyloguj tylko wtedy, gdy jesteś zalogowany w widżecie menu front-end

text: Chciałbym dodać przycisk "Wyloguj" na końcu mojego menu bocznego - ale oczywiście tylko, jeśli ktoś jest zalogowany. Chcę też mieć go w dwóch językach za pomocą qtranslate. W tej chwili stworzyłem nową pozycję menu "Wyloguj" z linkiem do `/wp-login.php?action=logout`, która działa, ale oczywiście zawsze się pojawia. Czy istnieje sposób na umieszczenie czegoś takiego w funkcji? Każda pomoc - lub tylko podpowiedź byłaby bardzo miła! :)


title: Jak poprawnie dodać tabelę do bazy danych Wordpress MySQL

text: Chcę dodać nową tabelę do bazy danych Wordpress. Potrzebuję tego do określonej sekcji mojej witryny Wordpress, która wymaga czegoś innego niż to, co mogę osiągnąć dzięki niestandardowym postom. Jakie byłoby właściwe podejście, aby to zrobić? Czy wystarczy po prostu dodać własną tabelę, czy jest coś, co muszę zrobić również w kodzie PHP, aby Wordpress o tym wiedział? Czy wpłynie to w jakikolwiek sposób na procedury aktualizacji Wordpress?


title: Brak klasy current_menu_item w widżecie Ostatnie posty

text: W przeciwieństwie do widżetu menu niestandardowego (standard WP), widżet Ostatnie wpisy nie dodaje klasy current_menu_item, gdy wpis jest zaznaczony (wyświetlany). Wydaje się, że to poważne niedopatrzenie, czy czegoś mi brakuje? Jeśli nie, czy ktoś wie o widżecie innej firmy, który wyświetla listę najnowszych postów i zawiera klasę current_menu_item (lub jej odpowiednik)? ...a może jakiś magiczny hack, aby osiągnąć efekt dodania klasy do aktywnego elementu menu?


title: Zmienić adres URL witryny bez zrywania linków lub obrazów? WP 3.3

text: Używam Wordpressa 3.3.2. Obecnie pracuję nad stroną internetową w folderze dev na mojej domenie dev.domain.com. Podczas tworzenia stron i postów na blogu przyszło mi do głowy, że kiedy przeniosę witrynę WP z dev.domain.com na domain.com, wszystkie obrazy, których użyłem na wszystkich moich stronach i postach, ulegną zepsuciu. Również niektóre obrazy są połączone z określonymi stronami lub postami na blogu. Te też się zepsują. Nie wiem, dlaczego miałem wrażenie, że kiedy linkowałem do obrazów w menedżerze mediów WP lub kiedy linkowałem do konkretnych postów, informacje aktualizowały się, jeśli zmienił się adres URL witryny lub struktura linku bezpośredniego. Czy ktoś może mi doradzić, w jaki sposób powinienem dodać strony/posty na blogu/obrazy w moim folderze dev, aby linki nie zerwały się, gdy się przeniosę LUB jaki byłby najlepszy sposób na naprawienie wszystkich uszkodzonych linków, gdy już mam przeniosłeś witrynę na domenę.com? Z góry dziękuję za wszystkie rady!


title: Przesyłanie FTPS - nie można znaleźć treści wp

text: Zaaranżowałem mój nowy serwer i używam proFTPD z obsługą TLS. Teraz WordPress nie może już aktualizować ani instalować wtyczek. Otrzymuję następujący komunikat: Nie można znaleźć katalogu „wp-content” To jest moja konfiguracja FTP(S) w wp-config.php: /** FTP */ define( 'FS_METHOD', 'ftpext' ); define( 'UŻYTKOWNIK_FTP', 'nazwa użytkownika' ); define( 'FTP_PASS', 'hasło' ); define( 'FTP_HOST', 'example.com' ); zdefiniuj( 'FTP_SSL', prawda ); EDYCJA: wcześniej zdefiniowałem następujące stałe, aby zapobiec temu błędowi: define('CONCATENATE_SCRIPTS', false); putenv('TMPDIR='. $_SERVER['DOCUMENT_ROOT'] .'/wp-content/tmp'); define('WP_TEMP_DIR', ABSPATH .'wp-content/tmp'); .. ale to już nie działa.


title: Jak ograniczyć liczbę postów na stronie głównej?

text: Pracuję nad moją pierwszą stroną WP i mam pewne trudności. Na stronie index.php mojego motywu widzę następujący kod: <?php query_posts(array( 'category__not_in' => array($headline), 'post__not_in' => $postnotin, 'paged' => $paged, 'numberposts ' => 5)); if ( have_posts() ): $postCount = 0; ?> <?php while ( have_posts() ): the_post(); $postCount++;?> [więcej kodu....] Więc - widzisz, próbuję ograniczyć liczbę postów na stronie głównej do 5, co uważałem za domyślne. W każdym razie pokazuje więcej niż 5 i nie mogę go zmusić do pracy. Próbowałem "posts_per_page" bez powodzenia. Jeśli mój motyw to nadpisuje, jakieś pomysły, gdzie to może być? FWIW, używam motywu inicjatora przez colorlabs Dzięki !!!


title: wp_list_categories() nie wyświetla kategorii

text: Mam wiele kategorii w mojej bazie danych, ale kiedy wywołuję `wp_list_categories()` nie wyświetla żadnych kategorii, tylko wyświetla kategorie Brak kategorii Również próbuję wypełnić je za pomocą `get_categories()`, ale wciąż to samo problem, wyświetla się tak, jakby nie było kategorii


title: Jak zaimplementować dwa oddzielne wyróżnione obrazy dla każdego posta/strony?

text: Dlatego chciałbym ustawić dwa oddzielne obrazy funkcji dla każdego posta/strony. Jeden byłby prostokątem do wykorzystania w suwaku, a drugi byłby kwadratem do wykorzystania na stronach archiwum, stronach wyszukiwania, stronach kategorii. WordPress może to zrobić, ale albo zmienia rozmiar początkowego obrazu do najbliższej rozdzielczości, albo go przycina. Wolałbym go sam stworzyć i wgrać.


title: Automatyczne odświeżanie listy postów po X sekundach

text:
Jestem nowy w wordpressie i naprawdę potrzebuję pomocy. Moja główna strona zawiera listę życiorysów (wyciągów) wszystkich postów z podziałem na strony. Ale kiedy użytkownik opublikuje nowy post, jedynym sposobem, aby zobaczyć go na stronie głównej, jest przeładowanie go... Chcę wiedzieć, czy istnieje sposób na automatyczne pokazywanie nowych postów, takich jak Facebook.... Nie znalazł sposób, aby to zrobić do teraz. Usunąłem następujący wiersz z mojego pliku index.php (wewnątrz pliku /wp-content/themes/wp_blogger/): <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php include(ŚcieżkaSzablon."/excrept.php"); ?> <?php koniec; else: ?>

<?php _e('Nenhum post encontrado com estes critérios.'); ?>

 <?php endif; ?> Umieściłem powyższy kod wewnątrz pliku load.php (w tym samym katalogu) i zamieniłem go wewnątrz index.php na:

 Ale bez powodzenia... otrzymuję ten błąd: Błąd krytyczny: Wywołanie niezdefiniowanej funkcji have_posts() w /var/www/RMON/blog /wp- content/themes/wp_blogger/load.php w wierszu 1


title: Ogranicz reklamy wyświetlane więcej niż trzy razy

text: Używam następującego kodu w content.php, aby powtórzyć wstawianie reklamy. Reklamy są wstawiane w środku każdego drugiego wiersza w siatce miniatur. W każdym rzędzie są 3 miniatury. <?php jeszcze : ?> <?php globalne $wp_query; ?> <?php if (($wp_query->current_post + 1) % 5 == 0 ): ?> <div class="box"> <kod adsense> </div> <?php endif; ?> Jednak zasady Google AdSense ograniczają 3 reklamy treści na stronę i nie chcę naruszać tych warunków. Jak mogę ograniczyć to tylko do trzech instancji? Dzięki za pomoc.


title: Korzystanie z wordpressa i codeignitera w jednej witrynie

text: Czy można używać WordPressa jako CMS, ale wszystkie treści będą wyświetlane za pomocą CodeIgniter? Chciałbym również wiedzieć, czy mogę korzystać z funkcji WordPressa, po prostu dołączając ten `wp-blog-header.php` do CodeIgniter. Czy myślicie, że ten pomysł zadziała? Prawdopodobnie jedną z funkcji, których naprawdę potrzebuję, jest `apply_filters()`


title: Pobierz miniatury postów

text:
Staram się zbudować bloga wordpress od podstaw. Chcę pobrać wszystkie artykuły z określonej kategorii. Następnie chcę również dołączyć miniaturę KWADRAT (nie wersję rozciągniętą, przycięty kwadrat). Jestem trochę zdezorientowany, jak to zrobić. Próbowałem przeszukiwać sieć.
Najnowszy darmowy przepis
 <?php $temp_query = $wp_query; ?> <?php query_posts('nazwa_kategorii=recipes&showposts=1'); ?> <?php while (have_posts()) : the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title(); ?>"><?php the_title(); ?>

 Autor: <?php the_author() ?>

 <?php if ( has_post_thumbnail() ) { the_post_thumbnail (); }else{ } ?> <?php the_content(); ?>
 <?php endwhile; ?>


title: Na czym siedzi Wordpress Pinecone?

text: Czy ktoś wie, skąd wordpress otrzymuje obrazy banerów? Może uda nam się znaleźć oryginalne zdjęcie? Jestem ciekaw, na czym dokładnie siedzi ta szyszka. ![obraz](http://img828.imageshack.us/img828/9583/pinecone.jpg)


title: Czy można zmienić pojedyncze cudzysłowy metadanych na podwójne cudzysłowy w yoast wordpress SEO?

text: Wtyczka SEO Yoast wordpress umieszcza opis meta i słowa kluczowe w pojedynczych cudzysłowach. Problem polega na tym, że wiele starych pająków i witryn do przesyłania katalogów nie odczytuje metadanych w pojedynczych cudzysłowach. Poza tym naprawdę nie wiem, czy jest jakaś korzyść z używania pojedynczych cudzysłowów w stosunku do cudzysłowów podwójnych dla metadanych. Zastanawiam się więc, czy można zmienić te pojedyncze cytaty na podwójne cytaty? Dziękuję


title: Pokaż kategorie podrzędne bieżącej kategorii na stronie kategorii, w tym inne kategorie nadrzędne

text:
Chcę wyświetlić listę typu: * kategoria 1 * podkat 1.1 * podkat 1.2 * podkat 1.3 * kategoria 2 * kategoria 3 Mój kod to:

Linki
<?php if (is_category()) { $cat = get_query_var('cat'); $this_category = get_category($cat); $this_category = wp_list_categories('hide_empty=0&hierarchical=true&orderby=id&show_count=0&title_li=&use_desc_for_title=1&child_of='.$this_category->cat_ID."&echo=0"); if($this_category !='
Brak kategorii
') { echo '
'.$this_category.'
'; } } ?>


title: Jak zmienić adres URL paginacji?

text: Użyłem wtyczki PageNavi do paginacji, Generalnie, gdy klikniemy na drugą stronę, otrzymamy adres URL taki: http://www.example.com/acb/page/2 ale jak mogę zmienić URL w ten sposób http://www .example.com/acb/strona-2


title: Tworzenie stron archiwum dla kategorii dzieci

text:
**Przykład:** wideo id kota = 4 wideo id kategorii potomnej kota = 7,8,9 wiadomości id kategorii potomnej = 5 wiadomości id kategorii potomnej kota = 11,12,13 Chcę wyświetlić wybrane kategorie (takie jak wideo i wiadomości) w inny plik archive.php? Czy to możliwe dzięki. (przepraszam za mojego złego Enga) Dzięki za Chrisa S, ale to nie jest to, co chcę robić. <?php $catPosts = nowe WP_Query(); $catPosts->query( array( 'category__and' => array(5,11,12,13), 'posts_per_page' => 5, 'orderby' => 'data', 'zamówienie' => 'DESC') ) ; while ($catPosts->have_posts()) : $catPosts->the_post(); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?>

 Przez <?php the_author() ?>

 <?php the_excerpt(); ?>
 Kiedy pisałem identyfikator kategorii nadrzędnej, nie chcę pisać identyfikatora kategorii podrzędnej. Kiedy wybieram identyfikator kategorii nadrzędnej, system powinien mieć identyfikatory kategorii podrzędnej na tej samej stronie archiwum.


title: Używasz „add_attachment”, aby dodać termin taksonomii po zakończeniu przesyłania?

text: function amend_gametitle_upload( $game_title ) { global $post; if ( isset( $_REQUEST['post_id'] ) ) { $post_id = absint( $_REQUEST['post_id'] ); $post_obj = get_post( $post_id ); $post_slug = sanitize_title($post_obj->post_title); $states = get_the_terms($_REQUEST['post_id'], 'games_titles'); if ( $states ) $game_title = wp_set_object_terms ( $post_obj, $states, 'games_titles', TRUE ); } else { $game_title = wp_set_object_terms( $post_obj, $post_slug, 'games_titles', TRUE ); } if ( is_wp_error( $game_title ) ) exit ( $game_title->get_error_message() ); zwróć $game_title; } add_filter( 'add_attachment', 'amend_gametitle_upload', 20 ); Przez jakiś czas próbowałem uruchomić powyższy kod bez powodzenia. Udało mi się już przypisać taksonomię, włamać się do Media Modal i rozbudować system filtrów. Teraz wszystko, czego potrzebuję, to zastosowanie terminu taksonomii (jeśli istnieje w głównym poście) do samego załącznika po każdym przesłaniu. Dziękuję. *Mogę jedynie zawiesić program do przesyłania multimediów :(


title: Jakie są zalety interfejsu Settings API?

text:
Pozwolę sobie poprzedzić to stwierdzeniem, że prawie nigdy nie pracuję z WordPressem - w rzeczywistości ostatni raz, kiedy tworzyłem witrynę w WordPressie, wróciłem w 2.2. Wczoraj narobiłem trochę bałaganu i zadałem tutaj kilka pytań, próbując uruchomić podstawową wtyczkę menu. Wtyczka jest teraz w pełni funkcjonalna i zachowuje się dokładnie tak, jak się spodziewam, więc postanowiłem wprowadzić tu i tam drobne zmiany, aby dodać funkcjonalność i kompatybilność - w tym za pomocą interfejsu API ustawień. Jednak bardzo krótka chwila na czytanie samouczków na temat tego API i trochę się zdezorientowałem, potem to zamieszanie tylko się pogłębiło, gdy czytałem dalej i próbowałem zaimplementować przykłady - co było jeszcze trudniejsze przez fakt, że moja wtyczka jest zaimplementowana jako klasa . O ile nie robię czegoś źle, z tego co rozumiem korzystanie z Settings API wymaga stworzenia nowej funkcji PER SETTING. Oznacza to 3-5 funkcji dla przeciętnej wtyczki i do setek dla bardziej zaawansowanych wtyczek. Wydaje się po prostu niedorzeczne pisanie tak wielu funkcji (i rozwijanie systemu nazewnictwa, aby ich nie mylić), kiedy można równie łatwo zaimportować wszystkie odpowiednie zmienne `$_POST` do tablicy i zrezygnować z całego bałaganu. Być może jestem staromodny, ale jeśli nie jest coś, co można na tym zyskać, nie widzę powodu, aby potroić lub potroić ilość pisanego kodu. Oto jak zarządzałem opcjami przed próbą dodania interfejsu Settings API: function __construct() { /* konstruktor rzeczy */ $this->options = $this->db_options = get_option( 'de-menu-options' ); if( $this->options === false ){ $this->options = $this->defaults; } if (is_admin()) { add_action('admin_menu', array(&$this, 'admin_menu')); } /* więcej rzeczy */ // Kiedy WordPress wyłącza się, przechowujemy zmiany w opcjach add_action('shutdown', array(&$this, 'update')); } public function admin_menu() { add_options_page('Opcje menu DE', 'Menu DE', 'manage_options', 'de-menu-options', array(&$this, 'opcje')); add_option('de-menu-options', $this->options); } public function options() { if (!current_user_can('manage_options')) { wp_die(__('Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony.') ); } if ( !empty($_POST) && check_admin_referer('de-menu-options') ) { // Te opcje są zapisywane w bazie danych przy wyłączaniu $this->options = array( "columns" => $_POST[" de-menu-kolumny"], "maintenance" => $_POST["de-menu-maintenance"] ); echo 'Zapisano opcje menu DE'; } ?>

Wtyczka menu DE
 <form method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>"> <?php settings_fields('de-menu-opcje'); ?> <input type="checkbox" name="de-menu-maintenance" /> Kolumny: <input type="text" name="de- kolumny-menu" value="<?php echo $this->opcje['kolumny']; ?>" />
 <input type="submit" name="de-menu-submit " value="Opcje aktualizacji »" />
 </form>
 <?php } function update() { // Przechowując wszystkie zmiany na końcu unikamy wielu wywołań bazy danych $diff = array_diff( $to->opcje, $to->db_opcje ); if( !empty( $diff ) ){ update_option('de-menu-options', $this->options); } } Teraz z ustawieniami API mam coś bardziej podobnego do następującego: function __construct() { /* konstruktor rzeczy */ // Czy ładuję opcje? Czy będą dla mnie załadowane? Kto wie? if (is_admin()) { add_action('admin_menu', array(&$this, 'admin_menu')); add_action('admin_init', array(&$this, 'admin_init')); } /* więcej rzeczy */ // Ustawienia API powinny zaktualizować opcje dla mnie... Myślę } public function admin_menu() { add_options_page('Opcje menu DE', 'Menu DE', 'manage_options', 'de-menu- opcje', array(&$this, 'opcje')); add_option('de-menu-options', $this->options); } public function admin_init() { register_setting('de-menu-options','de-menu-options',array(&$this,'validate')); add_settings_section('de-menu-opcje-główne', 'Ustawienia główne', 'sekcja_opcji', 'de-menu-opcje'); add_settings_field('de-menu-maintenance', 'Maintenance Mode', array(&$this,'options_maintenance'), 'de-menu-options', 'de-menu-main-options'); add_settings_field('de-menu-columns', 'Columns', array(&$this,'options_columns'), 'de-menu-options', 'de-menu-main-options'); } public function options() { if (!current_user_can('manage_options')) { wp_die(__('Nie masz wystarczających uprawnień, aby uzyskać dostęp do tej strony.') ); } if ( !empty($_POST) && check_admin_referer('de-menu-options') ) { // Te opcje są zapisywane w bazie danych przy wyłączaniu $this->options = array( "columns" => $_POST[" de-menu-kolumny"], "maintenance" => $_POST["de-menu-maintenance"] ); echo 'Zapisano opcje menu DE'; } ?>

Wtyczka menu DE
 <form method="post" action="<?php echo $_SERVER['REQUEST_URI']; ?>"> <?php settings_fields('de-menu-opcje'); ?> <?php do_settings_sections('de-menu-opcje'); ?>
 <input type="submit" name="de-menu-submit" value="Opcje aktualizacji »" />
 </form>
 <?php } funkcja public options_section() { echo '
' . __('Główny opis tej sekcji tutaj.','de-menu-lang') . '
'; } public function options_maintenance() { echo "<input id='de-menu-maintenance' name='options[maintenance]' type='checkbox' />"; } public function options_columns() { echo "<input id='de-menu-columns' name='opcje[kolumny]' type='checkbox' value=".$this->options['columns']."/ >"; } function validate($options) { return $options; // Chyba? } Z pasków przewijania jest prawdopodobnie boleśnie oczywiste, że kod jest już dłuższy i ma tylko dwie opcje. Z komentarzy wynika również, że nie do końca rozumiem, co robię. Następnie pojawia się kwestia posiadania 5 nowych funkcji (i usunięcia tylko 1), aby to wszystko osiągnąć. Więc jaką korzyść odnoszę z tej całej dodatkowej pracy?