title: Jak udostępnić mojego bloga innym serwisom za pomocą kanału RSS?

text: Dużo bloguję. Prowadzę własną stronę internetową - www.tune2wizard.com Chcę, aby moje blogi były publikowane w innych witrynach, takich jak codeproject - artykuły itp. Nie wiem jednak, jak utworzyć link RSS do moich artykułów na stronie. Na swojej stronie używam prasy słownej. Jak mogę to zrobić?


title: usunięte menu nadal obecne

text: Usunąłem menu, ale nadal wyświetla się ono na górze mojej witryny (O nas — na żądanie usług konsultingowych). Witryna używa motywu JobRoller AppThemes.com jako rodzica i motywu potomnego Flux. Nie ma zainstalowanych wtyczek buforowania. Kiedy zmieniam motyw, interfejs natychmiast się zmienia. Dlaczego więc menu nie zmienia się natychmiast po usunięciu?


title: Ogranicz get_pages do wyświetlania tylko 5 elementów

text:
Jak mogę ograniczyć get_pages do wyświetlania tylko 5 pozycji? Myślałem, że dodanie `'number' => 5` do tablicy ograniczy ją do 5, ale nic nie pokazuje. Oto mój kod: <?php $pages = get_pages(array('post_type' => 'page','sort_column' => 'menu_order','sort_order' => 'ASC','child_of' => 765)); foreach($strony jako $post) { setup_postdata($post); $fields = get_fields(); ?>
<?php echo $fields->data_początkowa; ?> <a href="<?php echo get_page_link($post->ID) ?>"><?php echo substr($fields->event_title,0,24) . "..."; ?>
 <?php } wp_reset_query(); ?>


title: Zapytaj o konkretną liczbę postów dla każdego typu postu w określonej kolejności

text: Jest to związane z tym innym pytaniem, próbowałem z `get_posts`, `pre_get_posts`, `WP_Query` i w zasadzie z każdą opcją, którą udało mi się znaleźć przez 2 dni, jeszcze nie ma rozwiązania. Cały problem pod ręką: mam 2 typy postów, „artykuły” i „wiadomości”. Post z „wiadomości” może być „polecany” lub „niepolecany”. Muszę wysłać zapytanie o 1 polecane wiadomości, 4 artykuły i 2 niepolecane wiadomości i wyświetlić je na stronie w tej kolejności. Strona używa szablonu `page-mypage.php`. Posty muszą być w określonej kolejności, ponieważ rozmiar wpisu zmienia się w zależności od typu i „polecanej” opcji meta. Moja siatka używa Masonry, a sekwencja, która działa, aby mieć pełną siatkę (bez dziur lub dziwnej pustej przestrzeni) to `polecany, artykuł, artykuł, artykuł, artykuł, niepolecany, niepolecany`. Z podejściem `get_posts` w drugim pytaniu nie mogę uruchomić paginacji. Działa podczas nawigowania do `/page/X`, ale wypróbowałem kilka niestandardowych rozwiązań stronicowania, które nie działały, i `paginate_links`, których też nie mogłem uruchomić. Więc teraz myślę o użyciu zwykłego `WP_Query`, ale jak mam powiedzieć WordPressowi, że chcę tyle postów z każdego typu postu i w tej konkretnej kolejności? Oto, co naprawdę chcę zrobić, ale nie mogę znaleźć sposobu, aby to zrobić za pomocą `WP_Query`, aby paginacja działała poprawnie (cholera paginacja!): $articles = get_posts(array( 'post_type' => 'articles' , 'liczbapostów' => 4 )); $featured = get_posts(array( 'post_type' => 'news', 'numberposts' => 1, 'meta_query' => array( array( 'key' => 'featured-news', 'value' => 'Tak ', 'porównaj' => 'LUBIĘ' ) ) )); $non_featured = get_posts(array( 'post_type' => 'news', 'numberposts' => 2, 'meta_query' => array( array( 'key' => 'featured-news', 'value' => 'Nie ', 'porównaj' => 'LUBIĘ' ) ) )); // Scal w kolejności, w jakiej mają się pojawiać $all_posts = array_merge($featured, $articles, $non-featured); // Pętla Halp!.


title: Tak dziwny wynik wp_query i have_posts

text:
Przetestowałem kawałek prostego kodu, ale wynik jest tak dziwny. **Test 1:** $featured_posts = nowe WP_Query( $query_args ); while ($featured_posts->have_posts()) { $featured_posts->the_post(); tytuł(); echo '
'; } echo 'Koniec: "' . $featured_posts->have_posts() . '"'; // have_post() jest PRAWDA, DLACZEGO? **Test 2:** $featured_posts = nowe WP_Query( $query_args ); $have_posts = $featured_posts->have_posts(); while ($have_posts) { $featured_posts->the_post(); tytuł(); echo '
'; $have_posts = $featured_posts->have_posts(); } echo 'Koniec: "' . $have_posts . ''"'; // fałsz -> Myślę, że fałsz jest słuszny. echo 'Koniec: "' . $featured_posts->have_posts() . '"'; // ale nadal PRAWDA, DLACZEGO? Czy coś mi brakuje?


title: Jak wymusić błąd 404 na WordPressie

text: Muszę wymusić 404 na niektórych postach na podstawie warunków. Udało mi się to zrobić (chociaż nie wiem, czy zrobiłem to we właściwy sposób) i mój szablon `404.php` ładuje się zgodnie z oczekiwaniami. **Mój kod:** function rr_404_my_event() { global $post; if ( is_singular( 'zdarzenie' ) && !rr_event_should_be_available( $post->ID ) ) { include( get_query_template( '404' ) ); Wyjście; # aby normalna strona nie była ładowana po stronie 404 } } add_action( 'template_redirect', 'rr_404_my_event', 1 ); Kod 2 z tego powiązanego pytania \- ten sam problem: function rr_404_my_event() { global $post; if ( is_singular( 'zdarzenie' ) && !rr_event_should_be_available( $post->ID )) { global $wp_query; $wp_query->set_404(); } } add_action( 'wp', 'rr_404_my_event' ); **Mój problem:** Chociaż _wygląda_ dobrze, otrzymuję stan „200 OK”, jeśli sprawdzam kartę sieci. Ponieważ jest to status „200”, obawiam się, że wyszukiwarki również mogą indeksować te strony. **Oczekiwane zachowanie:** Chcę, aby został wysłany stan „404 Nie znaleziono”.


title: Link do elementu podmenu administratora za pomocą niestandardowego linku

text:
**Sytuacja:** Opracowuję swoją pierwszą wtyczkę do Wordpressa z wieloma stronami administracyjnymi. Ta wtyczka ma menu i kilka podmenu w _Menu administratora_. Używam Wordpress 3.9 na XAMPP, Windows 8.1 Pro. **Problem:** To, co chcę osiągnąć, to jak przycisk _Dodaj nowy_ (link), który znajduje się na stronie _Wszystkie posty_. Mam na myśli to, że gdy ktoś kliknie link _Dodaj nowy_ na stronie _Wszystkie posty_, zostanie przeniesiony do samej strony _Dodaj nowy_ z zaznaczonym podmenu _Dodaj nowy_. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/YY8Hd.png) Oto mój kod: function nes_general_settings_view () { echo "W ustawieniach ogólnych"; } function nes_vendor_view () { ?> Wszyscy dostawcy <a href="<?=HOW_TO_LINK_TO_nes_vendor_new_view_function?>">Dodaj nowego dostawcę
 ...
 <?php } function nes_vendor_new_view () { echo „W nowym dostawcy”; } function nes_tell_us_view () { echo "Opowiedz nam"; } add_action("admin_menu", function () { add_menu_page( "Nasza usługa", "Nasza usługa", "manage_options", "nes_general_settings", "nes_general_settings_view", null, 4 ); add_submenu_page( "nes_general_settings", "Ustawienia ogólne" , "Ustawienia ogólne", 0, "nes_general_settings", "nes_general_settings_view"); add_submenu_page( "nes_general_settings", "Dostawcy", "Dostawcy", 0, "nes_vendor", "nes_vendor_view"); add_submenu_page( "nes_general_settings", "Nowy Dostawca", "Nowy dostawca", 0, "nes_vendor_new", "nes_vendor_new_view"); add_submenu_page( "nes_general_settings", "Powiedz nam", "Powiedz nam!", 0, "nes_tell_us", "nes_tell_us_view"); }); **Pytanie:** Jak wygenerować taki link (w szczególności `HOW_TO_LINK_TO_nes_vendor_new_view_function` w kodzie źródłowym)? Czy mam używać specjalnej funkcji do generowania treści dynamicznych? A także, czy możesz mi powiedzieć, który plik generuje stronę administracyjną _Wszystkie posty_, w celach informacyjnych?


title: Nie można zapisać niestandardowego meta pola daty i godziny za pomocą funkcji update_post_meta()

text: Kiedy robię coś takiego (w mojej funkcji wtyczki w WP admin): $metaboxes = get_post_meta( $post_id ); echo "<pre>"; print_r($metaboxy); echo "</pre>"; umierać(); Otrzymuję wszystkie informacje o metaboksach **z wyjątkiem daty i godziny**. Dlaczego? Gdzie są przechowywane i jak mogę uzyskać do nich dostęp? Używam tej wtyczki http://www.deluxeblogtips.com/meta-box/, aby dodać niestandardowe pola meta do mojego typu zawartości, takie jak: array( 'name' => 'Date and time:', 'type' => ' datetime', 'id' => "rw_datetime", ), chcę zapisać pole `datetime`, jeśli jakieś inne pole ma określoną wartość za pomocą funkcji `save_post` i z jakiegoś powodu to nie działa dla datetime: update_post_meta($post_id , 'rw_datetime', '28.08.2013 11:11' ); Ale coś takiego dla pola tekstowego działa dobrze: update_post_meta($post_id, 'rw_some_textfield', 'To działa!' ); Dlaczego? Dlaczego nie działa dla daty i godziny i dlaczego działa dla innych typów pól? Jak mogę pobrać wartość daty i godziny, jeśli znam `$post_id`, a następnie zaktualizować to pole za pomocą funkcji `update_post_meta()`? **UPDATE:** Kod mojej funkcji save_post: add_action( 'save_post', 'things_before_save' ); function things_before_save( $post_id ) { // Brak autozapisów if(defined('DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // upewnij się, że bieżący użytkownik może edytować post if( ! current_user_can( 'edit_post' ) ) return; // zapewnij typ wiadomości if ( ! get_post_type($post_id) == 'cards' ) return; // działająca aktualizacja_post_meta($post_id, 'rw_some_textfield', 'To działa!' ); // nie działa ;( update_post_meta($post_id, 'rw_datetime', '2013-08-28 11:11' ); } Zauważ, że nie pracuję z żadnymi zmiennymi, tylko z ciągami `To działa!` i `2013 -08-28 11:11` aby wyeliminować ewentualne błędy, problem polega więc na tym, że rw_datetime jest przechowywany gdzie indziej, a nie w tym samym miejscu co inne metaboksy.


title: krótki kod nie działa w niestandardowym motywie wordpress, działa tylko w motywie domyślnym

text:
<?php /*nazwa szablonu: mój szablon*/ ?> <?php get_header(); ?> <?php get_header(); ?> <?php echo do_shortcode('[STORE-LOCATOR]'); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php the_content(); ?> <?php koniec; else: ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?>
 <?php endif; ?> Używam tego kodu w moim szablonie, a także używam mojego krótkiego kodu. Ale ten krótki kod działa tylko w domyślnym motywie, a nie w niestandardowym motywie, więc daj mi znać, jak używać shortcode w niestandardowym motywie.


title: WooCommerce po dokonaniu płatności

text: Stworzyłem niestandardowy typ postu o nazwie press_release i połączyłem go z niestandardowym typem postu woocommerce shop_order za pomocą niestandardowego pola, gdzie order_id jest taki sam jak wartość pola niestandardowego. Utworzyłem również inne niestandardowe pole o nazwie „pay_status” w niestandardowym wpisie typu „press_release”, które powinno być „Nieopłacone”, jeśli zamówienie nie jest opłacone, i „Opłacone”, jeśli zamówienie jest opłacone. Korzystam z modułu płatności Authorize.net (tryb testowy). Jednak gdy używam haka woocommerce_payment_complete, to pokazuje, że post press_release nie istnieje, użyłem następującego sposobu, aby to sprawdzić, Zawsze zwraca e-mail, że post nie istnieje. add_action('woocommerce_order_status_changed', 'pr_paid'); function pr_paid( $order_id ) { $pr_args = array( 'post_type' => 'press_release', 'post_status' => array('publish', 'pending', 'draft', 'auto-draft', 'future', 'private', 'inherit', 'trash'), 'meta_key' => 'order_id', 'meta_value' => $order_id ); $pr_post = nowe WP_Query($args); if($pr_post->have_posts()) { while($pr_post->have_posts()) : $pr_post->the_post(); $tytuł = tytuł_(); $treść = treść_treści(); wp_mail( 'adres e-mail tutaj', '' . $tytuł . '', '' . $treść . '' ); koniec; } else { wp_mail( 'adres e-mail tutaj', 'Wpis nie istnieje', 'Niektóre treści'); } wp_reset_query(); } Niestandardowy typ posta jest tworzony za pomocą haka woocommerce_new_order. Oto kod na to. add_action( 'woocommerce_new_order', 'add_pr_to_db' ); funkcja add_pr_to_db($order_id) { $session = WP_Session::get_instance(); $tytuł = $sesja['tytuł']; $desc = $sesja['opis']; $new_post = array( 'post_type' => 'press_release', 'post_title' => $title, 'post_content' => $desc, 'post_status' => 'oczekujące' ); $prid = wp_insert_post ($nowy_post ); $image_url = $sesja['image']; $upload_dir = wp_upload_dir(); $image_data = file_get_contents($image_url); $nazwa pliku = nazwa bazowa($image_url); if(wp_mkdir_p($upload_dir['path'])) $file = $upload_dir['path'] . '/' . $nazwa pliku; else $file = $upload_dir['basedir'] . '/' . $nazwa pliku; file_put_contents($plik, $dane_obrazu); $ wp_filetype = wp_check_filetype ($ nazwa pliku, null ); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => sanitize_file_name($filename), 'post_content' => '', 'post_status' => 'dziedziczy' ); $attach_id = wp_insert_attachment ($attachment, $file, $post_id ); require_once (ABSPATH . 'wp-admin/includes/image.php'); $attach_data = wp_generate_attachment_metadata ($attach_id, $file); wp_update_attachment_metadata ($attach_id, $attach_data); set_post_thumbnail( $prid, $attach_id ); add_post_meta( $prid, 'order_id', $order_id ); add_post_meta( $prid, 'pay_status', 'Nieopłacone' ); }


title: Zapytanie o niestandardowe obiekty typu post w taksonomii i z wartością meta

text: Chcę pobrać wszystkie posty z typu wpisu `book` w niestandardowej taksonomii `book_tags` z kluczem meta `lang` i wartością meta `en`. Mój kod: <?php $args = array( 'post_type' => 'book', 'posts_per_page' => 40, 'paged' => "$paged", 'meta_query' => array( array( 'key' = > 'lang', 'value' => 'en', 'compare' => 'LIKE' ) ), 'tax_query' => array( array( 'taxonomy' => 'book_tags', 'field' => 'slug ', 'terms' => get_queried_object()->slug) ) ); $dodatkowa_pętla = nowe WP_Query($args); while ($additional_loop->have_posts()) : $additional_loop->the_post(); To nie działa? Czemu? Jeśli usunę "meta_query" to działa. Czy jest błąd w "meta_query"?


title: Kopiowanie bloga z katalogu głównego do folderu / (bez przenoszenia)

text: Oto scenariusz - chcę KOPIOWAĆ (nie przenosić) bloga z www.nazwa_domeny.com/ do www.nazwa_domeny.com/folder... Chcę zachować nienaruszoną kopię w folderze głównym, ale prowadzić tego samego bloga w subdomenie też (z zupełnie inną bazą danych, ale zreplikowaną).. Możesz uznać, że jestem idiotą, aby to zrobić, ale jest to konieczne.. Przenosimy bloga do podfolderu, ale scenariusz jest taki, że chce, abym zachował kopię w nienaruszonym stanie folder główny w całości (z niezależną bazą danych). W każdym razie później usuniemy głównego bloga. To tylko na razie. Mogę przenieść bloga, ale nie wiem, w jaki sposób mogę powielić bloga (z niezależną bazą danych) w podkatalogu.. Podziel się swoimi poglądami..


title: Zastąp CSS bez usuwania go

text: Mam trochę css w motywie, którego używam, chcę zachować plik style.css bez usuwania go. Chcę użyć mojego stylu podrzędnego style.css, aby usunąć lub ukryć niektóre wartości klasy. Chciałbym to zrobić, aby nie musiałem aktualizować mojego css przy każdej nowej aktualizacji motywu. Oto, co znajduje się w głównym motywie .et_pt_portfolio_entry { border: 1px solid #dadada; obramowanie-dół: 1px stałe #b7b7b7; tło: #fff; wypełnienie: 5px; -moz-box-shadow: 0px 1px 2px rgba (0, 0, 0, 0,1); -webkit-box-shadow: 0px 1px 2px rgba (0, 0, 0, 0,1); box-shadow: 0px 1px 2px rgba (0, 0, 0, 0,1); margines-dolny: 7px; } W tym miejscu chcę użyć .et_pt_portfolio_entry { margin-bottom: 7px; wypełnienie: 5px; } Zwykle używam display:none, ale chcę, aby ta klasa była wyświetlana, chcę tylko usunąć inne wartości bez usuwania pliku podstawowego. Myśli?


title: Sprawdź, czy identyfikator postu istnieje w tabeli, a nie tylko aktualizuj zamiast wstawiać nowy wiersz

text: Próbuję dodać prosty licznik wyświetleń do mojej reklamy i wszystko wygląda dobrze z poniższym kodem, ale tylko wstawia za każdym razem nowy wiersz w poście "Aktualizacja". To, czego chcę, jeśli identyfikator postu istnieje, to nie powinien niczego dodawać ani modyfikować do tej tabeli, po prostu zignoruj, aby licznik wyświetleń używał tego samego wiersza zamiast wielu wierszy funkcji, aby wstawić wiersz przy publikowaniu lub aktualizacji funkcji get_publishing_id($post_id) { global $wpdb; $post= get_post($post_id); if ($post->post_type == 'post' && $post->post_status == 'publish') { if(empty ($counter)) { $counter = 1; $wpdb->insert( $wpdb->prefix . 'advert_views', array( 'postid' => $post->ID, 'view_count' => $counter, ), array( '%d', '%d' ) ); } } // koniec if } // koniec funkcji add_action('save_post','get_publishing_id'); Funkcja aktualizacji tabeli w widoku funkcja update_counter($post_id){ global $wpdb; $query = "SELECT view_count FROM ".$wpdb->prefix."advert_views WHERE postid = $post_id"; $query_run = mysql_query($zapytanie); if(mysql_num_rows($query_run) > 0) { $count = mysql_result($query_run, 0, 'view_count' ); $liczba_inc = $liczba + 1; $query_update = "AKTUALIZUJ ".$wpdb->prefiks."advert_views SET view_count = $count_inc GDZIE postid = $post_id"; @$query_update_run = mysql_query($query_update); } } Jeszcze jedna rzecz, którą chcę wiedzieć w `funkcji udaate_counter()` czy muszę mieć `@$query_update_run = mysql_query($query_update);` czy mogę użyć alternatywnego sposobu?


title: Usunięto kanał w Wordpress, teraz Narzędzia dla webmasterów dostarczają błąd 500 (błąd serwera)

text: Usunąłem kanał z mojego bloga Wordpress. Teraz Google Webmaster Tools skarży się na następujące adresy URL: komentarze/feed/feed/rss/feed/ I stwierdza, że jest to kod 500 (błąd serwera). Jak na niebiosa imię mogę to naprawić? Jeśli to oznacza, że muszę odtworzyć kanał, niech tak będzie. Jakieś dobre pomysły? * * * Obawiam się, że nie. Nie jestem rekinem z kodami, ale umiem sobie radzić. Stworzyłem bloga, a ponieważ mój motyw tak naprawdę nie pozwalał mi wyłączyć kanału bez robienia innych rzeczy w tym samym czasie, rozejrzałem się po szablonach i nacisnąłem kilka przycisków (że tak powiem). Nagle usunąłem feed-thingy z szablonów. Wszystko dobrze. Niestety, ale potem Narzędzia dla webmasterów zaczęły narzekać. A poważnie: nie mam problemu z brakiem kanału, po prostu nie rozumiem, dlaczego GoogleBot tak rozpaczliwie chce je indeksować. Zabroniłem ich nawet w robots.txt ... ale nadal próbuje :D \--- PO PONOWNEJ INSTALACJI --- Dzięki za pomysł. Zainstalowałem go ponownie, ale nadal bez zmian: Moja przeglądarka po prostu wyświetla: ERR_FILE_NOT_FOUND, gdy przechodzę do katalogu /feed/. To samo z innymi. Raczej dziwna?


title: Jak przekierować do strony ustawień po aktywacji wtyczki?

text: Stworzyłem własną wtyczkę. Wszystko wydaje się w porządku, ale jedną rzeczą, którą chcę zrobić w tej wtyczce, jest przekierowanie do odpowiedniej strony ustawień wtyczki, gdy wtyczka jest aktywowana. **Na przykład:** `http://www.example.com/wordpress/wp-admin/options-general.php?page=rotator` Czy istnieje sposób na przekierowanie do odpowiedniej strony po aktywacji, na przykład za pomocą `hak_aktywacji_rejestru`?


title: Nie można pobrać zawartości wszystkich (19) postów – niekompletne kodowanie fragmentaryczne

text:
Mam trochę dokumentacji przechowywanej w instalacji WordPressa dotyczącej czegoś, co opracowuję, i chcę mieć czystą wersję HTML, jednostronicową, oprócz zwykłej wersji szablonowej, którą można nawigować bardziej jak blog. Ideą wersji jednostronicowej czysto html jest możliwość jej zapisania i dołączenia do produktu. Dokumentacja jest zawarta w 19 postach typu post custom o nazwie artykuły. Mam następujące funkcje w functions.php, aby ustawić kilka zmiennych zapytań na typ postu artykułów. // Zawsze sortuj artykuły według funkcji menu_order sort_articles_by_menu_order( $query ) { if( 'articles' == get_query_var( 'post_type' ) ) { $query->set( 'orderby', 'menu_order' ); $query->set( 'zamówienie', 'ASC' ); } return $zapytanie; } add_action( 'pre_get_posts', 'sort_articles_by_menu_order' ); // Wyślij wszystkie posty do html docs tpl function get_all_docs( $query ) { if( isset( $_GET['html'] ) ) { $query->set( 'posts_per_page', -1 ); } return $zapytanie; } add_action( 'pre_get_posts', 'get_all_docs', 9999 ); Mam również następującą funkcję, która sprawdza „?html” w adresie URL i przełącza na mój jednostronicowy szablon. // Użyj szablonu HTML dla artykułów, jeśli parametr URL ustaw funkcję html_docs_template_redirect( $template ) { if( isset( $_GET['html'] ) ) { $new_template = locate_template( array( 'html-docs.php' ) ); if ('' != $nowy_szablon) { return $nowy_szablon; } } return $szablon; } add_action( 'template_include', 'html_docs_template_redirect' ); Szablon `html-docs.php` jest dość prosty, to po prostu powłoka html z pętlą pośrodku. Nie obejmuje `get_header()`, `language_attributes()` ani `get_footer()`. Problem polega na tym, że jeśli użyję `the_content()` lub `apply_filters( 'the_content', get_the_content() )`, WordPress zwróci tylko niektóre posty, a następnie zatrzyma wszystkie dane wyjściowe (nawet nie zakończy wyprowadzania szablonu strony, np. ` </body></html>` itp). W konsoli Chrome widzę ten błąd: `net::ERR_INCOMPLETE_CHUNKED_ENCODING` Jeśli zakomentuję części, które pobierają zawartość, wszystko działa dobrze. Nawet jeśli wywołam `get_the_content()` bez stosowania filtrów, działa dobrze. Próbowałem również użyć innego serwera z tymi samymi wynikami. Mój plik szablonu - choć nie sądzę, że w tym tkwi problem. <!doctype html>   <meta charset="UTF-8"> <title>Dokumentacja Aptus</title>
Dokumentacja Aptus
  <?php // Pętla wyświetla zawartość i przechowuje nav $contents = ''; if (have_posts()) : while (have_posts()) : the_post(); $contents .= '
post_name . '">'; $zawartość .= get_the_title(); $treść .= '
'; ?> <id artykułu="<?php echo $post->nazwa_postu; ?>" class="doc">
 <nagłówek>
<?php the_title(); ?>
  <?php the_content(); ?> <?php //echo zastosuj_filtry( 'zawartość', pobierz_zawartość() ); ?>

 <?php endwhile; endif; ?>

Zawartość

 <?php echo $zawartość; ?>

    _myślę_ również wykluczyłem problem z kodowaniem w treści jednego z postów, ponieważ w zależności od różnych rzeczy, które próbuję, to się zatrzymuje wyprowadzanie na innym stanowisku (wydaje się, że przed zatrzymaniem po prostu wypisuje określoną liczbę bajtów). Jestem w tym zagubiony, więc byłbym wdzięczny za sugestie.


title: Ukrywanie dowolnej opcji lub menu z paska menu

text: Zaraz po zalogowaniu się przez menu „Zaloguj”, gdy jakikolwiek prawidłowy użytkownik dotrze do strony profilu w tym czasie, menu „Logowanie” zostanie ukryte w motywie Wordpress. Oznacza to, że po zalogowaniu się nie widzi menu „Zaloguj”.


title: Nazwa kategorii taka sama jak nazwa typu postu

text: Czy nazwa kategorii posta może być taka sama jak CPT? Mam problem, w którym mam 2 różne elementy treści dla tego samego „typu” rzeczy. Napisałem artykuły, które znajdują się w domyślnej strukturze postów oraz w kategorii „wydarzenia”. Mam niestandardowy typ wpisu „zdarzenia”, który nie ma kategorii w slugu, więc po prostu czyta się jako site.com/events/event-name. Chciałbym, aby część artykułów miała postać site.com/articles/events/event-article-name, gdzie jako „artykuły” byłyby podstawą tylko treści redakcyjnych, a „zdarzenia” w tym adresie URL są w rzeczywistości kategorią. Wiem, że są różne problemy z nazwami rzeczy tak samo, jednak pomyślałem, że można tego uniknąć, dodając bazy kategorii itp. Czy to możliwe?


title: Użyj bazy danych użytkowników phpbb dla Wordpress

text: Mam forum phpbb, a ostatnio dodałem do mojej domeny witrynę Wordpress. Chcę, aby moi użytkownicy phpbb mogli logować się do mojej strony Wordpress przy użyciu tej samej nazwy użytkownika i hasła, które mają na moim forum phpbb. Próbowałem uruchomić połączenie. Ale nie mogę. Czy ktoś ma na to rozwiązanie?


title: Rozszerz WP_Customize_Control o sterowanie wieloma polami

text:
Próbuję dowiedzieć się, jak zakodować niestandardową kontrolkę, ale frustrująco wszystkie informacje, które znajduję w Internecie, wskazują na ten sam przykład tworzenia pojedynczego pola tekstowego. Chciałbym utworzyć niestandardową kontrolkę, która przedstawia 4 pola wejściowe dla wypełnienia (góra, prawo, dół, lewo)

 Top 	 Prawo	 Dół	 Lewo

 <input type="number" name="top" min="0" max="20">	 <input type="number" name="right" min="0" max="20">	 <input type="number" name="bottom" min="0" max="20">	 <input type="number" name="left" min="0" max="20" >


title: Jak podzielić bazę danych Wordpress?

text: Mam witrynę, która służy do rejestrowania informacji o klientach i posiłku. Jest oparty na Wordpressie, ale ma sporo niestandardowego kodu. Posiadamy niestandardowe taksonomie ustawione dla danych klienta i posiłku. Nasz problem polega na tym, że baza danych stała się dość duża i powoduje to, że strona działa bardzo wolno. Chciałbym zasadniczo zarchiwizować różne lata bazy danych w osobnych bazach danych, abyśmy mogli nadal odwoływać się do niektórych danych, jeśli zajdzie taka potrzeba, ale zmniejszyć rozmiar bazy danych dla aktywnego roku. Szukałem narzędzia do archiwizacji lub wtyczki, które mogłyby to zrobić, ale niczego nie znalazłem (większość wyników dotyczy archiwów Wordpress - nie rzeczywisty proces archiwizacji danych z bazy danych Wordpress). Na przykład w mojej bazie danych tabela „postmeta” ma obecnie 2 656 529 wierszy, tabela „posts” ma 241 725 wierszy, a tabela „term_relationships” ma 1 164 119 wierszy. Cały rozmiar bazy danych to 356,7 MB. Mamy niestandardowe raporty utworzone dla administratorów frontonu, aby móc generować raporty dotyczące posiłków i klientów, ale teraz będą się one zepsuć, jeśli wybierzesz zakres dat dłuższy niż 1 miesiąc. FYI - uruchomiłem wtyczkę WP Optimize i usunąłem już wszystkie wersje postów (które na początku były bardzo nieliczne). To, co muszę zrobić, to podzielić te tabele bazy danych, tak aby wszystkie posiłki, które zostały zarejestrowane w 2012 r., były oddzielone od 2013 r., który musi być oddzielony od 2014 r. Czy ktoś ma jakieś sugestie, co możemy zrobić, aby uzyskać kontrolę nad bazą danych?


title: Ujawnienie ukrytego przycisku „kod” w TinyMCE4 i Wordpress 3.9.x

text: Proszę, potrzebuję pomocy z Wordpressem 3.9.1 i TinyMCE4. Wcześniej, z Wordpress 3.8.x i TinyMCE3, używałem tego kodu w moim pliku motywu _functions.php_, aby odsłonić ukryty przycisk 'kod' w TinyMCE3: function my_mce_buttons_2($buttons) { $buttons[] = 'code'; zwróć $przyciski; } add_filter('mce_buttons_2', 'my_mce_buttons_2'); Przycisk „kod” służy do otwierania małego okna w TinyMCE, które pokazuje prawdziwy kod HTML. Przed kodem pochodzi ze strony Wordpress Codex. Cóż, teraz, z Wordpress 3.9 i TinyMCE4, to już NIE działa. Nie mogę odsłonić tego przycisku. Ale zamiast tego, jeśli zastosuję się do instrukcji Wordpress Codex, do których link zamieszczono wcześniej, i użyję 'indeks górny' lub 'indeks dolny' zamiast 'kod'... TO DZIAŁA!! Ale nie wiem dlaczego, ponieważ „kod” jest jednym z dostępnych przycisków na stronie TinyMCE. Proszę o pomoc, nie mam wiedzy programistycznej, aby rozwiązać ten problem samodzielnie. DZIĘKUJĘ. \-- Proszę wybaczyć mój słaby angielski, to nie jest mój język ojczysty.


title: Kiedy używam javascript do dynamicznego dodawania obszaru tekstowego, jak mogę renderować go jako edytor tinyMCE (w wordpressie)?

text: Mam wtyczkę, która pozwala użytkownikowi dynamicznie dodawać sekcje, które muszą mieć w sobie edytor tinyMCE. jQuery klonuje `div` i umieszcza go w kontenerze. Jednym z pól wejściowych jest obszar tekstowy skonfigurowany tak: `<textarea name="sectionContent_1" id="sectionContent_1"></textarea>` Muszę zastąpić obszar tekstowy edytorem tinyMCE. Przyjrzałem się: Jak załadować wp_editor() przez AJAX/jQuery i używać wordpress wp_editor w dynamic/ajax html Żadne z nich nie działa dla nas Próbowałem tego wewnątrz wyzwalacza, który wywołuje dodanie sekcji textarea: $ (this).parent().find('.sectionOptions').html(ctHolder); var textAreaID = 'sekcjiContent_'+sekcjiID; tinyMCE.execCommand('mceRemoveEditor', true, textAreaID); tinyMCE.execCommand('mceAddControl', false, textAreaID); W tym celu dodaję sklonowane dane (ctHolder) do `.sectionOptions` ustawiając ID obszaru textarea, resetuję edytor na ID, a następnie dodaję kontrolę do ID... to nie działa, ale wydaje się być najbardziej wspólna sugestia.


title: wdrażanie słupków filarowych; Długie posty z obsługą przypominającą stronę?

text: Jedną z najlepszych praktyk blogowania jest pisanie „postów filarowych” – polecanych treści, które są dłuższe niż typowy post i prawdopodobnie będą generować duży ruch w Twojej witrynie. Obszerne samouczki, obszerne przewodniki użytkownika i szczegółowe recenzje produktów w większości należą do tej kategorii. Są to behemoty o długości 1500 słów, które znajdują się obok Twoich codziennych artykułów „aktualizacji” zawierających 300 słów. W większości przypadków słupki filarowe można wrzucać na górę witryny za pomocą przylepców. Dzięki temu są one widoczne, kieruje uwagę użytkownika i utrzymuje trafność ponadczasowych treści. Jednak po pewnym czasie możesz chcieć wypromować te posty na statycznych stronach – wciąż możliwych do przeszukiwania i przydatnych, ale z własnym specjalnym miejscem na blogu. Mam serię artykułów, które planuję napisać w ciągu najbliższego miesiąca, dotyczących API XML-RPC wbudowanego w WordPress. To świetny system, ale skąpo udokumentowany ... więc mam zamiar zebrać obszerną dokumentację metody. Chodzi o to, że moje dokumenty obejmą z grubsza 5-6 różnych słupków filarowych. Chcę, aby ta treść była prezentowana na moim blogu, gdy jest publikowana (raz w tygodniu), ale chciałbym też, aby cała seria była powtarzana jako statyczna strona w witrynie. Strona statyczna zostanie podzielona na pojedyncze strony (używając `<!-- nextpage-->` do podziału sekcji), tak aby każdy post był zawarty w innej sekcji. Jak mogę sprawić, by polecane przeze mnie treści były zarówno pojedynczymi postami na blogu, jak i oddzielną statyczną stroną? Patrzę tutaj zarówno na użyteczność, jak i SEO ... duplikowanie treści jest ogromnym negatywem, więc proste zadanie kopiowania i wklejania z obiema wersjami na stronie nie jest moim celem. Moim pierwszym pomysłem byłoby opracowanie niestandardowego typu postu dla takich funkcji z własną niestandardową taksonomią. Każdy „post” byłby indywidualną cechą (typ posta niestandardowego) i należałby do serii (taksonomia niestandardowa). Następnie każdy post może zostać włączony do pętli po opublikowaniu, ale także na stronie archiwum dla serii. Więc moje pytanie (i powód, dla którego oznaczam to jako wiki), brzmi: jak podszedłbyś do tej sytuacji?


title: Obraz o dużym rozmiarze łamie układ szablonu

text: Jeśli prześlę obraz o dużym rozmiarze do mojego wordpressa, obraz łamie szerokość mojego szablonu. Widziałem kilka szablonów, które skalują szerokość dużego obrazu do maksymalnej szerokości div posta. Jaki kod CSS lub kod muszę w tym celu zmienić? Dziękuję.


title: Zezwalaj użytkownikom WordPressa na „obserwowanie” kanałów RSS od autorów blogów

text: Mam bloga WordPress, który umożliwia użytkownikom rejestrację. Każdy użytkownik będzie miał własną stronę profilową, na której będzie jego zdjęcie i różne informacje. Chciałbym, aby użytkownicy mogli subskrybować kanały RSS na blogu WordPress, takie jak kanały z kategorii i tagów, klikając przycisk „obserwuj”. Wtedy kanały automatycznie pojawią się na stronie profilu użytkownika. Następnie chciałbym, aby użytkownicy mogli zrezygnować z subskrypcji kanałów (przestań obserwować), aby przestały pojawiać się na ich stronie profilowej, jeśli chcą. Czy to jest możliwe? Czy ktoś może mi pomóc z kodem lub wtyczką? Szukałem wszędzie i nie wiem, jak to zrobić.


title: Nie można utworzyć katalogu /wp-content/upgrade/

text: Gdy próbuję automatycznie zainstalować aktualizacje do Wordpressa lub wtyczek, otrzymuję komunikat o błędzie: > Wystąpił błąd podczas aktualizacji... Nie można utworzyć katalogu .../wp- > content/upgrade/... Mój host internetowy uruchamia Apache środowisko i inne strony Wordpress, które posiadam, nie mają tego problemu. Mam CHMOD folder /wp-content/upgrade do 777 i 2777, bez żadnych zmian w komunikacie o błędzie. Zainstalowałem wtyczkę Core Control, a moduł Filesystem Access mówi, że jedynym błędem jest to, że SSH2 nie jest dostępny, ale nie jest to wymagane do automatycznych aktualizacji. Jak wykonać polecenie: chown www-data:www-data /path/to/wp-content/ -R z komputera z systemem Windows? Czy to telnet, czy kit? Jakich poleceń używam do logowania? Dziękuję.


title: Pobierz najnowsze przesłane multimedia

text: Witryny Wordpress to jako przykład, jak uzyskać miniaturę: ` <?php echo get_the_post_thumbnail( $post_id, $size, $attr ); ?> ` Chcę wiedzieć, w jaki sposób mogę użyć tej samej podstawowej funkcji, ale po prostu pozwól jej automatycznie pobrać numer ID najnowszego załadowanego pliku multimedialnego, zamiast określać post_id.


title: 404 na stronach dla niestandardowego typu posta i Query_Posts

text: Zajęło mi trochę czasu, aby znaleźć dobre rozwiązanie do zamawiania niestandardowego typu postu za pomocą dwóch niestandardowych kluczy meta. Kiedy w końcu udało mi się to uruchomić, okazało się, że paginacja już nie działa. Wypróbowałem dziesiątki różnych fragmentów kodu znalezionych w Internecie, ale nic nie naprawiło mojego unikalnego. Byłbym wdzięczny za każdą pomoc, jaką mogę uzyskać, lub jeśli uważasz, że przepisanie zadziała, podaj mi przykłady lepszego sposobu na zrobienie tego. Mam niestandardowy typ wpisu o nazwie Odcinki. Są tam numery sezonów i odcinków, według których chciałbym posortować. archiwum-epizodes.php if ( get_query_var('strona')) { $paged = get_query_var('strona'); } else { $paged = 1; } $args = array( 'post_type' => 'epizody', 'paged' => $paged, 'posts_per_page' => 10, 'orderby' => 'meta_value', 'meta_key' => 'season_number', 'meta_query ' => array( array( 'key' => 'sezon_number', 'value' => '', 'compare' => 'LIKE' ), array( 'key' => 'episode_number', 'value' => '', 'porównaj' => 'LUBIĘ' ) )); zapytanie_posty($args); if ( have_posts() ) : ?> <?php /* Uruchom pętlę */ ?> <?php while ( have_posts() ) : the_post(); ?> [...] functions.php add_filter('posts_orderby', 'edit_posts_orderby'); function edit_posts_orderby($orderby_statement) { if(is_post_type_archive('epizody')) { $orderby_statement = "mt1.meta_value, mt2.meta_value DESC"; zwróć $orderby_statement; } } Zdaję sobie sprawę, że Query_Posts na stronie archiwum NIE jest najlepszymi praktykami, ale nie mogłem sprawić, by porządkowanie działało za pomocą pre_get_posts. Jeśli ktoś wie, jak to przepisać, aby działał w pre_get_posts, to chętnie spróbuję. Rozumiem, że moja paginacja może znowu działać po przełączeniu, ale po prostu nie jestem pewien, jak to zrobić. Dziękuję!


title: Potrzebujesz rekomendacji wtyczki suwaka nagłówka

text: chcę, aby wtyczka pokazywała suwak obrazu nagłówka z paginacją, a obrazy są **możliwe do zmiany w panelu administracyjnym**.* _integracja przez motyw_ *(część szablonu) jest bardzo ważna. Próbowałem suwaka wp-nivo i nivo jquery, ale nie obsługuje on zmiany obrazów w panelu administracyjnym. Kopię głowę przez ostatnie 2 dni. Każdy pomoże mi pozbyć się tego problemu. Z góry dziękuję


title: Dwa pola wyszukiwania: jedno z całą zawartością, jedno tylko z tytułami

text: Chciałbym mieć dwie oddzielne funkcje wyszukiwania. Pierwsza jest w porządku jak jest, druga chciałabym przeszukać tylko tytuły. Wypróbowałem kod sugerowany [tutaj] (Dwa pola wyszukiwania: jedno przeszukuje tylko tytuły, drugie przeszukuje całą zawartość?), ale nie wiem, jak uzależnić funkcję od ukrytej wartości „(„by-ref”)” w moim formularzu wyszukiwania. <form method="get" id="searchform" action="<?php bloginfo('home'); ?>/"> <input type="text" value="" name="s" id="search -text" /> <input type="ukryty" name="typ wyszukiwania" value="by-ref" /> <input name="prześlij" type="prześlij" value="Idź" /> </form >


title: Zatrzymać edytor WYSIWYG w WordPressie przed konwersją „nie” na „nie”'''''''?

text: **nie stało się ''''''''''''''''''nie** w edytorze Wordpress WYSIWYG. Dużo szukałem w google, a potem znalazłem to rozwiązanie * http://www.lancebledsoe.com/how-to-turn-off-wordpress-smart-quotes/ Postępowałem zgodnie z instrukcjami tego artykułu, ale kiedy aktywowałem wtyczkę, dostałem ten błąd u góry pulpitu nawigacyjnego: > Wtyczka wygenerowała 3 znaki nieoczekiwanego wyniku podczas aktywacji. Jeśli > zauważysz wiadomości „nagłówki już wysłane”, problemy z kanałami dystrybucji > lub inne problemy, spróbuj dezaktywować lub usunąć tę wtyczkę. Bez sprawdzenia rozwiązało to problem lub nie, dezaktywowałem wtyczkę, myślałem, że może zepsuć witrynę. Czy jest jakieś inne rozwiązanie tego problemu? **Wersja WordPress to 3.0.1**


title: Wyświetlanie postów w zależności od liczby komentarzy i ostatnich komentarzy?

text: Chciałbym móc wyświetlać listę postów na stronie w zależności od tego, kiedy i ile mają komentarzy. Coś podobnego do tego, jak to jest tutaj na stackexchange. Mówiąc dokładniej, chcę: * Stronę z najczęściej komentowanymi postami. * Strona z ostatnio komentowanymi postami. * Strona ze wszystkimi nieskomentowanymi postami. Pomoc w tym byłaby bardzo mile widziana, z góry dziękuję.


title: qTłumacz w functions.php

text: Mam funkcję, która przekierowuje użytkownika na określoną stronę: wp_redirect('http://address/page'); Zwykle używałbym po prostu: <?php _e("<!--:en-->angielski permalink<!--:--><!--:de-->niemiecki permalink<!--:--> ”); ?> Ale to jest specyficzna sytuacja i nie mogę jej tak wykorzystać... Masz pomysł jak to zrobić? Dziękuję!


title: błąd single.php

text: writeyourwaytosuccess.com/blog Próba wyświetlenia pojedynczego posta zwraca następujący błąd: Błąd krytyczny: Wywołanie niezdefiniowanej funkcji atmosphere_posted_on() w /home/content/46/7460046/html/wp-content/themes/atmosphere-2010/single. php on line 17 Dzięki!


title: register_taxonomy - pokaż w menu administratora, ale nie na ekranie typu posta (edycji)

text: Do tej pory próbowałem wielu rzeczy i zbadałem rdzeń na wylot, ale nie mogłem znaleźć sposobu, który pozwoliłby mi **dodać element podmenu**, ale **nie dodaje meta pola** dla niestandardowa taksonomia. ## Pozycja menu // Od: ~/wp-admin/menu.php // To jest plik, który buduje pozycje menu i podmenu. // To jest część, w której dodaje pozycje podmenu dla taksonomii. // To jest powtarzane dla każdego (niestandardowego) wpisu w menu typu post. $i = 15; foreach ( get_taxonomies( array(), 'objects' ) as $tax ) { if ( ! $tax->show_ui || ! in_array('post', (array) $tax->object_type, true)) ) continue; $submenu['edit.php'][$i++] = array( esc_attr( $tax->labels->menu_name ), $tax->cap->manage_terms, 'edit-tags.php?taxonomy=' . $tax ->nazwa ); } nieustawiony($podatek); ## The Meta Box // From: ~/wp-admin/edit-form-advanced.php // To jest plik, który pokazuje zawartość ekranu "edit" typu post // wszystkie taksonomie. Tutaj dodaje kilka meta pól dla taksonomii foreach ( get_object_taxonomies($post_type) as $tax_name ) { $taxonomy = get_taxonomy($tax_name); if ( ! $taxonomy->show_ui ) kontynuuj; $etykieta = $taksonomia->etykiety->nazwa; if ( !is_taxonomy_hierarchical($tax_name)) add_meta_box('tagsdiv-' . $tax_name, $label, 'post_tags_meta_box', null, 'side', 'core', array( 'taxonomy' => $tax_name)); else add_meta_box($tax_name . 'div', $label, 'post_categories_meta_box', null, 'side', 'core', array( 'taxonomy' => $tax_name )); } Argument `public` wydaje się wpływać tylko na zapytanie. Jedynym czynnikiem, który widzę, że jest odpowiedzialny zarówno za dodanie pozycji menu, jak i meta pola, jest argument `show_ui`. Proszę, udowodnij, że się mylę. Dziękuję.


title: Bezpiecznie zgłosić błąd 404 w filtrze żądań?

text: Pracuję nad wtyczką dla mojej osobistej strony i chciałbym, aby miała określoną strukturę permalinków (/projects/project-type/sub-type/project). Aby to osiągnąć, używam filtra `żądanie`. Wewnątrz mojej metody haka sprawdzam, aby upewnić się, że taksonom (y | ies) (project_type) istnieje przed załadowaniem typu postu (projekt). Jeśli tak się nie stanie, filtr zgłasza błąd 404 i ładuje szablon błędu motywu zamiast tylko wyświetlać projekt. Czy to bezpieczne? żądanie funkcji publicznej ( $ żądanie ) { $ dummy_query = new \ WP_Query (); $dummy_query->parse_query( $żądanie ); if ( ! $dummy_query->is_admin && isset( $request['project_type'] ) ) { $last_segment = basename( $request['project_type'] ); if ( false === get_term_by( 'slug', $last_segment, 'project_type' ) ) { $types = explode( '/', substr( $request['project_type'], 0, strrpos( $request['project_type' ], '/' )) ); foreach( $types as $type ) { if ( false === get_term_by( 'slug', $type, 'project_type' ) ) { header( 'HTTP/1.0 404 Not Found' ); find_template( array( '404.php' ), prawda, prawda ); Wyjście; } } $request['post_type'] = 'projekt'; $żądanie['projekt'] = $ostatni_segment; $żądanie['nazwa'] = $ostatni_segment; } } return $żądanie; } Ten kod został zmodyfikowany na podstawie tej odpowiedzi.


title: Prosta aktualizacja tabeli danych i integracja strony

text: W zarządzanej przeze mnie witrynie internetowej istnieje wiele tabel (na poziomie strony, a nie bazy danych), które należy regularnie aktualizować. Trudnym problemem jest to, że te informacje często składają się tylko z jednej lub dwóch kolumn danych, więc zwykle umieszczam dane w wielu kolumnach. Oto przykład. Zmniejsza to przewijanie i znacznie lepiej wypełnia stronę, ale ręczna aktualizacja jest bardzo żmudna! Obecnie tworzę tabelę w edytorze za pomocą TinyMCE Advanced, a następnie przesuwam komórki ręcznie za każdym razem, gdy wprowadzane są nowe dane. Na przykład mam listę około 200 członków korporacyjnych, którą świetnie byłoby wyświetlić w tabeli (nawet z możliwością sortowania i stronicowania), ale mam tylko dwie kolumny, nazwę firmy i logo. Naprawdę chciałbym móc wcisnąć to w cztery kolumny, aby wypełnić stronę i uniknąć przewijania. To powiedziawszy, potrzebuję również rozwiązania, którego aktualizacja nie zajmuje dużo czasu! Zajrzałem do WP-Tables Reloaded, ale wydaje się, że nie ma to zdolności do wężykowania kolumn. Wszelkie sugestie byłyby bardzo mile widziane!


title: Dodaj blogi do paska bocznego „Blogi, które obserwuję”

text: Przeczytaliśmy dokumentację, obejrzeliśmy film i przejrzeliśmy wszystkie opcje na pulpicie nawigacyjnym, ale za każdym razem, gdy próbujemy dodać linki do sekcji Blog Roll lub „Blogi, które obserwuję”, nigdy nie pojawiają się one w moim blogu. Jak dodać ulubione linki/linki do blogów z boku bloga?


title: problem z wyświetlaniem wariacji w niestandardowym szablonie przy użyciu WPeC 3.8.9.2

text:
Mam problem z wyświetlaniem odmian w niestandardowym szablonie, za każdym razem, gdy wywołuję funkcję wpsc have_variation_groups() w mojej pętli, otrzymuję następujący błąd php commerce/wpsc-includes/product-template.php w wierszu 1419 [22-listopad -2012 23:27:39] Błąd krytyczny PHP: Wywołanie funkcji członkowskiej have_variation_groups() na obiekcie niebędącym obiektem w /home/tofapost/public_html/sandbox/wp/wp-content/plugins/wp-e-commerce/wpsc -includes/product-template.php w wierszu 1419. have_variation_groups() jest wywoływana wewnątrz pętli WP_Query w ten sposób; $args = array('post_type' => 'wpsc-product', 'posts_per_page' => -1); $pętla = nowe WP_Query($args); while ($loop->have_posts()) : $loop->the_post(); ... <?php if (wpsc_have_variation_groups()) { ?> <zestaw pól> <legenda> <?php _e( 'Opcje produktu', 'wpsc'); ?> </legend>
 <tabela> <?php while (wpsc_have_variation_groups()) : wpsc_the_variation_group(); ?>
  <label for="<?php echo wpsc_vargrp_form_id(); ?>"> <?php echo wpsc_the_vargrp_name(); ?>: 	 <?php /** odmiana HTML i pętla */?>  <select class="wpsc_select_variation" name="variation[<?php echo wpsc_vargrp_id(); ?>]" id="<?php echo wpsc_vargrp_form_id(); ?>" <?php while (wpsc_have_variations()) : wpsc_the_variation(); ?> <wartość opcji="<?php echo wpsc_the_variation_id(); ?>" <?php echo wpsc_the_variation_out_of_stock(); ?>> <?php echo wpsc_nazwa_wariacji(); ?> </option> <?php endwhile; ?> </select>
 <?php endwhile; ?>

  </fieldset> <?php } ?> ... endwhile; Dziwne jest to, że inne funkcje wpsc, takie jak wpsc_the_product_id() i wpsc_product_has_stock() działają, podczas gdy żadne funkcje związane z odmianami nie działają ... Każda pomoc jest doceniana Dzięki


title: Niestandardowy typ posta single-{custom}.php nie działa

text: Zrobiłem niestandardowy typ posta z nazwą maszyny special_media_post, a wordpress po prostu nie widzi single-special_media_post.php. Jestem kompletnie zagubiony. Zostaje domyślnie ustawiony na index.php. Oto mój kod dla mojego niestandardowego typu posta i jego taksonomii: //Opublikowanie i taksonomia //Zarejestruj funkcję niestandardowego typu posta special_media_post() { $labels = array( 'name' => _x( 'Wpisy w mediach', 'Ogólna nazwa typu postu', 'text_domain' ), 'singular_name' => _x( 'Wpis w mediach', 'Pojedyncza nazwa typu posta', 'text_domain' ), 'menu_name' => __( 'Media Post', 'text_domain' ), 'parent_item_colon' => __( 'Wpis w mediach:', 'text_domain' ), 'all_items' => __( 'Wszystkie posty w mediach', 'text_domain' ), 'view_item' => __ ( 'Wyświetl post w mediach', 'text_domain' ), 'add_new_item' => __( 'Dodaj nowy post w mediach', 'text_domain' ), 'add_new' => __( 'Nowy post w mediach', 'text_domain' ), ' edit_item' => __( 'Edytuj post w mediach', 'text_domain' ), 'update_item' => __( 'Aktualizuj post w mediach', 'text_domain' ), 'search_items' => __( 'Szukaj postów w mediach', 'text_domain' ), 'not_found' => __( 'Nie znaleziono postów w mediach', 'text_domain' ), 'not_found_in_trash' => __( 'Nie znaleziono postów w mediach Kosz', 'domena_tekstowa' ), ); $rewrite = array( 'slug' => 'mediapost', 'with_front' => true, 'pages' => true, 'feeds' => true, ); $args = array( 'label' => __( 'mediapost', 'text_domain' ), 'description' => __( 'Typ postu dla mediów', 'text_domain' ), 'labels' => $labels, 'obsługuje ' => array( 'title', 'editor', 'custom-fields', ), 'taksonomies' => array( 'year', 'type' ), 'hierarchical' => false, 'public' => true , 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 5, 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'query_var' => 'mediapost', 'rewrite' => $przepisz, 'capability_type' => 'strona', ); register_post_type( 'special_media_post', $args ); } // Zarejestruj funkcję taksonomii niestandardowej media_year() { $labels = array( 'name' => _x( 'Lata', 'Ogólna nazwa taksonomii', 'text_domain' ), 'singular_name' => _x( 'Year', ' Nazwa pojedyncza taksonomii', 'text_domain' ), 'menu_name' => __( 'Rok', 'text_domain' ), 'all_items' => __( 'Wszystkie lata', 'text_domain' ), 'parent_item' => __( 'Rok nadrzędny', 'text_domain' ), 'parent_item_colon' => __( 'Rok nadrzędny:', 'text_domain' ), 'new_item_name' => __( 'Nazwa nowego roku', 'text_domain' ), 'add_new_item' = > __( 'Dodaj Nowy Rok', 'text_domain' ), 'edit_item' => __( 'Edytuj rok', 'text_domain' ), 'update_item' => __( 'Aktualizuj rok', 'text_domain' ), 'oddziel_elementy_z_przecinkami ' => __( 'Oddziel lata przecinkami', 'text_domain' ), 'search_items' => __( 'Wyszukaj lata', 'text_domain' ), 'add_or_remove_items' => __( 'Dodaj lub usuń lata', 'text_domain' ), 'choose_from_most_used' => __( 'Wybierz z najczęściej używanych lat', ' text_domain' ), ); $rewrite = array( 'slug' => 'rok', 'with_front' => true, 'hierarchical' => true, ); $capabilities = array( 'manage_terms' => 'manage_categories', 'edit_terms' => 'manage_categories', 'delete_terms' => 'manage_categories', 'assign_terms' => 'edit_posts', ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => true, 'query_var' => 'rok', 'rewrite' => $rewrite, 'capabilities' => $capabilities, ); register_taxonomy( 'rok', 'special_media_post', $args ); } // Zarejestruj funkcję taksonomii niestandardowej media_type() { $labels = array( 'name' => _x( 'Typy', 'Nazwa ogólna taksonomii', 'text_domain' ), 'singular_name' => _x( 'Typ', ' Nazwa pojedyncza taksonomii', 'text_domain' ), 'menu_name' => __( 'Typ', 'text_domain' ), 'all_items' => __( 'Wszystkie typy', 'text_domain' ), 'parent_item' => __( 'Typ nadrzędny', 'text_domain' ), 'parent_item_colon' => __( 'Typ nadrzędny:', 'text_domain' ), 'new_item_name' => __( 'Nowa nazwa typu', 'text_domain' ), 'add_new_item' = > __( 'Dodaj nowy typ', 'text_domain' ), 'edit_item' => __( 'Edytuj typ', 'text_domain' ), 'update_item' => __( 'Update_Type', 'text_domain' ), 'separate_items_with_commas ' => __( 'Oddzielne typy przecinkami', 'text_domain' ), 'search_items' => __( 'Typy wyszukiwania', 'text_domain' ), 'add_or_remove_items' => __( 'Dodaj lub usuń typy', 'text_domain' ), 'choose_from_most_used' => __( 'Wybierz spośród najczęściej używanych typów', ' text_domain' ), ); $rewrite = array( 'slug' => 'typ', 'with_front' => true, 'hierarchical' => true, ); $capabilities = array( 'manage_terms' => 'manage_categories', 'edit_terms' => 'manage_categories', 'delete_terms' => 'manage_categories', 'assign_terms' => 'edit_posts', ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => true, 'query_var' => 'media_type', 'rewrite' => $rewrite, 'capabilities' => $capabilities, ); register_taxonomy( 'typ', 'special_media_post', $args ); } // Zaczep do akcji 'init' add_action( 'init', 'special_media_post', 0 ); // Zaczep do akcji 'init' add_action( 'init', 'media_year', 0 ); // Zaczep do akcji 'init' add_action( 'init', 'media_type', 0 ); Jeśli jest coś jeszcze, co musisz zobaczyć, mogę to umieścić, ale nawet tego nie widzi, jeśli wstawię tam echo „Hello World”. Więc po prostu nie widzi ani pojedynczego-special_media_post.php, ani archiwum-special_media_post.php


title: Najlepszy sposób na zautomatyzowanie procesu publikacji strony/postu?

text: Pracuję nad arkuszem kalkulacyjnym, który zawiera dane kontaktowe tysięcy programów szkoleniowych związanych z moją niszą. Zastanawiam się, czy ktoś z Was zna sposób na zautomatyzowanie procesu tworzenia landing page dla każdego wpisu. Każda strona będzie zawierać: 1. Nazwa szkoły 2. Adres szkoły 3. Numer telefonu szkoły 4. Strona internetowa szkoły 5. Data akredytacji szkoły Ponieważ jest to bardzo rutynowy proces, musi istnieć sposób na zautomatyzowanie tego wszystkiego zamiast publikowania ponad 3000 lądowań stron. Daj mi znać, jeśli masz jakieś sugestie. Dziękuję Ci.


title: Jak mogę używać AJAX z kategoriami pól wyboru?

text: Jak mogę zbudować filtr wyszukiwania (coś takiego) w WordPressie? Mam niestandardową nazwę typu posta: „Locatii”. Jest to niestandardowy typ postu z kategoriami. Np. Kat 1 , Kat 2 ... i tak dalej. Jak mogę zaimplementować AJAX, aby po kliknięciu Cat 1 (pole wyboru) i Cat 2, powinienem pobrać posty, które są w tych kategoriach, bez przycisku wyszukiwania.


title: Link do źródła artykułu dla postów

text: Czy istnieje sposób na dodanie linku źródłowego na końcu artykułu, takiego jak TechnoBuffalo (przewiń w dół do końca posta) za pomocą wtyczki? Gdyby ktoś mógł znaleźć wtyczkę lub szybko ją dla mnie zrobić, byłoby świetnie.


title: Jak wstępnie załadować całą witrynę za pomocą javascript?

text: Nie wiem, czy jestem we właściwym miejscu, ponieważ nie jest to ściśle związane z Wordpressem, myślę, że ktoś może uzyskać korzyści z tego pytania bez korzystania z Wordpressa, ale w tym przypadku go używam. Więc używam zmodyfikowanego motywu z włączoną wtyczką, karuzelą i innymi fantazyjnymi rzeczami. Wystąpił problem z niektórymi grafikami, kiedy wywołuję stronę ze zdalnego hosta i nie jest ona buforowana, nie jest szybka, ponieważ jest na hoście lokalnym, więc wszystkie obrazy są wstępnie ładowane w tym samym miejscu jeden nad drugim i gdy JS jest gotowy wszystko jest na swoim miejscu, ale podczas czytania strony widać bałagan... To nie jest zbyt miłe, jak myślisz... Moim zamiarem jest osiągnięcie pulsującego komunikatu „witryna się ładuje” lub paska postępu, gdy witryna jest gotowa w tle. Jak to zrobić?


title: Jak założyć blog Tumblr na stronie WordPress?

text: Tworzę witrynę dla klienta, nazwijmy ją `whatever.com`. Chce mieć swój blog Tumblr na `whatever.com/blog`. (Tumblr pozwala podać adres URL, pod którym będzie obsługiwana Twoja strona Tumblr, a jeśli jest to katalog główny witryny, możesz dostosować rekord A swojej domeny, czego oczywiście nie mogę zrobić tutaj). W tej chwili mam pustą stronę o nazwie ` blog` tak, aby pojawił się w nawigacji za pomocą `wp_list_pages()`, ale zgaduję, że to nie zadziała, chyba że zrobię trochę manipulacji gdzie indziej. Czy ktoś wie jak to zrobić?


title: Jak wykryć, czy jestem na stronie „wtyczki” bbpress?

text: Jak mogę sprawdzić, czy jestem na stronie forum lub poście na forum w moim motywie. Używam wtyczki bbpress (nie samodzielnego bbpress). Powinny istnieć jakieś warunki warunkowe, takie jak is_bbpress() czy coś takiego?


title: Doprecyzuj wyniki wyszukiwania za pomocą WP_Query

text: Próbuję zmodyfikować (udoskonalić?) wyniki wyszukiwania Worpress za pomocą WP_Query, tak jak wyjaśniono w Kodeksie. Fragment przedstawiony w tym artykule znajduje się na górze pliku PHP szablonu wyszukiwania, a wszystkie wyniki są odpowiednio wyświetlane. Kiedy próbuję dołączyć do tablicy WP_Query wybrane przeze mnie argumenty, aby utworzyć zmodyfikowane zapytanie (na przykład: posty zawierające termin, którego szuka użytkownik, nieuwzględniony w określonej taksonomii), WP_Query całkowicie ignoruje dołączone argumenty i podaje oryginalne wyszukiwanie wyniki od nowa. Kod poniżej: $search = new WP_Query(array( 'taxonomy' => 'media', 'field' => 'image', 'operator' => 'NOT IN')); Próbowałem też w ten sposób, ale mam wrażenie, że jest całkowicie nie tak: <?php global $query_string; $query_args = rozbij("&", $query_string); $search_query = tablica(); foreach($query_args as $key => $string) { $query_split = explode("=", $string); $search_query[$query_split[0]] = urldecode($query_split[1]); } // foreach $args = array( 'tax_query' => array( array( 'taxonomy' => 'media', 'field' => 'slug', 'terms' => 'media', 'operator' => 'NIE W' ) ), $search_query ); Poniżej znajduje się zwykłe: if ( $search->have_posts() ) : while ($search->have_posts() ) : $search->the_post(); ?> Nie jestem biegły w kodowaniu, ale próbuję nauczyć się dziwactw Wordpressa jako CMS. Przeczytałem odpowiedzi na tej stronie, jednak żadna z zastosowanych metod nie zrobiła tego za mnie. Czy widzisz, co robię źle? Dziękuję!


title: Czy powinienem zmienić te typy meta treści przed utworzeniem złożonej strony archiwum?

text: Witam iz góry dziękuję za przeczytanie tego długiego pytania. Jestem mniej więcej w połowie tworzenia witryny dla autora bestsellerów NYT i dotarłem do punktu, w którym zdaję sobie sprawę, że być może nie zorganizowałem się w najlepszy sposób pod względem zarządzania danymi. Zanim wrócę i odbuduję, pomyślałem, że powinienem zapytać ekspertów o ich opinie. Moją przeszkodą jest sposób kodowania głównej strony archiwum Książek. Chciałbym, żeby była zorganizowana w następujący sposób: Gatunek (uporządkowany w określonej kolejności, może być zakodowany na stałe) \-- Seria (uporządkowany według tego, która seria zawiera ostatnio opublikowaną książkę LUB według niestandardowej kolejności wysyłkowej ustawionej przez administratora — dowolna jest dopuszczalna) \--- Książki (zorganizowane według własnego pola „Książka w serii”) \-- Seria \--- Książki Gatunek \-- Seria \--- Książki ... itd. Chciałbym również, aby każdy Gatunek i Seria miała własną stronę archiwum. W przypadku archiwum gatunkowego należy je ponownie uporządkować według serii, a następnie książek w ramach każdej serii. **Oto, co mam teraz skonfigurowane:** Książki (niestandardowy typ posta) * Pierwotna data publikacji (pole niestandardowe) * ISBN (pole niestandardowe) * Polecane postacie (taksonomia niestandardowa) * Znaki drugorzędne (taksonomia niestandardowa) * Nazwa serii (taksonomia niestandardowa) * Książka w serii (#) (pole niestandardowe) * Streszczenie (pole niestandardowe) * Dodatkowa treść w dowolnej formie (domyślna treść typu postu Książki) Fragmenty książki (Niestandardowy typ posta) * ustawia identyfikator rodzica dla powiązanej książki za pomocą listy rozwijanej książek / pole niestandardowe Pochwała książki (niestandardowy typ posta) * ustawia identyfikator rodzica dla powiązanej książki za pomocą rozwijanej listy książek / pola niestandardowego **Moje obawy** 1. Jak najlepiej zakodować stronę archiwum Książek? Czy kodowanie byłoby bardziej wydajne/łatwiejsze, gdybym zamiast niestandardowych taksonomii stworzył niestandardowe typy postów serii i gatunku z relacjami rodzic/dziecko między nimi a książkami? **EDYTUJ:** Pytam, ponieważ kiedy wszedłem do kodu tej strony, zdałem sobie sprawę, że będę musiał zrobić wiele zagnieżdżonych pętli (myślę, że może przydałoby się coś takiego, jak sugerowane tutaj rozwiązanie?). 2. Czy powinienem tworzyć niestandardowe pola Fragmenty książki i Pochwała książki zamiast oddzielnych niestandardowych typów postów? Potrzebuję, aby treść każdej z nich była wyświetlana na osobnej stronie niż pojedyncza strona książki, do której jest dołączona, ponieważ może być dość długa. 3. Czy coś jeszcze robię w niepotrzebnie skomplikowany sposób? Jeśli ma to jakiekolwiek znaczenie, używam wtyczek Verve Meta Boxes i Custom Post UI do tworzenia różnych niestandardowych typów postów / taksonomii / pól niestandardowych. Jeszcze raz dziękuję za poświęcenie czasu na przeczytanie tego, a także za wszelkie rady, które możesz mi rzucić! :-)


title: Paginacja Wordpress nie jest wyświetlana

text:
używam motywu onioneye, Ying yang i do paginacji, używam wtyczki do wizualnej paginacji wordpress, ale tam, gdzie wklejam kod paginacji, nic nie pokazuje :( szablon to: <?php /* Nazwa szablonu: Strona główna */ ?> < ?php get_header(); ?> <?php //function wp_paginate($args = false) { //global $wp_paginate; //$wp_paginate->type = 'posts'; //zwróć $wp_paginate->paginate($ argumenty); //} //echo "hello"; $count = 0; $id_suffix = 1; $items_per_row = 4; $quality = 90; $my_query = new WP_Query( array( 'posts_per_page' => '-1' , 'post_type' => 'portfolio' ) ); $grid_class = 'grid_3'; $desired_width = 220; $desired_height = 190; $terms = get_terms( 'portfolio_categories' ); $count_terms = count( $terms ); // Echo "
"; //print_r($my_query); //echo "
"; ?>

   <div id="portfolio-header" class="grid_12 grupa alfa omega <?php if( ! $intro_text ) echo 'brak wstępu'; ?>">
<?php _e( 'Portfolio', 'onioneye' ); ?>

 <a href="#" class="all" title="<?php _e( 'Wyświetl wszystkie elementy', 'onioneye' ); ?>"> <?php _e( 'Wszystko', 'onioneye' ); ?>   <?php echo wp_count_posts( 'portfolio' )->publikuj; ?>
  <? php if ( $count_terms > 0 ) { ?> <?php foreach ( $terms as $term ) { ?>
 <a class="<?php echo $term->slug; ?>" href="# " title="<?php printf ( __( 'Wyświetl wszystkie elementy umieszczone w %s', 'onioneye' ), $term->name ); ?>"> <?php echo $term->nazwa; ?>  <?php echo $term->count; ?>
 <?php }?> <?php } ?>

 <?php while ( $my_query -> have_posts()) : $my_query -> the_post(); //zapytaj o niestandardowy typ postu "portfolio" dla pozycji portfolio ?> <?php $preview_img_url = eq_get_the_preview_img_url(); ?> <?php $liczba++; ?>  <li data-id="id-<?php echo $id_suffix; ?>" <?php $terms = get_the_terms( $post -> ID, 'portfolio_categories' ); if ( !empty( $terms )) { echo 'data-group="'; foreach( $terms as $term ) { echo $term -> slug . ' '; } echo '"'; } ?> class="portfolio-item <?php echo $grid_class; ?> <?php if( $count === 1 ) { echo 'alfa'; } elseif( $count === $items_per_row ) { echo ' omega”; }?>">
 <?php echo $nonce = wp_create_nonce("portfolio_item_nonce"); ?>  <a class="link do projektu" href="<?php the_permalink(); ?>" data-post_id="<?php echo $post->ID; ?>" data-nonce="<?php echo $nonce; ?>"> <?php if ( $preview_img_url ) { ?> <?php $image_details = wp_get_attachment_image_src( eq_get_attachment_id_from_src( $preview_img_url ), 'full'); ]; // Jeśli oryginalna szerokość miniatury nie odpowiada szerokości suwaka, zmień jej rozmiar; w przeciwnym razie wyświetl ją w oryginalnym rozmiarze if( $image_full_width > $desired_width || $image_pełna_wysokość > $żądana_wysokość) { ?> <img szerokość="<?php echo $żądana_szerokość; ?>" wysokość="<?php echo $żądana_wysokość; ?>" src="<?php echo pobierz_katalog_szablonu_uri() . '/timthumb .php?src=' . $image_details[0]; ?>&h=<?php echo $desired_height; ?>&w=<?php echo $desired_width; ?>&q=<?php echo $quality; ?>" alt ="<?php tytuł_(); ?>" /> <?php } else { ?> <img szerokość="<?php echo $żądana_wysokość; ?>" wysokość="<?php echo $żądana_wysokość; ?>" src="<?php echo $preview_img_url; ?>" alt="<?php the_title(); ?>" /> <?php } ?> Wyświetl szczegóły

<?php the_title(); ?>
 <img class="przycisk-widoku" src="<?php echo get_template_directory_uri(); ?>/images/layout/view-details.png" />
  < !-- END .project-link -->
  <?php } ?>
  <?php if( $count === $items_per_row ) { // jeśli bieżący wiersz jest wypełniony kolumnami, zresetuj zmienną count ?> <?php $count = 0; ?> <?php } ?> <?php $id_suffix++; ?> <?php koniec; ?>
 <?php $id_suffix; wp_paginate(); ?>  <?php if( of_get_option( 'client_logos' )) { // wyświetl logo klienta, jeśli jest zdefiniowane w panelu opcji motywu ?>

< ?php _e( 'Klienci', 'onioneye' ); ?>
 <img class="client-logos" src="<?php echo of_get_option( 'client_logos' ); ?>" alt="klient-logo" />
 <?php } ?> <?php get_footer(); ?> a moja funkcja znajduje się tutaj <?php /* Nazwa wtyczki: WP-Paginate URI wtyczki: http://www.ericmmartin.com/projects/wp-paginate/ Opis: Prosta i elastyczna wtyczka do stronicowania postów WordPress i uwagi. Autor: Eric Martin Wersja: 1.2.4 URI autora: http://www.ericmmartin.com Weryfikacja: $Id: wp-paginate.php 467949 26.11.2011 20:03:29Z emartin24 $ */ /* Copyright 2011 Eric Martin (eric@ericmmartin.com) Ten program jest darmowym oprogramowaniem; możesz go rozpowszechniać i/lub modyfikować zgodnie z warunkami GNU General Public License opublikowanej przez Free Software Foundation; albo w wersji 2 Licencji, albo (według Państwa wyboru) w dowolnej późniejszej wersji. Ten program jest rozpowszechniany w nadziei, że będzie przydatny, ale BEZ ŻADNEJ GWARANCJI; bez dorozumianej gwarancji PRZYDATNOŚCI HANDLOWEJ lub PRZYDATNOŚCI DO OKREŚLONEGO CELU. Więcej szczegółów znajdziesz w Powszechnej Licencji Publicznej GNU. Wraz z tym programem powinieneś otrzymać kopię Powszechnej Licencji Publicznej GNU; jeśli nie, napisz do Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ /** * Ustaw wp-content i plugin url/paths */ if (!defined( 'WP_CONTENT_URL')) define('WP_CONTENT_URL', get_option('siteurl'). '/wp-content');if (!defined('WP_CONTENT_DIR')) define('WP_CONTENT_DIR', ABSPATH. 'wp-content'); if (!defined('WP_PLUGIN_URL')) define('WP_PLUGIN_URL', WP_CONTENT_URL. '/plugins'); if (!defined('WP_PLUGIN_DIR')) define('WP_PLUGIN_DIR', WP_CONTENT_DIR. '/plugins'); if (!class_exists('WPPaginate')) { class WPPaginate { /** * @var string Wersja wtyczki */ var $version = '1.2.4'; /** * @var string Nazwa ciągu opcji dla tej wtyczki */ var $optionsName = 'wp_paginate_options'; /** * @var string $localizationDomain Domena używana do lokalizacji */ var $localizationDomain = 'wp-paginate'; /** * @var string $pluginurl Adres URL tej wtyczki */ var $pluginurl = ''; /** * @var string $pluginpath Ścieżka do tej wtyczki */ var $pluginpath = ''; /** * @var array $options Przechowuje opcje tej wtyczki */ var $options = array(); var $type = 'posty'; /** * Konstruktor zgodny z PHP 4 */ function WPPaginate() {$this->__construct();} /** * Konstruktor PHP 5 */ function __construct() { $name = dirname(plugin_basename(__FILE__)); //Konfiguracja języka load_plugin_textdomain($this->localizationDomain, false, "$name/I18n/"); //Konfiguracja "Stałych" $this->pluginurl = plugins_url($name) . "/"; $this->pluginpath = WP_PLUGIN_DIR . "/$nazwa/"; //Zainicjuj opcje $this->get_options(); //Działaniadd_action('admin_menu', array(&$this, 'admin_menu_link')); if ($this->options['css']) add_action('wp_print_styles', array(&$this, 'wp_paginate_css')); } /** * Paginacja na podstawie opcji/argumentów */ function paginate($args = false) { if ($this->type === 'comments' && !get_option('page_comments')) return; $r = wp_parse_args($args, $this->options); ekstrakt($r, EXTR_SKIP); if (!isset($strona) && !isset($strony)) { global $wp_query; $paged = get_query_var('stronicowane') ? get_query_var('stronicowane') : 1; //$stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; // $wp_query = nowe WP_Query(); //$wp_query = nowe WP_Query( 'post_type=portfolio&showposts=12' ); $wp_query->query('post_type=portfolio&posts_per_page=16&paged=' . $paged); //echo "
"; //print_r($wp_query); //echo "
"; echo $wp_query->znalezione_posty."
"; if ($this->type === 'posty') { $page = get_query_var('paged'); echo $posts_per_page = intval(get_query_var('posts_per_page'))."
"; echo $pages = intval(ceil($wp_query->found_posts / $posts_per_page))."
"; } else { $page = get_query_var('cpage'); $comments_per_page = get_option('comments_per_page'); $pages = get_comment_pages_count(); } $strona = !pusta($strona) ? intval($strona) : 1; } $prevlink = ($this->type === 'posty') ? esc_url(get_pagenum_link($page - 1)) : get_comments_pagenum_link($page - 1); $nextlink = ($this->type === 'posty') ? esc_url(get_pagenum_link($strona + 1)) : get_comments_pagenum_link($strona + 1); $output = stripslashes($przed); if ($pages > 1) { echo "witaj
"; echo wp-paginate-comments; $output .= sprintf('
', ($this->type === 'posty') ? '' : 'wp-paginate-comments'); $output .= sprintf('
%s
', stripslashes($title)); $ellips = "
...
"; if ($strona > 1 && !empty($previouspage)) {echo "lpc"; $output .= sprintf('
%s
', $prevlink, stripslashes($previouspage)); } $min_linki = $zakres * 2 + 1; $block_min = min($strona - $zakres, $strony - $min_linki); $block_high = max($strona + $zakres, $min_linki); $lewa_przerwa = (($blok_min - $kotwica - $przerwa) > 0) ? prawda fałsz; $right_gap = (($block_high + $kotwica + $przerwa) < $strony) ? prawda fałsz; if ($left_gap && !$right_gap) { $output .= sprintf('%s%s%s', $this->paginate_loop(1, $kotwica), $elipsa, $this->paginate_loop($block_min, $ strony, $strona) ); } else if ($left_gap && $right_gap) { $output .= sprintf('%s%s%s%s%s',$this->paginate_loop(1, $anchor), $ellipsis, $this->paginate_loop($block_min, $block_high, $page), $ellipsis, $this->paginate_loop(($strony - $anchor + 1), $strony) ); } else if ($right_gap && !$left_gap) { $output .= sprintf('%s%s%s', $this->paginate_loop(1, $block_high, $page), $ellipsis, $this->paginate_loop (($strony - $kotwica + 1), $strony) ); } else { $output .= $this->paginate_loop(1, $pages, $page); } if ($page < $pages && !empty($nextpage)) { $output .= sprintf('
%s
', $nextlink, stripslashes($nextpage)); } $wyjście .= "
"; } $output .= stripslashes($after); if ($strony > 1 || $puste) { echo $wyjście; } } /** * Funkcja pomocnicza dla stronicowania, która buduje linki do stron. */ function paginate_loop($start, $max, $page = 0) { $output = ""; for ($i = $start; $i <= $max; $i++) { $p = ($this->type === 'posty') ? esc_url(get_pagenum_link($i)) : get_comments_pagenum_link($i); $wyjście .= ($strona == intval($i)) ? "
$i
" : "
$ ja
"; } return $wyjście; } funkcja wp_paginate_css() { $name = "wp-paginate.css";if (false !== @file_exists(ścieżka_szablonu . "/$nazwa")) { $css = get_template_directory_uri() . "/$nazwa"; } else { $css = $this->pluginurl . $nazwa; } wp_enqueue_style('wp-paginate', $css, false, $this->version, 'screen'); if (function_exists('is_rtl') && is_rtl()) { $name = "wp-paginate-rtl.css"; if (false !== @file_exists(ścieżka_szablonu . "/$nazwa")) { $css = get_template_directory_uri() . "/$nazwa"; } else { $css = $this->pluginurl . $nazwa; } wp_enqueue_style('wp-paginate-rtl', $css, false, $this->version, 'screen'); } } /** * Pobiera opcje wtyczki z bazy danych. * @return array */ function get_options() { if (!$options = get_option($this->optionsName)) { $options = array( 'title' => 'Strony:', 'nextpage' => '»', 'previouspage' => ' «', 'css' => true, 'before' => '
', 'after' => '
', 'empty' => true, 'range' => 3, 'kotwica' => 1, 'przerwa' => 3 ); update_option($this->optionsName, $options); } $to->opcje = $opcje; } /** * Zapisuje opcje administratora do bazy danych. */ function save_admin_options(){ return update_option($this->optionsName, $this->options); } /** * @desc Dodajepodpanel ptions */ function admin_menu_link() { add_options_page('WP-Paginate', 'WP-Paginate', 'manage_options', basename(__FILE__), array(&$this, 'admin_options_page')); add_filter('plugin_action_links_' . plugin_basename(__FILE__), array(&$this, 'filter_plugin_actions'), 10, 2 ); } /** * @desc Dodaje link Ustawienia do strony aktywacji/dezaktywacji wtyczki */ function filter_plugin_actions($links, $file) { $settings_link = '' . __('Ustawienia', $this->localizationDomain) . ''; array_unshift($linki, $settings_link); // przed innymi linkami zwraca $links; } /** * Dodaje stronę ustawień/opcji */ function admin_options_page() { if (isset($_POST['wp_paginate_save'])) {if (wp_verify_nonce($_POST['_wpnonce'], 'wp-paginate-update-options')) { $this->options['title'] = $_POST['title']; $this->options['previouspage'] = $_POST['previouspage']; $this->options['następnastrona'] = $_POST['następnastrona']; $this->options['before'] = $_POST['before']; $this->options['po'] = $_POST['po']; $this->options['empty'] = (isset($_POST['empty']) && $_POST['empty'] === 'on') ? prawda fałsz; $this->options['css'] = (isset($_POST['css']) && $_POST['css'] === 'on') ? prawda fałsz; $this->options['zakres'] = intval($_POST['zakres']); $this->options['kotwica'] = intval($_POST['kotwica']); $this->options['gap'] = intval($_POST['gap']); $this->save_admin_options(); echo '<klasa divs="zaktualizowano">
' . __('Sukces! Twoje zmiany zostały pomyślnie zapisane!', $this->localizationDomain) . '

'; } else { echo '

' . __('Ups! Wystąpił problem z opublikowanymi danymi. Spróbuj ponownie.', $this->localizationDomain) . '

'; } } ?>

WP-Paginate
 <metoda formularza ="post" id="wp_paginate_options"> <?php wp_nonce_field('wp-paginate-opcje-aktualizacji'); ?>

 <ty zakres="wiersz"><?php _e('Etykieta Paginacji:', $this->localizationDomain); ?>	 <input name="title" type="text" id="title" size="40" value="<?php echo stripslashes(htmlspecialchars($this->options['title '])); ?>"/> <?php _e('Tekst/HTML dosplay przed listą stron.', $this->localizationDomain); ?>

 <?php _e('Poprzednia strona:', $this->localizationDomain); ?>	 <input name="poprzednia strona" type="tekst" id="poprzednia strona" size="40" value="<?php echo stripslashes(htmlspecialchars($this->options['poprzedniastrona) '])); ?>"/> <?php _e('Tekst/HTML do wyświetlenia linku do poprzedniej strony.', $this->localizationDomain); ?>

 <ty zakres="wiersz"><?php _e('Następna strona:', $this->localizationDomain); ?>	 <input name="następna strona" type="tekst" id="następna strona" size="40" value="<?php echo stripslashes(htmlspecialchars($this->options['nextpage '])); ?>"/> <?php _e('Tekst/HTML do wyświetlenia linku do następnej strony.', $this->localizationDomain); ?>

<?php _e('Ustawienia zaawansowane', $this->localizationDomain); ?>

 <ty zakres="wiersz"><?php _e('Przed oznaczeniem:', $this->localizationDomain); ?>	 <input name="przed" type="tekst" id="przed" size="40" value="<?php echo stripslashes(htmlspecialchars($this->options['before '])); ?>"/> <?php _e('Znacznik HTML do wyświetlenia przed kodem paginacji.', $this->localizationDomain); ?>

 <ty zakres="wiersz"><?php _e('Po oznaczeniu:', $this->localizationDomain); ?>	 <input name="po" type="tekst" id="po" size="40" value="<?php echo stripslashes(htmlspecialchars($this->opcje['after '])); ?>"/> <?php _e('Znacznik HTML do wyświetlenia po kodzie paginacji.',$this->localizationDomain); ?>

 <?php _e('Wyświetlanie znaczników:', $this->localizationDomain); ?>	  <input type="pole wyboru" id="puste" name="puste" <?php echo ($this->opcje['puste'] = == prawda) ? "sprawdzone='sprawdzone'" : ""; ?>/> <?php _e('Pokaż przed oznaczeniem i po oznaczeniu, nawet jeśli lista stron jest pusta?', $this->localizationDomain); ?>

 <?php _e('WP-Paginate CSS File:', $this->localizationDomain) ; ?>	  <input type="pole wyboru" id="css" name="css" <?php echo ($this->opcje['css'] = == prawda) ? "sprawdzone='sprawdzone'" : ""; ?>/> <?php printf(__('Dołącz domyślny arkusz stylów wp-paginate.css? WP-Paginate najpierw wyszuka wp- paginate.css w twoim katalogu motywów (themes /%s).', $this->localizationDomain), get_template()); ?>

 <ty zakres="row"><?php _e('Zakres stron:', $this->localizationDomain); ?>	  <select name="range" id="range"> <?php for ($i=1; $i<=10; $i++) : ?> <option value="< ?php echo $i; ?>" <?php echo ($i == $to->opcje['zakres']) ? "selected='wybrany'" : ""; ?>><?php echo $i; ?></option> <?php endfor; ?> </select> <?php _e('Liczba linków do stron do pokazania przed i za bieżącą stroną. Zalecana wartość: 3', $this->localizationDomain); ?>

 <ty zakres="row"><?php _e('Zakotwiczenia strony:', $this->localizationDomain); ?>	  <select name="kotwica" id="kotwica"> <?php for ($i=0; $i<=10; $i++) : ?> <wartość opcji="<?php echo $i; ?>" <?php echo ($i == $to->opcje[' Kotwica']) ? "selected='wybrany'" : ""; ?>><?php echo $i; ?></option> <?php endfor; ?> </select> <?php _e('Liczba linków zawsze pokazywanych na początku i na końcu paginacji. Zalecana wartość: 1', $this->localizationDomain); ?>

 <ty zakres="row"><?php _e('Przerwa między stronami:', $this->localizationDomain); ?>	  <select name="gap" id="gap"> <?php for ($i=1; $i<=10; $i++) : ?> <wartość opcji="< ?php echo $i; ?>" <?php echo ($i == $this->opcje['przerwa']) ? "selected='wybrany'" : ""; ?>><?php echo $i; ?></option> <?php endfor; ?> </select> <?php _e('Theminimalna liczba stron w przerwie przed dodaniem wielokropka (...). Zalecana wartość: 3', $this->localizationDomain); ?>

 <input type="submit" value="Zapisz zmiany" name="wp_paginate_save" class="button-primary " />
 </form>
<?php _e('Potrzebujesz wsparcia?', $this->localizationDomain); ?>

<?php printf(__('W przypadku pytań, problemów lub próśb o nowe funkcje, opublikuj je w %s i upewnij się, że wpisujesz tag wp-paginate.', $this-> localizationDomain), „Forum WordPressa”); ?>

<?php _e('Lubię coś wnieść?', $this->localizationDomain); ?>

<?php _e('Jeśli chcesz wnieść swój wkład, poniżej znajduje się lista sposobów, w jakie możesz pomóc:', $this->localizationDomain); ?>

» <?php _e('Przetłumacz WP-Paginate na swój język', $this->localizationDomain); ?>

» <?php _e('Bloguj lub linkuj do WP-Paginate, aby inni mogli się o tym dowiedzieć', $this->localizationDomain); ?>

» <?php _e('Zgłoś problemy, przekaż opinię, zażądaj funkcji itp.', $this->localizationDomain); ?>

» <?php _e('Oceń WP-Paginate na stronie wtyczek WordPress', $this->localizationDomain); ?>

» <?php _e('Dokonaj darowizny', $this->localizationDomain); ?>

<?php _e('Inne linki', $this->localizationDomain); ?>

» @ericmmartin na Twitterze

» EricMMartin.com

» SimpleModal Contact Form (SMCF) – wtyczka WordPress

» Logowanie SimpleModal — wtyczka WordPress

 <?php } } } //zainicjuj class if (class_exists('WPPaginate')) { $wp_paginate = new WPPaginate(); } /** * Funkcja stronicowania postów */ function wp_paginate($args = false) { //echo "hello"; globalne $wp_paginate; $wp_paginate->typ = 'posty'; return $wp_paginate->paginate($args); } /** * Funkcja stronicowania do użycia w komentarzach do postów */ function wp_paginate_comments($args = false) { global $wp_paginate; $wp_paginate->typ = 'komentarze'; return $wp_paginate->paginate($args); } /* * Format tej wtyczki jest oparty nanastępujący szablon wtyczki: * http://pressography.com/plugins/wordpress-plugin-template/ */ ?>


title: Prawidłowe informacje o połączeniu są odrzucane

text: Otrzymuję monit o wprowadzenie informacji o moim FTP (w tym przypadku SFTP) w celu zainstalowania wtyczek/motywów w Wordpress. Problem polega na tym, że ciągle otrzymuję odmowę z ważnymi poświadczeniami SFTP. Mam również dostęp root do mojego serwera. RedHat 6.3, MySQL 5.1, PHP 5.3.3 Ze względu na rozwiązywanie problemów, wszystkie katalogi Wordpressa są obecnie `chmod 777` Za każdym razem, gdy wprowadzam dane logowania, z których korzystam przez SFTP na serwerze, pojawia się błąd - BŁĄD: Wystąpił błąd podczas łączenia z serwerem. Sprawdź, czy ustawienia są prawidłowe. Próbowałem zwykłego FTP, SFTP, tworząc nowych użytkowników FTP, używając localhost, używając adresu statycznego, o wszystkim, o czym mogłem pomyśleć. Posunąłem się nawet do edycji `wp-config.php`, aby uwzględnić informacje o FTP, takie jak /** USTAWIENIA FTP DLA AUTOMATYCZNEJ AKTUALIZACJI */ define('FTP_HOST', 'Próbowano zarówno statycznego IP, jak i hosta lokalnego'); define('UŻYTKOWNIK_FTP', 'użytkownik'); define('FTP_PASS', 'pass'); Mogę ręcznie przesyłać wtyczki i pliki przez Filezillę lub innego klienta (używając poświadczeń SFTP, których obecnie odmawia), ale chciałbym mieć możliwość przeprowadzania aktualizacji i instalacji jednym kliknięciem. Nie sądziłem, że istnieje problem z zaporą ogniową, ponieważ Wordpress jest zainstalowany na lokalnym serwerze MySQL. Jestem pewien, że nie powiedziałem tego dobrze... ale masz pomysł. Nie zostawiam pudełka, na którym jestem.


title: Zaczep na niepowodzenie i udane działania logowania

text: Muszę rejestrować akcje **nieudane** i **pomyślne logowanie**. Jaki hak lepiej do tego użyć?


title: Niestandardowe typy postów nie korzystające ze struktury archiwum

text: Uderzam głową w iMaca, próbując dowiedzieć się, co jest nie tak. Trollowałem również te archiwa i próbowałem naprawić następujące rzeczy: * opróżnij permalinki * usuń potencjalnie sprzeczne kategorie/slugi * `flush_rewrite_rules(false );` * `'has_archive' => true`, `'has_archive' => false` (jak również wiele podobnych odmian `$args` * `archive-{CPT}.php`, `archive-{CPTSlug}.php` * `kategoria-{CPT}.php`, `kategoria-{CPTSlug} .php` * `content-{CPT}.php`, `content-{CPTSlug}.php` * `{CPT}-archive.php`, `{CPTSlug}-archive.php` * zmiana slugów CPT i taksonomie oraz opróżnione permalinki WSZYSTKIE próby zwracają stronę 404 podczas odwiedzania „www.site.com/CPTSlug” lub „www.site.com/CPT”. Poszczególne posty CPT są jednak wyświetlane poprawnie pod adresem URL „www.site .com/CPTSlug/post_title`.Kiedy miałem te ustawione jako kategorie zamiast niestandardowych typów postów, działało idealnie.Jeśli ktokolwiek może zauważyć problem, byłbym bardzo wdzięczny.function register_artists_post_type() { register_post_type('artists',array ( 'labels' => array( 'name' => __( 'Artyści' ), 'singular_name' => __( 'Artysta' ), 'add_new' => __( 'Dodaj wykonawcę','Wykonawca' ), 'add_new_item ' => __( 'Dodaj nowego artystę' ), 'edit_item' => __( 'Edytuj wykonawcę' ), 'new_item' => __( 'Nowy artysta' ), 'view_item' => __( 'Wyświetl wykonawcę' ) , 'search_items' => __( 'Wyszukaj wykonawców' ), 'not_found' => __( 'Nie znaleziono wykonawców' ), 'not_found_in_trash' => __( 'Brak wykonawców w koszu' ), 'parent_item_colon' => '' ), 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'has_archive' => true, 'supports' => array( 'title','editor ','excerpt','custom-fields','thumbnail' ), 'rewrite' => array('slug' => 'artists'), 'taxonomies' => array('large_feature','small_feature'), 'capability_type' => 'post', 'hierarchical' => false, )); } add_action('init','register_artists_post_type'); Wcześniej istniały kategorie o nazwie „Artyści” (slug = „artists”), a także kategorie podrzędne z „large_feature” i „small_feature”. Wszystkie zostały usunięte z bazy danych i zastąpione poniższym typem wpisu niestandardowego i wiadomościami widocznymi podczas rejestracji. Pliki motywów są następujące (chociaż nie sądzę, że jest to problem, ponieważ jest to wyświetlana strona 404, ale w celu podania jak największej ilości istotnych informacji...) `archive.php` `archive_{cpt} .php` `category.php` `single.php` `single_{cpt}.php` Pojedyncze posty są poprawnie publikowane przy użyciu `single_{cpt}.php`. Archiwa jednak nie.


title: Permalinki nie działają

text: Z jakiegoś powodu permanenty nie będą działać. Klikam przycisk opcji 3 i klikam Zapisz, ale wracam do opcji 1. Co się dzieje? (Nie powinno to być problemem FTP - ma dostęp do bazy danych na lokalnym hoście i mogę pobierać wtyczki w ramach Wordpress.)


title: Eksportuj bloga Wordpress do wiki

text: Mam bloga wordpress i posty lepiej pasowałyby do formatu wiki, ponieważ chcę, aby były otwarte do edycji. Czy istnieje sposób na wygodne wyeksportowanie moich postów, aby mogły być importowane przez MediaWiki lub inną popularną aplikację Wiki?


title: Jak wyświetlać różne widżety na określonych stronach, ukrywać się przed innymi stronami

text: Chcę wyświetlić dynamiczny pasek boczny na wszystkich stronach i inny pasek boczny na stronie głównej. Są też konkretne strony, na których nie chcę wyświetlać żadnej z nich. Ten kod nie ukrywa niechcianego paska bocznego na stronie głównej; pokazują oba paski boczne. Jak mogę ukryć „pakiet zbiorczy” na stronie głównej i wyświetlać tylko „pakiet pojedynczy”? (Wydaje mi się, że myślałem, że elseif się tym zajmie. Próbowałem też po prostu „else”, ale otrzymuję błąd składni). <?php if(!function_exists('dynamic_sidebar') || !dynamic_sidebar('multipackage')); elseif (is_page_template('page-homepage.php')) { dynamic_sidebar('singlepackage'); // trzeba też ukryć oba paski boczne przed identyfikatorami stron 4 i 5 } ?> FWIW Przeczytałem kodeks http://codex.wordpress.org/Function_Reference/dynamic_sidebar , tę stronę i inne zasoby, takie jak http:/ /dreamwhisperdesigns.com/genesis-tutorials/load-sidebar-specific-pages/ (nie jestem doświadczonym programistą php, a składnia jest tam, gdzie często mi się nie udaje, jeśli to nie jest oczywiste!) Naprawdę chciałbym uniknąć używania wtyczki do ten. Z góry wszystkim dziękuję.


title: Funkcja zliczania słów zapobiegająca edycji permalink

text: Ten kod zlicza liczbę słów we fragmencie i dodaje go do pola fragmentu meta na ekranie edycji postu: http://snippi.com/s/sn3hk5p Jednak coś w tym kodzie uniemożliwia edycję permalinków w poście ekran edycji i nie mogę zidentyfikować problemu. Jakieś pomysły?


title: Dołącz obrazy do postów za pomocą niestandardowych pól (tylko ścieżki do obrazów już przesłanych)

text: Tworzę witrynę internetową z nieruchomościami, którą tworzę aukcje za pomocą niestandardowych wpisów typu "listy", w których mam wiele metaboksy dla łóżek, wanien i wszystkich innych informacji. Używam wtyczki do importowania tych postów, ponieważ aukcje są generowane z oprogramowania innej firmy (plik XML z Xpaths), jeśli chodzi o importowanie aukcji. ALE jest to, że motyw wstawia obrazy „dołączone do postu” „_wp_attach_file ... plik”. XML ułatwia pobieranie ścieżek do obrazów, ale nie mogę wymyślić, jak sprawić, by były „dołączone” do postu, aby go załadować. Czy można je dołączyć za pomocą pól niestandardowych? (muszę to zrobić dla prawie 500 postów przez WP ALL IMPORT - wtyczkę importera XML XPath - do której mogę wstawić linie custom_fields i metaboxes) Jeśli ktoś wie, jak to zrobić, proszę podziel się swoim sekretem Wielkie dzięki


title: Jak użytkownicy mogą tworzyć „playlistę” postów?

text: Mam witrynę audio i chcę umożliwić użytkownikom tworzenie niestandardowych list odtwarzania z postów. Używam postów jako albumów zawierających utwory. Pomyślałem o stworzeniu niestandardowego typu postu i użyciu go do przechowywania listy odtwarzania wyboru użytkownika na podstawie domyślnych postów. Czy to dobry pomysł, czy może jest lepszy sposób na umożliwienie użytkownikom tworzenia niestandardowych list odtwarzania. Uwagi: * Zajrzałem do tego samouczka. Tego szukam, ale pojedynczych utworów w poście. * Dźwięk jest przechowywany w tablicach w polach niestandardowych, tj. `custom_audio{ audio=>"nazwa", url=>"www.text.com"}`


title: Zabezpiecz witrynę WordPress dzięki HTTPS i SSL

text: Chcę, aby moja witryna worpress była bezpieczna przez HTTPS. Co prawda zainstalowałem certyfikat SSL, ale moja strona nadal nie jest zabezpieczona (nie pokazuje zielonego przycisku, tylko żółty. Problemem w tej chwili wydaje się być 1 link HTTP w nagłówku stron (oprócz Wtyczka statcounter, którą wyłączę po rozwiązaniu wszystkich innych problemów, aby moja strona była bezpieczna.Ten problem to druga linia w kodzie źródłowym w nagłówku; <html xmlns="https://www.w3.org/1999 /xhtml" lang="en-US" prefix="og: http://ogp.me/ns#"> Czy ktoś wie, jak mogę edytować ten wiersz i zmienić łącze HTTP na HTTPS lub usunąć wiersz ?


title: Jak stworzyć stronę wordpress wyświetlającą posty z określonymi tagami?

text: Jak mówi tytuł, jakiego kodu użyłbym na stronie wordpress, aby wyświetlała tylko posty, które mają określony tag?


title: Wyklucz wszystkie przyklejone posty na stronie głównej dwadzieścia dwanaście

text: Próbuję wykluczyć wszystkie przyklejone posty z mojej strony głównej w temacie dwadzieścia dwanaście. Próbowałem wykonać następujące czynności. Wprowadzam wszystkie zmiany w motywie potomnym. 1. Aby usunąć następujący kod z content.php <?php if ( is_sticky() && is_home() && ! is_paged() ) : ?> <div class="featured-post"> <?php _e( 'Polecany post ', 'dwadzieścia dwanaście' ); ?> </div> <?php endif; ?> 2. Dodaj następujący kod do index.php przed pętlą (to usunęło przyklejone posty, ale zepsuło paginację) <?php query_posts( array( 'post__not_in' => get_option( 'sticky_posts' ) ) ); ?> To jest pętla w index.php (dość standardowy index.php dla dwudziestu dwunastu. <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'content', get_post_format() ) ; ?> <?php endwhile; ?> <?php dwadzieściatwelve_content_nav( 'nav-below' ); ?> Czy ktoś mógłby mi doradzić, co dokładnie powinienem umieścić w tej pętli, aby nie wyświetlać żadnych przyklejonych postów na index.php?Dziękuję za twój czas.


title: Dwa pytania „z_fragmentu”

text: W przypadku, gdy istnieje więcej niż jedna funkcja, dokładna to: php the_excerpt(); Chcę zmniejszyć długość znaku do X i usunąć [...] i zastąpić go obrazem, który użytkownicy mogą kliknąć, aby przejść do artykułu. Jak to zrobić (najlepiej bez wtyczek)?


title: favicon i multi site

text: co z instalacją na wielu witrynach, gdzie umieściłbyś favicon, aby był automatycznie rozpoznawany przez przeglądarkę (i nie usuwał kodu tagiem linku), ponieważ nie ma prawdziwego roota per se? Z góry dziękuję za pomoc w tej sprawie


title: Użyj innej domeny dla SSL

text: długi czas lurker - plakat po raz pierwszy. Mój klient ma stronę internetową opracowaną w CakePHP i bloga Wordpress zainstalowanego w katalogu /blog/. Załóżmy, że adres URL domeny głównej to `http://www.realdomain.com`, a blog to `http://www.realdomain.com/blog/`. Nie mają własnego certyfikatu SSL, więc korzystają z moich firm. Załóżmy, że bezpieczny adres URL to `https://realdomain.maindomain.net/blog/` Mam następujący kod w moim pliku wp-config.php: define('WP_SITEURL', 'https://realdomain.maindomain.net /blog'); define('WP_CONTENT_URL', 'http://www.realdomain.com/blog/wp-content'); define('FORCE_SSL_LOGIN', prawda); define('FORCE_SSL_ADMIN', prawda); Kiedy przechodzę do /wp-login.php, przekierowuje mnie do bezpiecznego adresu URL, który jest idealny. Jednak gdy loguję się do bezpiecznej witryny, WordPress próbuje załadować skrypty JavaScript i style z `http**s**://realdomain.com` Co powoduje problemy, ponieważ główna strona nie ma certyfikatu SSL i jako wynik nie ładuje niczego z `https://realdomain.com` Czy brakuje czegoś jeszcze? Czy rozwiązanie jest regułą .htaccess? Reguła, która kierowała wszystkie "`https://realdomain.com`" do `"https://realdomain.maindomain.com`"? Zapłacę 20 dolarów każdemu, kto pomoże mi to naprawić. Mam Google'a, aż moje serce się zadowoli i nie wiem, co jeszcze mogę zrobić. Dzięki wielkie!


title: Wtyczka do wyskakującego okienka bio autora?

text: Patrząc na poniższy artykuł, spodobał mi się sposób, w jaki autor zamieścił swoją biografię (jako klikalne małe pudełko z biografią, które się wyskakuje). http://saveyourself.ca/articles/why-does-pain-hurt-so-much.php Czy ktoś wie, gdzie mogę znaleźć wtyczkę do tego typu rzeczy? Wszystkie wtyczki, które znalazłem, służą do wklejania biosów na końcu postów, w widżetach, najechania kursorem na nazwę itp...


title: Jak uniemożliwić niestandardowemu walkerowi tworzenie podrzędnej nawigacji dla stron, które nie są krewnymi bieżącej strony?

text: Mam niestandardowego walkera, który rozszerza klasę Walker. Mój kod używa klasy Walker_Page jako podstawy, ponieważ robi prawie wszystko, czego chcę, ale muszę go nieco zmodyfikować, aby zachowywał się trochę inaczej. Zasadniczo chcę uniemożliwić spacererowi tworzenie nowych poziomów nawigacji dla elementów menu, które nie są związane z bieżącą stroną -- to znaczy, że chcę, aby spacerował po niższych poziomach, gdy bieżąca strona jest albo bieżącą stroną, albo przodkiem z tego. Kluczem do tego wydaje się być argument `$current_page` (current_object_id), który jest przekazywany do metody `start_el`. Jeśli to również zostałoby przekazane do metody `start_lvl`, myślę, że byłoby to łatwe do zakodowania, ale `start_el` wydaje się być jedyną metodą, która to otrzymuje. Jakakolwiek pomoc/wskazówki byłyby bardzo mile widziane. Wkleiłbym tutaj swój kod, ale to w zasadzie to samo, co Walker_Page


title: Pokaż warunki na stronie archiwum

text: Staram się pokazać terminy konkretnego typu postu na stronie archiwum. Nie rozumiem, jak "echo" nazwa terminu. Oto mój kod: <?php $terms = get_terms("event_cat"); ?> <?php while (have_posts()) : the_post(); ?> print termin->nazwa tutaj <?php endwhile; ?>


title: Pytanie dotyczące posta Rand

text: Użyłem tego kodu w moim pliku funkcji do losowania postów w kategorii i utrzymania kolejności w paginacji... session_start(); add_filter('posts_orderby', 'edit_posts_orderby'); function edit_posts_orderby($orderby_statement) { $ziarno = $_SESJA['ziarno']; if (puste($ziarno)) { $ziarno = rand(); $_SESSION['ziarno'] = $ziarno; } $orderby_statement = 'RAND('.$seed.')'; zwróć $orderby_statement; } Problem polega na tym, że za każdym razem, gdy użytkownik wraca na stronę, widzi tę samą kolejność. Czy istnieje sposób na dodanie składnika czasu do sesji? jakieś 30 minut, żeby się zresetować?


title: Jak utworzyć metabox dla dat?

text: Tworzę niestandardową stronę wydarzeń i chcę wiedzieć, jak utworzyć niestandardowe pole meta, aby zapisywać daty wydarzeń. Nie chcę, aby było to zwykłe pole meta, ponieważ będę go używać do tworzenia niestandardowego paska wyszukiwania, więc zgaduję, że muszę go zapisać w MySQL, nie? Jestem zagubiony, jak mam się do tego zabrać. Jakieś pomysły? Z góry dziękuję.


title: 404 dla index.php

text: Niedawno przeszedłem z Linuxa na hosting Windows na IIS7. Permalinki działają dobrze, ale z jakiegoś powodu, gdy próbuję wyświetlić indeks witryny (index.php), otrzymuję wewnętrzny wordpress 404. Mogę tylko założyć, że ma to coś wspólnego z migracją, ale jestem zdezorientowany co do przyczyny. Mój plik web.config zawiera następujące elementy: <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <httpErrors errorMode="Detailed" /> <rewrite> <rules> <nazwa reguły ="Główna reguła" stopProcessing="true"> <match url=".*" /> <conditions LogicGrouping="MatchAll"> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Przepisz" url="index.php" /> </rule> </rules> < /rewrite> </system.webServer> </configuration> Witryna, o której mowa, to http://www.lime49.com/ . Czy w Wordpressie jest coś, co może to spowodować?


title: W IIS 8.0 wp-admin zwraca 404, wordpress/wp-admin nie

text: **Ustawienia:** mamy witrynę WordPress działającą na IIS 8.0 we współdzielonym środowisku hostingowym. Permalinki są ustawione na `Nazwa posta`. Plik `Web.config` został specjalnie edytowany (znajdziesz go poniżej). Katalog główny strony zawiera pliki `wp-config.php`, `index.php`, `Web.config`, reszta została przeniesiona do podkatalogu `wordpress`. **Problem:** Niedawno dowiedzieliśmy się, że `www.domain.com/wp-admin` nie działa. Przekierowuje do `www.domain.com/wp-admin/` i zwraca stronę błędu 404.0 IIS. 1. Wszystkie strony witryny publicznej są dostępne. 2. `www.domain.com/wordpress/wp-admin` przekierowuje do `www.domain.com/wordpress/wp-admin/` i pokazuje dobrą stronę logowania 3. `www.domain.com/login` przekierowuje do ` www.domain.com/wordpress/wp-login.php` i wyświetla stronę logowania w porządku 4. To hostowane środowisko służy do przemieszczania. Na naszej maszynie deweloperskiej strona działa na Apache i wszystko jest w porządku, także `localhost/siteroot/wp-admin`. Więc przypuszczamy, że powinno to być kwestią `Web.config` Tutaj jest aktualny `Web.config` dla kompletności. Dostaliśmy to z jakiegoś źródła w sieci, nie pamiętam gdzie. Próbowaliśmy zarówno z węzłem `defaultDocument`, jak i bez niego, bez skutku. Szukamy również tutaj na StackExchange podobnego problemu, bez powodzenia. <?xml version="1.0" kodowanie="UTF-8"?> <konfiguracja> <system.webServer> <!-- <defaultDocument> <pliki> <remove value="index.php" /> <add value= "index.php" /> </files> </defaultDocument> --> <przepisz> <rules> <rule name="WordPress Rule 1" stopProcessing="true"> <match url="^index\.php$ " ignoreCase="false" /> <action type="Brak" /> </rule> <rule name="WordPress Rule 2" stopProcessing="true"> <match url="^([_0-9a-zA- Z-]+/)?files/(.+)" ignoreCase="false" /> <action type="Przepisz" url="wp-includes/ms-files.php?file={R:2}" appendQueryString ="false" /> </rule> <rule name="WordPress Rule 3" stopProcessing="true"> <matc h url="^([_0-9a-zA-Z-]+/)?wp-admin$" ignoreCase="false" /> <action type="Przekierowanie" url="{R:1}wp-admin /" redirectType="Permanent" /> </rule> <rule name="WordPress Rule 4" stopProcessing="true"> <match url="^" ignoreCase="false" /> <conditions LogicGrouping="MatchAny"> <add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" /> </conditions> <action type= "Brak" /> </rule> <rule name="WordPress Rule 5" stopProcessing="true"> <match url="(^[_0-9a-zA-Z-]+/)?(wp-(content |admin|includes).*)" ignoreCase="false" /> <action type="Przepisz" url="{R:2}" /> </rule> <rule name="WordPress Rule 6" stopProcessing="true"> <match url="^([_0-9a-zA-Z-]+/)?(.*\.php)$" ignoreCase="false" /> <action type="Przepisz" url="{R:2}" /> </rule> <rule name="WordPress Rule 7" stopProcessing="true"> <match url="." ignoreCase="false" /> <action type="Przepisz" url="index.php" /> </rule> </rules> </rewrite> </system.webServer> </configuration>


title: Wiele lokalnych instalacji Wordpress współdzieli folder wp-content i bazę danych

text: Na moim lokalnym komputerze mam zainstalowanych wiele wersji wordpress, więc mogę testować tworzone przeze mnie motywy i wtyczki. Zastanawiałem się, czy mógłbym jakoś stworzyć centralny folder wp-content i bazę danych, które są połączone z każdą wersją wordpressa, aby nie musiał ciągle kopiować moich projektów między nimi? Dziękuję Ci!


title: Najlepszy sposób na określenie „typu artykułu” w adresie URL

text: Pomagam małemu blogowi, który publikuje kilka różnych „rodzajów” artykułów. Te typy artykułów są wspólne dla wszystkich kategorii. Chcemy umieścić typ artykułu w adresie URL. Tak więc struktura wyglądałaby tak: www.example.com/category/sub-category/article-type/article-name Nie jestem pewien, jak najlepiej przypisać te typy artykułów. Czy powinny to być podkategorie (więc każda kategoria miałaby podkategorię „jak to zrobić”, „wywiad”, „Wiadomości” itp. Czy powinienem używać tagów? Czy mogę określić konkretny tag, który ma być w adresie URL ( zamiast wszystkich tagów?) Czy powinienem używać atrybutu niestandardowego? Wszelkie wskazówki są dobrymi wskazówkami, jestem w punkcie wyjścia zero...


title: niestandardowe reguły przepisywania permalinków dla identyfikatora strony

text: Używam WP 3.2.1. Próbuję zrobić permalink taki jak: /pl/1/jakiś-ciąg. Struktura to: %lang%/%pageID%/%jakiś losowy ciąg% Więc dodaję regułę przepisywania: function nw_lang_addRewrite($aRules) { $_aRules["(en|lt|ru)/(\d+)(/.* )?$"] = 'index.php?p=$matches[2]&lang=$matches[1]'; $aReguły = $_aReguły + $aReguły; zwróć $aRule; } dodaj tag lang: function nw_lang_addQuery($vars) { $aVars[] = "lang"; zwróć $aVars; } Buf jeśli użytkownik wchodzi na http://www.somesite.com/en/17/2-Pork.html nie widzi strony o identyfikatorze = 17. $wp_query to: WP_Query Object ( [query_vars] => Array ( [język ] => pl [błąd] => [m] => 0 [p] => 0 ..... [statyczny] => [nazwa strony] => [id_strony] => 0 [stronicowany] => 0 .. .. [is_single] => [is_preview] => [is_page] => [is_paged] => ... [queried_object] => [queried_object_id] => 0 )


title: Automatyczne publikowanie do Wordpress z wiersza poleceń lub API XMLRPC na Dreamhost

text: Prowadzę kilka witryn wordpress na Dreamhost. Mam kilka automatycznych skryptów, które chcę automatycznie publikować na blogach wordpress. Mogę to zrobić za pomocą narzędzia wiersza poleceń lub za pomocą XML-RPC. Niestety: 1. Nie mogę znaleźć narzędzia wiersza poleceń, które będzie rzetelnie publikować. (Mam dostęp do powłoki na komputerze, na którym działa witryna Wordpress.) 2. Nie mogę uruchomić interfejsu API XML-RPC. Otrzymuję błąd, że muszę użyć RPC przez POST. Powiedziano mi, że jest to wynik działania Dreamhosta na przestarzałej wersji PHP, ale próbowałem użyć modów do wordpress i nie udało mi się. Czy jest więc łatwy (a nawet trudny) sposób na publikowanie postów na blogu wordpress? Dziękuję.


title: Niestandardowe linki bezpośrednie tylko dla postów

text: Używam strony jako archiwum bloga, tj. http://mysite.com/blog Chciałbym wyświetlić listę postów pod tym adresem URL: http://mysite.com/blog/untitled/hello-world/ dodałem „blog” do bazy kategorii i teraz moje kategorie są wyświetlane poprawnie (http://mojawitryna.pl/blog/bez tytułu/), ale posty już nie. Chodzi o to, że mam inne niestandardowe typy postów i nie chcę, aby część /blog/ też się tam pojawiała. Wszelkie sugestie będą bardzo mile widziane.


title: Dodaj problemy z filtrem

text: Nie rozumiem filtrów, dlaczego to działa: function get_the_author_description2() { return 'test'; } add_filter('get_the_author_description', 'get_the_author_description2'); ale ten nie: function pobierz_autora_imię2() { return 'test'; } add_filter('pobierz_imię_autora', 'pobierz_imię_autora2'); Mylące! [Wiem, że są to przestarzałe funkcje, ale wtyczka, którą próbuję nadpisać, używa ich.] Dzięki


title: Gdzie (w jakim katalogu) są przechowywane domyślne kody widgetów Wordpress?

text: Oczywiście wszyscy wiemy, że domyślnie jest kilka widżetów gotowych do przeciągnięcia na pasek boczny, ale gdzie są one przechowywane? Chciałbym skopiować kod Kategorii i nieznacznie go zmodyfikować, aby wyświetlić „Kategorie portfela” mojego motywu.... które są kategoriami elementów galerii. Domyślnie widzę: Kalendarz Kategorie Niestandardowe menu Łącza Meta Logowanie/wylogowanie Strony Ostatnie komentarze Ostatnie wpisy RSS Szukaj Tag Cloud Text


title: Najlepsze praktyki dotyczące bezpiecznych stron

text: Jestem w trakcie pisania wtyczki, która ma skróty front-endowe, które wyświetlają informacje/dane użytkownika. Jeśli użytkownik nie jest zalogowany, muszę przekierować do strony/formularza logowania. Jaka byłaby najlepsza praktyka tutaj? Moja wtyczka tworzy strony, z których korzystam, a także dodaje skróty do tych stron. Tak więc, jeśli istnieje sposób na „ochronę” tych stron, chciałbym je poznać.