title: Przepisuje dla taksonomii i niestandardowego typu postu

text: Zastanawiam się nad interfejsem Wordpress Rewrite API i jest mnóstwo opcji! Do tej pory udało mi się upewnić, że moja kategoria produktów nie ma poprzedzającej „kategorii produktu” na początku adresu URL. To, co chcę zrobić po tym, to umieścić produkt za nim i tu trochę utknąłem, od czego zacząć, ponieważ muszę wziąć pod uwagę przepisanie, które zrobiłem dla kategorii. Mam również dodany niepożądany efekt uboczny polegający na tym, że ta metoda omija funkcję regularnych postów – tj. domyślny post „Hello World” nie jest wyświetlany, ale wydaje się, że otrzymuję odpowiedź HTTP 200! Typ posta wygląda tak: register_post_type("product", array( "label" => "Produkty", "labels" => $labels, "description" => "Pozycje dostępne do zakupu", "public" => true , "hierarchical" => true, "supports" => array("title", "editor", "thumbnail"), "rewrite" => array( "slug" => "%prod_cat%" ) )); Moja taksonomia wygląda tak: register_taxonomy("productcategory", "product", array( "public" => true, "label" => "Category", "required" => true, "single_value" => true, "query_var " => prawda )); A moje przepisanie do tej pory wygląda tak: add_action("init", function() { add_rewrite_tag("%prod_cat%", "([^/]+)(/[0-9]+)?/?$") ; }); add_filter("post_type_link", function($permalink, $post) { if(strpos($permalink, "%prod_cat%")) { //pobierz kategorię produktu posta $prod_cat = wp_get_post_terms($post->ID, "productcategory"); $prod_cat = array_pop($prod_cat); $permalink = str_replace("%prod_cat%", $prod_cat->slug, $permalink); } return $permalink; }, 10, 2); add_action("parse_request", function($wp) { if(!is_admin()) { //sprawdź, czy ustawiono prod_cat if(isset($wp->query_vars['prod_cat'])) { //czy to poprawna kategoria $prod_cat = get_query_var("product_category"); if(term_exists($wp->query_vars['prod_cat'], "productcategory")) { //powtórz zapytanie $wp->query_vars['productcategory'] = $wp->query_vars['prod_cat']; } } } }); Udało mi się zrobić to wszystko przez parse_request, ale czułem, że to zły sposób na zrobienie tego i ostatecznie chcę umieścić punkt końcowy na końcu tego wszystkiego z „opcjami”, aby pełny adres URL zawierał http:// example.com/biżuteria/kolczyki/opcje, które tłumaczyłyby się jako http://example.com/{kategoria}/{produkt}/{custom_endpoint} Wszelkie wskazówki we właściwym kierunku będą mile widziane! Spędziłem trochę czasu rozglądając się po różnych artykułach, ale myślę, że aby w pełni zrozumieć API Rewrite, muszę wziąć przykład, którego potrzebuję i stamtąd pracować!


title: Multisite WPLANG nie zapisuje

text: Mam wielostanowiskową instalację prasową (v 3.3.2). Próbuję zapisać pole WPLANG, ale nic się nie dzieje. Otrzymuję komunikat z potwierdzeniem „Opcje witryny zaktualizowane”, ale pole jest nadal puste. A kiedy pytam o to za pomocą get_locale, otrzymuje domyślny „en_US”. Próbowałem wpisać: ja_JP 'ja_JP' "ja_JP" ja-JP 'ja-JP' "ja-JP" Z góry dziękuję!


title: wp_insert_post() nie publikuj treści tak, jak jej potrzebuję :(

text: moja instalacja wordpress ma wtyczkę, która "prawdopodobnie" używa wp_insert_post() do wysyłania treści do bazy danych. działa świetnie. ale czasami, gdy edytuję POST za pomocą edytora tinyMCE, edytor robi trochę magii! a moje treści są znacznie czystsze. więc potrzebuję porady. Nie chcę: 1- Kliknij edytuj Post 2- kliknij Wizual na tinymce 3- Kliknij Aktualizuj chcę: 1- wp_insert_post() pobierz 'the_content' i odfiltruj go tak, jak robi to tinyMCE. Dziękuję :) Poczekam na dobrą odpowiedź od was wszystkich :)


title: Uczynienie %author% slugu przepisywania dla niestandardowego typu postu powoduje błędy 404 w przypadku innych niż CPT

text: To doprowadzało mnie do szaleństwa. Stworzyłem niestandardowy typ posta, którego planuję użyć do tworzenia ładnych linków partnerskich/przekierowań w całej mojej witrynie. Oto moje `register_post_type()`: register_post_type('redirect', array( 'label' => 'przekierowania', 'labels' => array( 'name' => 'Przekierowania', 'singular_name' => 'Przekierowanie' , 'add_new' => 'Dodaj przekierowanie', 'add_new_item' => 'Dodaj nowe przekierowanie', 'edit_item' => 'Edytuj przekierowanie', 'new_item' => 'Nowe przekierowanie', 'view_item' => 'Wyświetl przekierowanie ', 'search_items' => 'Przekierowania wyszukiwania', 'not_found' => 'Nie znaleziono przekierowań', 'not_found_in_trash' => 'Nie znaleziono przekierowań w Koszu' ), 'description' => 'Przekierowania', 'public' = > true, 'menu_position' => 5, 'supports' => array( 'autor', 'tytuł', ), 'query_var' => true, 'rewrite' => array('slug' => '%author% ') )); Następnie dodałem filtr z tej odpowiedzi i opróżniłem moje przepisania. Wszystko jest w porządku z moimi niestandardowymi typami postów, ale kliknięcie dowolnego **domyślnego typu posta** powoduje błąd 404. Użyłem programu Monkeyman Rewrite Analyzer, ale tak naprawdę nie mogę zrozumieć, dlaczego napotykam ten problem. Naprawdę byłbym wdzięczny każdemu, kto może posłużyć się swoją wiedzą, aby pomóc rozwiązać ten problem. Dziękuję Ci!


title: Opis pozycji menu? Niestandardowy Walker dla wp_nav_menu()

text: Normalne menu Wordpress wygląda następująco: > Strona główna | Blog | O nas | Kontakt Ale widziałem wiele stron z opisami pod tymi linkami: > Strona główna | Nasze Blogi | O nas | Kontakt > ....poznaj nas...| czytaj więcej| podstawowe informacje| formularz kontaktowy Jak to osiągnąć? (Chcę, aby była to podstawowa funkcja dla wszystkich moich motywów, więc proszę żadnych wtyczek, chcę tylko wiedzieć, jak to się robi)


title: Jak dodać opis pozycji menu do menu?

text: > **Możliwe powielenie:** > Opis pozycji menu? Niestandardowy Walker dla wp_nav_menu() Wiem, że to pytanie było już zadawane wcześniej, ale nie znalazłem odpowiedzi, której szukam. Ten poręczny fragment CSS robi większość tego: .menu-item a:after { content: attr(title); } Potrzebuję jednak przerwy między nazwą elementu menu a opisem, tak aby ta ostatnia pojawiła się pod pierwszą. Jak mogę to zrobić? Idealnie byłoby, gdyby obaj mieli również opcję wyrównania ... Przepraszam, jeśli to głupie pytanie, ale jestem nowy w CSS i mam problemy! Dziękuję.


title: Zezwolić gościom na zapisywanie ulubionych stron?

text: Tworzymy witrynę, w której użytkownicy-goście mają dodawać strony do listy ulubionych (identyfikatory postów), aby mogli wydrukować lub wysłać e-mailem swój wybór, jeśli chcą. Jaki byłby najlepszy sposób na zrobienie tego w WordPressie? Myślę, że ajax, ale nie jestem pewien, jak go zapisać we frameworku WordPress.


title: Jaki jest uchwyt na media.js?

text: Chcę użyć `wp_enqueue_script` do załadowania `media.js` z frond end. Używam Win Grepa przeszukując cały katalog WP, nie mogłem znaleźć obsługi, która została zarejestrowana w tym `media.js`. w tym `media.js` , jest funkcja `findpost.open` , tego właśnie potrzebuję. Czy ktoś mógłby powiedzieć klamce?


title: Masowa konwersja wpisów danych MySQL na niestandardowy typ posta?

text: Mam tabelę MySQL z około 500 wierszami wpisów, z których każdy zawiera: tytuł, autora, serię i numer serii. Czy ktoś wiedziałby, jak masowo przekonwertować dane na (1 wpis na post) niestandardowy typ posta, w którym tytuł stanie się tytułem posta, autorem i serią jako oddzielnymi niestandardowymi taksonomiami hierarchicznymi, a numer serii jako niestandardową meta? Planuję zmianę z prostego systemu zarządzania bazą danych MySQL na witrynę w instalacji WP MS.


title: Jak filtrować kategorie w strukturze permalinka

text: Używając `/%category%/` `%postname%/` dla permalinka otrzymuję ciąg URL wszystkich kategorii, w których znajduje się konkretny post. Chciałbym, aby kategorie w adresie URL były filtrowane. , mam blog plotkarski o celebrytach i mam następującą strukturę kategorii: www.myblog.com/category_1 › podkategoria_1 ›podkategoria_2 > Post_name ex: www.myblog.com/pics/a do c/Aniana Lema /myPostName Chciałbym aby pominąć `"podkategorię_1,2"` w adresie URL (wyświetl tylko kategorię nadrzędną) np: `www.myblog.com/pics/myPostName` Czy to możliwe?


title: Jak mogę przypisać oddzielne arkusze stylów do różnych stron?

text: Próbuję dowiedzieć się, jak przypisać oddzielny arkusz stylów do różnych stron? Nie chcę używać tego samego arkusza stylów dla mojej strony głównej i szablonu strony oraz innego arkusza stylów dla mojego bloga i powiązanych z nim stron. Mój motyw składa się tylko ze strony głównej, szablonu strony i bloga. Musiałbym więc jakoś dowiedzieć się, jak odróżnić od rzeczywistych stron. Musiałby być zastosowany do wszystkich stron bloga. Zastanawiam się więc, czy mógłbym zrobić coś takiego (dodane do nagłówka): <?php if ( 'front-page.php' ) { ?> <link rel="stylesheet" href="<?php bloginfo(' stylesheet_url'); type="text/css" media="screen" /> <?php } elseif ( 'page.php' ) { ?> <link rel="stylesheet" href="<?php bloginfo('stylesheet_url '); ?>" type="text/css" media="screen" /> <?php } else { ?> <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" /> <?php } ?> Jeśli jest to strona główna lub szablon strony, używa normalnego arkusza stylów. Jeśli jest coś innego, używa arkusza stylów bloga. Jeśli można to zrobić w ten sposób, czy ktoś może mi pomóc ze składnią?


title: Nie można uruchomić WP_DEBUG, WP_DEBUG_DISPLAY, WP_DEBUG_LOG do pracy

text: Mam odpowiednie stałe debugowania zdefiniowane w wp-config.php: define('WP_DEBUG', true); define('WP_DEBUG_DISPLAY', prawda); define('WP_DEBUG_LOG', prawda); Ale oni nic nie robią. Kiedy wypisuję coś do pliku dziennika z mojej wtyczki (nawet bez testowania `WP_DEBUG === true`) w ten sposób nic się nie dzieje na ekranie i nie można znaleźć debug.log: error_log('test!'); Jestem pewien, że część kodu we wtyczce jest wykonywana. Co daje? Używam WP 3.6.1. Dziękuję.


title: .htaccess przepisać

text: Utworzyłem niestandardowy typ wpisu o nazwie „wydarzenie” i dodałem wydarzenie o nazwie Londyn 2012. Chcę mieć następującą strukturę adresu URL dla strony: local.mysite.com/london-2012/speakers Utworzyłem stronę o nazwie Głośniki, która zapewnia mi działający adres URL `/speakers` (mam Permalinki ustawione na 'Nazwa posta'). Teraz stworzyłem statyczną stronę testową i dodałem do pliku .htaccess: RewriteEngine On RewriteRule ^([A-Za-z0-9-]+)/speakers?$ /speakers.php [NC,L] Oznaczało to, że jeśli Wszedłem do `local.testsite.com/something/speakers`, aby wyświetlić zawartość speakers.php, zachowując oryginalny adres URL. Idealny! A przynajmniej tak myślałem... Teraz, po przeniesieniu reguły do mojej instalacji Wordpress (zarówno poprzez dodanie reguły bezpośrednio do pliku .htaccess - w wierszu `RewriteEngine on` - jak i przez funkcję `add_rewrite_rule()`) dostaję dziwnego zachowania. RewriteRule ^([A-Za-z0-9-]+)/speakers/?$ /speakers?event=%1 [L] Zamiast adresu URL pozostającego bez zmian i pokazującego zawartość `/speakers`, jest faktycznie przekierowuje mnie do strony /speakers i zmienia się adres URL. Jest to domyślne zachowanie dla strony w WP, nawet bez żadnych modyfikacji w pliku .htaccess, więc mogę sobie tylko wyobrazić, że z jakiegoś powodu nie pasuje ona do mojej reguły, a następnie trafiam na linię `RewriteCond %{REQUEST_FILENAME} !-f`. Albo to, albo pasuje do niego, ale kontynuuje pomimo linii `[L]`. W każdym razie myślę, że to obejmuje wszystko - jeśli ktoś ma jakieś pomysły, naprawdę to docenię, ponieważ trochę zwariowałem! **Aktualizacja 1** Posortowane – dzięki Brian. Twoje rozwiązanie zadziałało, ale ponieważ zmienna zapytania została nazwana „event”, była zdezorientowana i wysyłała mnie do /speakers/ jako przekierowanie. Zmieniłem to na po prostu „e” i teraz jest w porządku. Dzięki jeszcze raz!


title: Dodaj tag jak post

text: Od dni szukam różnych wątków Stackexchange, ale nie mogę znaleźć rozwiązania. Mam nadzieję, że możesz mi pomóc. Stworzyłem post_type o nazwie "bands". Staram się, aby z innego post_type (np. wpisów lub stron) pojawił się meta_box jako znaczniki, które dodając termin, dodajemy post_type o nazwie "bands". Czy jest jakiś sposób?


title: Jak otworzyć konkretny polecany obraz, klikając żądany post za pomocą javascript w wordpressie?

text:
Stworzyłem niestandardowy post typu „galeria” i stworzyłem w nim siedem postów. Ponieważ używam dynamicznej wtyczki graficznej Wordpress, przypisałem dwa polecane obrazy do każdego postu. Następnie stworzyłem nowy szablon „gallery_template.php” i próbuję wywołać „tytuł”, „treść” i „polecany obraz” każdego posta w pętli. Użyłem następującego kodu w niestandardowym szablonie: <?php $query = new WP_Query( array('post_type' => 'gallery' )); if( $query->have_posts() ) { while( $query->have_posts() ) { $query->the_post(); ?>

<?php the_title() ?>

 <?php the_content() ?> <?php jeśli ( class_exists('Dynamic_Featured_Image')) { global $dynamic_featured_image; $featured_images = $dynamic_featured_image->get_featured_images( ); foreach($featured_images as $image){ echo ''; } } ?>

 <?php } } else { echo 'Nie znaleziono galerii!'; } ?> Pobiera w pętli całą treść posta, tytuł i wyróżniony obraz. Ale chcę, aby po kliknięciu określonego tytułu posta wyświetlał się powiązana treść i wyróżniony obraz za pomocą javascript. Dołączyłem zrzut ekranu tak, jak chcę: ![wyświetlaj treść i polecany obraz po kliknięciu konkretnego tytułu posta](http://i.stack.imgur.com/G8zgN.png)


title: Wyszukiwarka niestandardowa tylko dla mojej strony taksonomii niestandardowej — dane

text: Przede wszystkim mój post dotyczy : Link 1 i Link 2 Stworzyłem własną stronę taksonomii. Link do mojej strony taksonomii niestandardowej to > //localhost/myproject/?motion=aamir-khan Ta strona jest stroną taksonomii niestandardowej (uwaga: brak strony niestandardowej, tylko taksonomia niestandardowa) Ale teraz pojawił się nowy wymóg niestandardowej strony wyszukiwania, w której będą przeszukiwane tylko moje niestandardowe dane taksonomii. Na przykład, jeśli ktoś wyszukuje „aamir khan”, „salman khan”, to po przesłaniu, na moim niestandardowym przycisku wyszukiwania, ta sama strona powinna być widoczna jako moja niestandardowa taksonomia, a nie domyślna strona wyszukiwania wordpress. Dlatego dodałem niestandardowe wyszukiwanie formularz poniżej w moim nagłówku: <form role="customsearch" method="get" id="customsearchform" action="<?php echo home_url('/'); ?>"> <div> <label for="s ">Wyszukaj:</label> <input type="text" value="" name="motion" id="motion" /> <input type="submit" id="customsearchsubmit" value="Szukaj ruchu" /> </div> </form> Umieściłem nad przyciskiem wyszukiwania niestandardowego w moim pliku header.php Dlatego też, jeśli ktoś wyszukuje za pomocą „aamir khan”, wówczas strona taksonomii niestandardowej powinna być widoczna, ale otrzymuję > Strona nie znaleziono Dlaczego strona nie została znaleziona? Ponieważ po przeszukaniu za pomocą mojego niestandardowego formularza wyszukiwania, wygenerowany link to: > //localhost/myproject/?motion=aamir+khan gdzie, jako wygenerowany link do mojej niestandardowej strony taksonomii, to: > //localhost/myproject/?motion=aamir -khan To samo, gdy ktoś szuka słowa „salman khan” lub jakichkolwiek innych danych: > //localhost/mójprojekt/?motion=salman+khan, ale wygenerowany przeze mnie link do taksonomii niestandardowej to: > //localhost/mójprojekt/?motion= salman-khan Krótko mówiąc, jeśli po wyszukiwaniu chcę, aby mój adres URL był z `-`, a nie z `+` Chcę niestandardowego wyszukiwania tylko dla mojej niestandardowej strony danych taksonomii, dlatego jeśli przepisano adres URL, to tylko dla niestandardowy formularz wyszukiwania Uwaga: moje domyślne wyszukiwanie nie powinno być wykonywane , ponieważ chcę tego również w mojej witrynie, dlatego jeden przycisk domyślnego wyszukiwania wordpress i drugi przycisk niestandardowego wyszukiwania, który jest przeznaczony tylko dla mojej niestandardowej strony taksonomii.


title: Flexslider nie działa z moim niestandardowym motywem WordPress

text: Dodałem flexslider do mojej strony głównej motywu http://templategraphy.com/wp-demo/bluto/ ale nie pojawił się na mojej stronie głównej Oto kolejność js, które umieściłem w function.php function theme_name_scripts() { wp_enqueue_style(' style-css', get_stylesheet_uri()); wp_enqueue_style ('ico-moon.css', get_stylesheet_directory_uri() . '/css/ico-moon.css'); wp_enqueue_style('flexslider.css', get_stylesheet_directory_uri(). '/css/flexslider.css'); wp_enqueue_style('jquery.fancybox-1.3.4.css', get_stylesheet_directory_uri(). '/css/jquery.fancybox-1.3.4.css'); wp_enqueue_script('jquery-1.8.3.min.js', get_stylesheet_directory_uri() . '/js/jquery-1.8.3.min.js'); wp_enqueue_script('jquery-ui-1.10.0.custom.min.js', get_stylesheet_directory_uri(). '/js/jquery-ui-1.10.0.custom.min.js'); wp_enqueue_script('jquery.hoverizr.js', get_stylesheet_directory_uri(). '/js/jquery.hoverizr.js'); wp_enqueue_script('jquery.isotope.min.js', get_stylesheet_directory_uri(). '/js/jquery.isotope.min.js'); wp_enqueue_script('jquery.flexslider-min.js', get_stylesheet_directory_uri(). '/js/jquery.flexslider-min.js'); wp_enqueue_script('jquery.fancybox-1.3.4.pack.js', get_stylesheet_directory_uri() . '/js/jquery.fancybox-1.3.4.pack.js'); wp_enqueue_script('jquery.nicescroll.min.js', get_stylesheet_directory_uri(). '/js/jquery.nicescroll.min.js'); wp_enqueue_script('scripts.js', get_stylesheet_directory_uri() . '/js/scripts.js'); } add_action( 'wp_enqueue_scripts', 'theme_name_scripts' ); Proszę zasugerować jakieś rozwiązanie, czy jest jakiś problem dotyczący mojego zamówienia js lub konfliktu js, każda sugestia jest dla mnie pomocna.


title: Wartość pola niestandardowego Echo

text:
Dlatego dostosowuję [wtyczkę CPT Bootstrap Carousel][1] do moich potrzeb. Dodałem obsługę pól niestandardowych do typu postów niestandardowych, gdzie pole niestandardowe ma dodawać przycisk na elementach karuzeli. Udało mi się zarejestrować pole niestandardowe w zapleczu i przycisk jest wyświetlany na elementach karuzeli, ale właściwość `href` jest pusta. Uważam, że problem tkwi w niestandardowej pętli lub w sposobie, w jaki używam „echa”, ale nie mogę tego pojąć. Obszarem, w którym moim zdaniem jest problem w kodzie, był rynek z `<!--Możliwy problem-->`. Oto zaktualizowany, działający kod: /PS: ale spójrz na odpowiedź phils, prawdopodobnie bardziej stabilne rozwiązanie. <?php /* Nazwa wtyczki: CPT Bootstrap Carousel URI wtyczki: http://www.tallphil.co.uk/bootstrap-carousel Opis: Niestandardowy typ posta do wybierania obrazów i treści, które wyprowadzają Karuzela Bootstrap ze skróconego kodu. Wymaga osobnego załadowania skryptu JavaScript Bootstrap i CSS. Wersja: 1.1 Autor: Phil Ewels URI autora: http://phil.ewels.co.uk Licencja: GPLv2 */ // Konfiguracja niestandardowego typu postu add_action( 'init', 'cptbc_post_type' ); function cptbc_post_type() { $labels = array( 'name' => 'Obrazy karuzeli', 'singular_name' => 'Obraz karuzeli', 'add_new' => 'Dodaj nowy', 'add_new_item' => 'Dodaj nowy obraz karuzeli ', 'edit_item' => 'Edytuj obraz karuzeli', 'new_item' => 'Nowy obraz karuzeli', 'view_item' => 'Wyświetl obraz karuzeli', 'search_items' => 'Wyszukaj obrazy karuzeli', 'not_found' = > 'Brak obrazu karuzeli', 'not_found_in_trash' => 'W Koszu nie znaleziono obrazów karuzeli', 'parent_item_colon' => '', 'menu_name' => 'Karuzela' ); $args = array( 'labels' => $labels, 'public' => true, 'exclude_from_search' => true, 'publicly_queryable' => false, 'show_ui' => true, 'show_in_menu' => true, 'query_var ' => true, 'rewrite' => true, 'capability_type' => 'strona', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => 21, 'supports' => array(' tytuł”, „wyciąg”, „miniaturka”, „atrybuty strony”, „niestandardowe pola”) ); register_post_type('cptbc', $args); } // Dodaj obsługę motywów dla polecanych obrazów, jeśli jeszcze ich nie ma // http://wordpress.stackexchange.com/questions/23839/using-add-theme-support-inside-a-plugin function cptbc_addFeaturedImageSupport() { $supportedTypes = get_theme_support( 'post-miniaturki' ); if( $supportedTypes === false ) add_theme_support( 'post-miniatur', array( 'cptbc' ) ); elseif( is_array( $supportedTypes ) ) { $supportedTypes[0][] = 'cptbc'; add_theme_support( 'post-miniaturki', $supportedTypes[0] ); } } add_action( 'after_setup_theme', 'cptbc_addFeaturedImageSupport'); // FRONT END // Shortcode function cptbc_shortcode($atts, $content = null) { // Ustaw domyślne atrybuty shortcode $defaults = array( 'interval' => '5000', 'showcaption' => 'true', 'showcontrols ' => 'prawda' ); // Przeanalizuj przychodzące $atts w tablicę i połącz je z $defaults $atts = shortcode_atts($defaults, $atts); return cptbc_frontend($atts); } add_shortcode('karuzela-obrazów', 'cptbc_shortcode'); // Wyświetl najnowszą funkcję WftC cptbc_frontend($atts){ $id = rand(0, 999); // użyj losowego identyfikatora, aby identyfikatory CSS działały z wieloma na jednej stronie $args = array( 'post_type' => 'cptbc', 'orderby' => 'menu_order', 'order' => 'ASC'); $pętla = nowe WP_Query( $args ); $obrazy = tablica(); while ( $loop->have_posts() ) { $loop->the_post(); if ( '' != get_the_post_thumbnail() ) { $title = get_the_title(); $treść = pobierz_wyciąg(); $obraz = get_the_post_thumbnail( get_the_ID(), 'pełny'); $link = get_post_custom_values('link'); $images[] = array('title' => $title, 'content' => $treść, 'image' => $image, 'link' => $link); } } if(count($images) > 0){ ob_start(); ?> <div id="cptbc_<?php echo $id; ?>" class="slajd karuzeli">
 <?php foreach ($obrazy jako $klucz => $obraz) { ?> <li data-target="#cptbc_<?php echo $id; ?>" data-slide-to="<?php echo $klucz; ?>" data-interval="<?php echo $atts ['interwał']; ?>" <?php echo $klucz == 0 ? 'class="aktywny"' : ''; ?>>
 <?php } ?>

 <?php foreach ($obrazy jako $klucz => $obraz) { ?> <div class=" pozycja <?php echo $key == 0 ? 'aktywne' : ''; ?>"> <?php echo $obraz['obraz']; ?> <?php if($atts['showcaption'] === 'prawda') { ?>

<?php echo $image['title']; ?>

<?php echo $image['treść']; ?>
 <?php echo 'Sprawdź' ;?>
 <?php } ?>
 <?php } ?>
 <?php if($atts['showcontrols'] === 'true') { ?> < a class="lewa kontrola karuzeli" href="#cptbc_<?php echo $id; ?>" data-slide="prev">‹ <a class="prawa kontrola karuzeli" href=" #cptbc_<?php echo $id; ?>" data-slide="next">› <?php } ?>
 <?php } $output = ob_get_contents(); ob_end_clean(); // Przywróć oryginalne dane posta wp_reset_postdata(); zwróć $wyjście; } // Wywołaj karuzelę w javascript, inaczej nie zacznie się ona przewijać we własnej funkcji cptbc_footer_js() { ?>  <?php } add_action('wp_footer', 'cptbc_footer_js'); ?>


title: Ogranicz WordPress do prywatnego

text: Chcę założyć prywatną witrynę WordPress, z tylko 2 użytkownikami, wszystko, czego potrzebuję, to prosta funkcja witryny prywatnej, w której odwiedzający nie mogą niczego zobaczyć podczas próby logowania, a jedynie zostają przekierowani na stronę logowania. RSS również powinien być blokowany. Znalazłem jedną wtyczkę, która to robi, ale wydaje się, że nie jest utrzymywana, inne, które robią to samo i są utrzymywane? http://wordpress.org/extend/plugins/members-only/


title: strona nie aktualizuje się z bazą danych

text:
Mam kod, który poprawnie aktualizuje bazę danych, ale strona nie aktualizuje się poprawnie! Muszę odświeżyć stronę po raz drugi, aby zaktualizowała się poprawnie. Oto kod poniżej (`funcitons/admin-website-options`). Najważniejszą linią jest linia `<input type="radio" ....`: <?php add_action('admin_menu', 'add_website_menu'); function add_website_menu() { add_menu_page( 'Opcje strony', 'Opcje strony', 'Administrator', 'website_options', 'echo_website_menu'); } function echo_website_menu() { if(isset($_POST['submit-change-front-story']) ) { $new_post_id = intval($_POST['front']); globalny $post; $args = array('tag' => 'strona tytułowa'); $posts = get_posts($args); function get_ids($post) { return $post->ID; } $posts = array_map("get_ids", $posts); untag_posts($posts,'strona główna'); wp_add_post_tags($new_post_id, 'strona główna'); } ?>

Zarządzaj historiami
 <form action="<?php echo $_SERVER['REQUIEST_URI']?>" method="POST" class="story-admin -form">

Historie na pierwszej stronie
 <?php query_posts('cat=5'); // wszystkie posty z kategorią "historia" ?>
 <?php while ( have_posts() ): global $post; $post = tablica(); Poczta(); ?> <input type="radio" name="front" value="<? echo the_id(); ?>" <? echo has_tag('strona główna', get_the_id()) ? "checked":"" ?>/> <? echo tytuł_(); ?>
 <?php endwhile;?>
 <input name="submit-change-front-story" type="submit" id="submit-front-page-story" value="Zmień Historia na pierwszej stronie" />
 </form>
 <?php } ?> Za każdym razem, gdy zmieniam historię na pierwszej stronie, obie opcje są "zaznaczone", ale mogę przeglądać posty w widoku administratora i tylko jeden z nich ma historię „na pierwszej stronie”. (???) A kiedy odświeżę stronę, wtedy opcje mają tylko jedną wybraną. Czy ktoś wie, co się dzieje?


title: Ustaw własną nazwę dla generowanych miniatur

text: Czy jest dostępny filtr umożliwiający ustawienie konwencji nazewnictwa tych automatycznie generowanych miniatur? Coś takiego: * thumbnail_150x150.jpg -> thumbnail-s.jpg * thumbnail_300x300.jpg -> thumbnail-m.jpg * thumbnail_600x600.jpg -> thumbnail-l.jpg


title: qTłumacz i formularze

text: Tworzę dwujęzyczną stronę internetową i używam qTranslate, który działa dobrze dla stron statycznych, ale dla stron takich jak logowanie, wysyłanie pracy itp. nie zachowuje wybranego języka i ładuje się w domyślnym języku. Jakieś wskazówki, co mogę zmienić, aby zachować język, jakąkolwiek funkcję? Znalazłem kilka osób proszących o podobną pomoc, ale nie mogłem wymyślić, jak z tej pomocy skorzystać w moim przypadku. Dzięki Andre


title: Jak ukryć posty użytkowników?

text: Zainstalowałem wtyczkę „User Role Editor” w witrynie dziennika studenckiego, gdzie uczniowie mogą przesyłać swoje zadania i projekty. Problem polega na tym, że jeśli ktoś utworzy nowego użytkownika, domyślnie posty innych użytkowników pojawiają się również w sekcji postów. Chociaż za pomocą wtyczki dokonałem pewnych zmian, nowi użytkownicy nie będą mogli edytować ani usuwać postów przesłanych przez innych użytkowników. Zastanawiałem się, czy istnieje rozwiązanie umożliwiające ukrywanie postów innych członków na desce rozdzielczej, aby użytkownicy wiadomości nie mogli ich zobaczyć.


title: Auto 301 do pełnego wpisu permalink? (używając /posts/%post_id%/%postname%)

text: Aktualizuję strukturę permalinku do /post/%post_id%/%postname%, ale jeśli ktoś używa adresu URL takiego jak /post/1234 zamiast pełnego adresu URL /post/1234/bingo-rulz, WordPress wyświetla post bez podania 301 do pełnego adresu URL. Czy to nie jest słabe SEO? Witryny takie jak tumblr i stackexchange auto 301 do pełnego adresu URL. Jakieś hacki/kod/wtyczki/ustawienia/itp, aby to naprawić? dzięki p.s. /post/1234/blah otrzymuje 301 do /post/1234/bingo-rulz, ale /post/1234 nie i kończy się na dwóch oddzielnych adresach URL do tej samej treści.


title: Dynamiczna zawartość w widżecie

text: Muszę zrobić widżet, z którego użytkownik będzie mógł dodać kilka obrazków, a potem pokażę losowo tylko niektóre z nich, które zostaną automatycznie zmienione przy odświeżeniu strony. Problem w tym, że ilość obrazków nie jest znana, może być 2, może być 5. Myślałem o użyciu przycisku jQuery "dodaj więcej", ale mam problemy z pracą na danych z tablicy. Czy ktoś już kiedyś coś takiego zrobił? Jeśli masz inny pomysł na zrobienie tego, z przyjemnością o tym usłyszę. Uwaga: Jeśli masz wiedzę na temat widżetu, który używa tego rodzaju funkcji, nie wahaj się mi powiedzieć, może znajdę stamtąd inspirację.


title: WP e-commerce sprzedaż-widok

text: Pomagam klientowi, który korzysta z Wordpress E-commerce 3.8.3 na WP 3.2.1 W widoku „sprzedaż” (gdzie pokazuje wszystkie zamówienia), możesz zobaczyć ID Data/Godzina Nazwa Kwota Szczegóły Status (Usuń) i Track-ID Mój klient chce również widzieć e-mail i telefon zamawiającego. W kasie znajdują się pola na to, a wiadomości e-mail z potwierdzeniem zawierają te informacje. Ale jak mogę sprawić, by były również wyświetlane w widoku sprzedaży? WP E-commerce nie jest moją najmocniejszą stroną. Dzięki za pomoc!


title: Najlepsza praktyka: Usunąć dane po dezaktywacji lub odinstalowaniu?

text: Kiedy należy usunąć ustawienia wtyczki? Po dezaktywacji lub odinstalowaniu?


title: Wordpress Zmień rozmiar obrazu i pokaż jako kciuk w poście

text: Ustawiłem przycinanie w functions.php, aby zmienić rozmiar obrazów dla postów. Kodeks z Wordpress: add_image_size, post_thumbnail add_theme_support('post-thumbnails'); set_post_thumbnail_size (100, 100, prawda); //rozmiar kciuków add_image_size( 'post-thumb', 180, 180, true ); //(przycięte) Sposób użycia jest taki jak poniżej <?php if ( has_post_thumbnail() ) { the_post_thumbnail( 'post-thumb' ); } ?> Ale nie zmieni rozmiaru kciuka i pokaże oryginalny rozmiar. Co ja robię źle?


title: stats_get_csv (Statystyki Wordpress), aby wyświetlić tylko najlepsze posty (nie strony)

text:
Próbuję uzyskać pierwsze 10 postów na podstawie wyświetleń strony za pośrednictwem statystyk Wordpress (teraz nazywanych Jetpack). Udało mi się uruchomić ten kod (w przybliżeniu..) po wielogodzinnym kopaniu forów (ponieważ zmienne i kod zmieniały się od czasu do czasu): <?php if ( function_exists('stats_get_csv') && $top_posts = stats_get_csv( ' postviews', "days=10&limit=10")) { echo '
'; foreach ( $top_posts as $post ) { if($post['post_id'] && get_post($post['post_id'])) echo '
 ' . get_the_title( $post['post_id'] ) . ' (' . number_format_i18n( $post['views']) .' wizyty)
'; } echo '
'; } ?> Teraz chciałbym wykluczyć strony z tej listy i mieć tylko posty. Problem polega na tym, że WordPress.com Stats API nie oferuje filtra post_type. Powinienem gdzieś to umieścić, jeśli ( !isset($post->post_type) || $post->post_type != 'post' ) czy możesz mi pomóc wskazać, gdzie mam to dodać? Z góry dziękuję! :D


title: Jak tłumaczyć ciągi wielowierszowe?

text: Jeśli w PHP istnieje długi ciąg znaków: <?php $text = "Niektóre ... bardzo, bardzo ... długi ciąg"; Czy można go zlokalizować przez owinięcie GetTexta w `__()`, np. <?php $text = __("Niektóre ... bardzo, bardzo... długi ciąg", "domena"); ? Słyszałem, że GetText nie obsługuje ciągów wielowierszowych i rzeczywiście, kiedy próbuję przeskanować taki plik w poEdit, nie znajduje go. Jak sobie z tym radzisz? Pliki źródłowe WordPress wydają się używać bardzo długich linii, więc czy to jest droga? (Oczywiście oprócz dzielenia ciągów na wiele mniejszych ciągów, których wolałbym uniknąć.) **Edytuj** : problem polegał na tym, że miałem w swoim ciągu odwołanie do zmiennej, np. `__("string $someVar")` które nie mogą być obsługiwane przez GetText. Moja wina.


title: Prześlij .doc do bloga

text: Cała zawartość mojego bloga jest dobrze przygotowana w MS Word. Niektóre treści mają schemat blokowy obrazu. Podczas kopiowania zawartości z dokumentu Word nie mogę skopiować obrazów. Jak skopiować zarówno zawartość, jak i obrazy z programu Word doc do bloga? Lub Czy istnieje sposób na przesłanie każdego pliku doc, który bezpośrednio wyodrębni zawartość, w tym obrazy z dokumentu Word do Wordpress.


title: Po zaktualizowaniu strony wszystkie strony w witrynie korzystały z szablonu index.php

text: Mam dziwny problem z witryną, którą obecnie tworzę. Postaram się podać jak najwięcej szczegółów w nadziei, że **ktoś** będzie w stanie dowiedzieć się, co jest tego przyczyną :) **Omówienie problemu** Za każdym razem, gdy aktualizuję stronę, wszystkie strony na mojej z wyjątkiem strony głównej, zacznij używać szablonu index.php. Nawet jeśli strony mają przypisany do nich szablon, nadal powracają do szablonu index.php. Aby to naprawić, muszę zmienić permalinki na domyślne, zapisać je, a następnie umieścić je z powrotem w mojej niestandardowej konfiguracji, którą jest kategoria/nazwa posta. Chociaż następnym razem, gdy aktualizuję stronę, dzieje się to ponownie. **Wtyczki i typy postów** Używam następujących wtyczek, nie jestem pewien, czy to ma znaczenie. * Zaawansowane pola niestandardowe * Interfejs użytkownika typu Custom Post Type Użyłem interfejsu użytkownika typu Custom Post Type do stworzenia pięciu niestandardowych typów postów i dziesięciu niestandardowych taksonomii. W przypadku niestandardowych typów postów używam następujących ustawień: * wszystkie nazwy zaczynają się od ph_, aby zachować niepowtarzalność i nie powodować konfliktów * Publiczny, Pokaż interfejs użytkownika, Has Archive, Hierarchical i Rewrite są ustawione na True. : **Name/Rewrite Slug** ph_slider/ph_slider (bez zmian) ph_rental/rental-boiler ph_new/new-boiler ph_used/used-boiler ph_services/boiler-service **Mam też strony z następującymi nazwami/slugami** Usługi kotłowe/usługi kotłowe (liczba mnoga, przepisanie postu jest w liczbie pojedynczej) Nowe kotły komercyjne/nowe-komercyjne-kotły Wynajem komercyjne kotły/wynajem-komercyjne-kotły Używane kotły komercyjne/używane-komercyjne-kotły Oczywiście niektóre nazwy są podobne między typami postów i stronami, ale nie są one takie same i nie powinny powodować konfliktu. **Wniosek** Czy to ma dla kogoś sens? W razie potrzeby mogę zapewnić dostęp do strony WP. Utknąłem i nie mogę tego rozgryźć. W przeszłości skonfigurowałem wiele witryn z niestandardowymi typami postów i nigdy nie spotkałem się z tym problemem. Naprawdę doceniam każdą pomoc, której możesz udzielić. Jeśli potrzebujesz dodatkowych informacji, daj mi znać, a chętnie je udzielę. Dziękuję! **EDYTUJ - więcej szczegółów**, które chciałem uwzględnić, kiedy dezaktywuję interfejs użytkownika typu Custom Post, mogę edytować stronę, a szablony pozostają poprawne. Kiedy jednak aktywuję go ponownie, wszystko się psuje podczas aktualizacji. Więc zawęziłem to do definitywnej przyczyny problemu - ale dlaczego? **EDYTUJ - rozgryzłem** Miałem niestandardową taksonomię o nazwie "rok", po zmianie nazwy wszystko wydaje się działać. Przepraszam, że od początku nie zdawałem sobie z tego sprawy, ale może ktoś natknie się na to, gdy będzie miał problem i zna przyczynę :)


title: Jak dostosować strony logowania/rejestracji do WordPressa?

text: Moje pytanie brzmi, jak dostosować domyślną stronę logowania i rejestracji WordPress bez edytowania podstawowych plików WP. Myślę bardziej w stylu kodu functions.php. Czy ktoś może mi pomóc, znajdując samouczek lub coś? Pamiętaj, nie chcę edytować podstawowych plików WP. Dziękuję!


title: Wyświetlanie kategorii w innym szablonie problem

text: Pozdrowienia! Przepraszamy za niejasny opis tytułu - nie można tego inaczej sformułować. Na mojej stronie index.php mam następujący kod: <?php if (is_category('6')) { ?> <?php include (SCIEŻKA SZABLONU . '/blog.php'); ?> <?php } else { ?> <?php if ( is_front_page() ) { $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; query_posts("cat=5&paged=$paged");} ?> Teraz chciałbym dodać kolejną kategorię do szablonu 'blog.php', ale po prostu dodaj numer kota w pierwszym wierszu, na przykład: <?php if (is_category('6, 7')) { ?> nie działa i po prostu ignoruje oba. Jakieś pojęcie o tym, czego mi tu brakuje, a może lepszy sposób na zrobienie tego w całości? Dziękuję


title: jak dodać niestandardowe pola na stronie

text: Nadal jestem nowy w Wordpress i chcę wstawić polecaną galerię treści do strony Wordpress. Próbowałem to zrobić sam, ale chciałem użyć pól niestandardowych. Gdzie mogę dodać pola niestandardowe, czy wymagane jest kodowanie? czy po prostu wpisać wartość w polu tekstowym pól niestandardowych? Chcę dodać, a następnie użyć niestandardowych pól dla obrazów w mojej galerii polecanych treści, czy możesz mi pomóc?


title: Długość nazw kategorii

text: Bazując na tym poście, mam nadzieję stworzyć teraz dobre kategorie, których nie będę musiała zmieniać dużo później. 1. Czy możesz później zmienić nazwę kategorii, bez konieczności cofania się i ponownego kategoryzowania wszystkich artykułów? 2. Używając kategorii „Technologie informacyjne” jako trudnego przykładu, czy nazwałbyś to: b. informatyka TO. c. InfoTech re. Technologia informacyjna mi. Technologia informacyjna (innymi słowy, jest krótsza lepsza? jakikolwiek minus długich nazw kategorii? czy masz problem ze spacją w kategorii?)


title: Dodawanie pola Colorpicker do kategorii

text:
Chcę dodać niestandardowe pole do moich kategorii, w którym użytkownik może je oznaczyć kolorami. Dodałem pole, ale chcę użyć wbudowanego colorpickera (albo tinyMCE lub farbtastic), aby dać użytkownikowi łatwy sposób wybierania kolorów. Nie wiem jeszcze, jak dodać tę funkcjonalność, oto, co mam do tej pory: **Ustawienia pola kategorii** /** Dodaj nowe pole do kategorii **/ function extra_category_fields( $tag ) { $t_id = $ tag->term_id; $cat_meta = get_option( "category_$t_id"); ?>
 <ty zakres="wiersz" valign="góra"><etykieta for="cat_Image_url"><?php _e('Category Image Url'); ?>	  <input type="text" name="Cat_meta[bgc]" id="colorinput" size="3" style="width:20%;" value="<?php echo $cat_meta['bgc'] ? $cat_meta['bgc'] : '#fff'; ?>" class="my-color-field" />

 <?php _e('Nie możesz jeszcze wymyślić opisu, sugestie?'); ?>

 <?php } add_action ( 'category_add_form_fields', 'extra_category_fields'); /** Zapisz meta kategorii **/ function save_extra_category_fileds( $term_id ) { if ( isset( $_POST['Cat_meta'] ) ) { $t_id = $term_id; $cat_meta = get_option( "category_$t_id"); $cat_keys = array_keys($_POST['Cat_meta']); foreach ($cat_keys as $key){ if (isset($_POST['Cat_meta'][$key])){ $cat_meta[$key] = $_POST['Cat_meta'][$key]; } } //zapisz tablicę opcji update_option( "category_$t_id", $cat_meta ); } } add_action ( 'edited_category', 'save_extra_category_fileds'); **Skrypt Colorpicker (Farbtastic) — nie działa** /** Próbnik kolorów w kolejce **/ function farbtastic_scripts() { wp_enqueue_script( 'jQuery' ); wp_enqueue_style( 'farbtastic' ); wp_enqueue_script( 'farbtastic' ); ?>  <?php } add_action( 'admin_enqueue_scripts', 'farbtastic_scripts' ); **:: Edytuj ::** Jeśli to ułatwia, mam wtyczkę "Zaawansowane pola niestandardowe", która ma opcję wyboru kolorów. Zastanawiam się, czy nie byłoby łatwiej z tego korzystać.


title: Jak prawidłowo stworzyć szablon bloga dla wordpress?

text:
Wyobraziłem sobie, że jest to całkiem proste: po prostu weź wszystko, co jest w index.php. Dodaj <?php /* Nazwa szablonu: Blog */ ?> na górze i wszystko gotowe, ale w moim przypadku to nie działa. Skopiowałem wszystko co było w moim index.php, stworzyłem template-blog.php i dodałem przez nową stronę jako "nowy". I oto wynik, który otrzymuję: http://bellated.us.lt/new/ (strona testowa) Wygląda na to, że pętla bloga się zaczyna, ale nie przebiega tak, jak powinna. Każda pomoc będzie mile widziana. Dziękuję! <?php /* Nazwa szablonu: Blog */ ?> <?php get_header(); ?>

 <?php if (have_posts()) : ?> <?php $post = $posts[0]; // Włamać się. Ustaw $post, aby funkcja the_date() działała. ?> <?php /* Jeśli to jest archiwum kategorii */ if (is_category()) { ?>
<?php printf(__('Wyświetl įrašai iš %s', ' framework'), single_cat_title('',false)); ?>
 <?php /* Jeśli to jest archiwum tagów */ } elseif( is_tag() ) { ?>
<?php printf(__('Įrašų ėymĖs % s', 'framework'), single_tag_title('',false)); ?>
 <?php /* Jeśli to jest archiwum codzienne */ } elseif (is_day()) { ?>
<?php _e('Archyvas', 'framework ') ?> <?php the_time('F jS, Y'); ?>
 <?php /* Jeśli jest to archiwum miesięczne */ } elseif (is_month()) { ?>
<?php _e('Archyvas', 'framework ') ?> <?php the_time('F, Y'); ?>
 <?php /* Jeśli jest to archiwum roczne */ } elseif (is_year()) { ?>
<?php _e('Archyvas', 'framework ') ?> <?php the_time('Y'); ?>
 <?php /* Jeśli to jest archiwum autora */ } elseif (is_author()) { ?>
<?php _e('Zobacz rašai pagal', 'framework') ?> <?php echo $curauth->display_name; ?>
 <?php /* Jeśli jest to archiwum kategorii */} elseif (is_search()) { ?>
<?php _e('Paieškos rezultatai: ', 'struktura'); echo '"'.$_GET['s'].'"'; ?>
 <?php } ?> <?php while (have_posts()) : the_post(); ?>  <div <?php post_class(); ?> id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink(); ?>" rel="zakładka" title= "<?php printf(__('Stałe łącze do %s', 'framework'), get_the_title()); ?>"> <?php the_title(); ?>

 <?php _e('pagal' , 'framework') ?> <?php autor_autor(); ?> <?php _e('·', 'framework') ?> <?php the_time('Y/m/j H:i'); ?> <?php _e('·', 'framework') ?> <?php the_category(', ') ?> <?php _e('·', 'framework' ) ?> <?php comments_popup_link(__('Komentar nėra', 'framework'), __('1 komentarze', 'framework'), __('% komentarzy', 'framework')); ?> <?php edit_post_link( __('', 'framework'), '[', ']' ); ?><a href="http://twitter.com/share" class="twitter-share-button" data-url="<?php the_permalink(); ?>" data-text="<?php bloginfo ('nazwa'); ?>: <?php the_title(); ?>," data-count="horizontal">Tweetuj
 <?php /* jeśli post ma miniaturkę WP 2.9+ */ if ( (function_exists('has_post_thumbnail')) && (has_post_thumbnail()) ) : ?>
 <a title="<?php printf(__('Stałe łącze do %s', 'framework'), get_the_title()); ?>" href="<?php the_permalink(); ?>"><?php the_post_thumbnail('archiwum-kciuk'); /* ustawienia miniatur postów skonfigurowane w functions.php */ ?>
 <?php endif; ?>
 <?php the_content(__('Skaityti toliau →', 'framework')); ?>

 <?php endwhile; ?>
 <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } else { ?>
<?php next_posts_link(__('← Senesni įrašai', 'framework')) ?>

< ?php previous_posts_link(__('Naujesni įrašai →', 'framework')) ?>
 <?php } ?>
 <?php else : ?>  <div id="post-0" <?php post_class(); ?>>
<?php _e('Ups, puslapis nerastas', 'framework') ?>

<?php _e("Atsiprašome, bet puslapis, kurio ieškote nerastas.", "framework") ?>
 <?php get_search_form(); ?>

 <?php endif; ?>

 <? php get_sidebar(); ?> <?php get_footer(); ?>


title: Moje niestandardowe posty, które są przypisane do kategorii, nie są wywoływane podczas wyszukiwania kategorii za pomocą menu kategorii

text: Użyłem wtyczki Custom Post UI do stworzenia niestandardowego typu posta o nazwie „business_sold”. Każdy niestandardowy post przypisałem do jednej z sześciu kategorii i dodatkowej o nazwie „Wszystko”. Użyłem standardowego widżetowego menu WP, aby wyświetlić kategorie „Sprzedane firmy”, ale moje niestandardowe posty nie są wywoływane przy wyszukiwaniu żadnej kategorii. Widzę, że WP rozpoznało przypisanie kategorii. Single-business_sold.php działa dobrze, ale ani category-business_sold ani archive-business_sold nie działają. Nie mogę zrozumieć, co robię źle. Czy ktoś może mi pomóc, proszę?


title: Wysyłanie do pliku loop.php

text: Próbuję wysłać wiadomość do pliku szablonu loop.php i z jakiegoś powodu nie przechodzi, zwykle powinno działać, ale tak nie jest. Czy istnieje alternatywny sposób, aby to zrobić? To właśnie mam w pliku index.php motywu. $('.load_more_cont a').live('klik', function(e) { leftwrapper = 'TO DZIAŁA'; $.ajax({ url: "<?php bloginfo('template_url') ?>/loop. php", wpisz:'POST', data: "left_wrapper=leftwrapper", sukces: function(data){ console.log('successful call'); } }); }); To właśnie mam w pliku loop.php. $left_wrapper = $_POST['left_wrapper']; $args = array( 'post_type' => 'post', 'posts_per_page' => 15, 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1) ); zapytanie_posty($args); $x = 0; $lewa strona = (!isset($left_wrapper) ? '3' : $left_wrapper); while (have_posts()) : the_post(); ?> <?php tytuł_(); ?> <?php $x++; ?> <?php koniec; ?> <?php wp_reset_query(); ?>


title: Zarejestruj tytuł automatycznie w polu relacji

text: Próbuję zoptymalizować kod mojej witryny. Chciałem wiedzieć, czy możliwe jest automatyczne nadanie tytułu nowemu postowi bez konieczności robienia tego ręcznie. Mam stronę z grami wideo. Zanim napiszę recenzję, najpierw muszę stworzyć wtyczkę tej gry ze wszystkimi informacjami (wydawca, programista, konfiguracja komputera itp.). Więc muszę umieścić dwa razy ten sam tytuł. Wybrałbym tylko wtyczkę gry bez konieczności wpisywania tytułu gry. Aby uzyskać tytuł, mogę pobrać identyfikator wtyczki. Czy myślisz, że mogę napisać funkcję? Dziękuję Przykładowy kod za zdobycie tytułu gry: <?php foreach(get_field('fiche') as $post_object): ?> <? echo get_the_title($post_object->ID); ?><br /> <? echo 'Gatunek' .get_field('gatunek', $post_object->ID); ?> <? na każdym kroku; ?>


title: Czy istnieje filtr dla pliku editor-style.css?

text: Muszę dodać wiele plików css z frameworka css do mojego pliku editor-style.css. Chodzi o to, że nie chcę aktualizować pliku editor-style.css za każdym razem, gdy pojawia się nowa aktualizacja z mojego motywu lub frameworka css. Czy istnieje filtr lub hak **do dodania więcej niż jednego arkusza stylów**? (Jestem świadomy `@import`, ale nie próbowałem go tutaj użyć.)


title: Filtrowanie postów według WORD w polu niestandardowym

text: Muszę filtrować moje posty na stronach kategorii, pokazując tylko te posty, które mają określone WORD w wartości pola niestandardowego. Potrzebuję kodu php, który powinienem dodać w pętli dla tej kategorii. Szczegóły: Potrzebuję zapytania pętli, które powie - pokaż posty w tej kategorii (crocs) tylko wtedy, gdy niestandardowe pole hej 'brand' zawiera taką samą wartość (crocs). ALE uwaga, w polu niestandardowym 'brand' mam więcej marek, na przykład 'diesel, crocs, fendi'. Teraz muszę opublikować, aby pokazać, czy wartość zawiera crocs, a nie czy jest równa crocs (ponieważ inne marki mogą być obecne). Bardzo dziękuję za Twoją pomoc. Może to podstawa, ale jestem noobem i próbuję nauczyć się i zrozumieć WP :) Pozdrawiam, Dziekan


title: Zapytanie SQL do zwrócenia kategorii i rodziców kategorii

text: Mam kilka kategorii, które nie są poprawnie zdefiniowane. Tj. ich rodzice są w bałaganie. Jak mogę wybrać w SQL wszystkie kategorie i ich rodziców?


title: Wtyczka przekierowania na telefon komórkowy specyficzna dla Blackberry?

text: **Czy istnieje wtyczka Wordpress, która przekierowuje tylko użytkowników Blackberry do bardzo prostego, podstawowego elementu strony?** Obecnie mam responsywną stronę internetową, długą pionową z `smoothscroll.js` (podobną do Nike ). Reaguje w iOS, Androidzie i iPadzie – i chociaż wyświetla się dobrze w BB (curve 2009), bardzo trudno jest go odczytać. Muszę podeprzeć krzywą 2009 + BB. _Jakieś sugestie?_


title: Pole niestandardowe IF/ELSE PHP

text: Ok, więc próbuję użyć niestandardowych pól WordPressa i sprawić, by działały, ale teraz mam trochę kodu php, z którym potrzebuję pomocy. <a href="<?php echo get_post_meta($post->ID, '_ct_text_4dc9e9f74d000', true); ?>">Idź do sklepu! Powyższy kod jest tym, na co mam teraz ochotę. Czy istnieje sposób na ustawienie instrukcji if i else, więc jeśli w polu niestandardowym znajduje się wartość, pokaż ją, ale w przeciwnym razie pokaż N/A, jeśli nie ma żadnej wartości


title: Dlaczego komentarze dotyczące stylizacji są tak złożone?

text: Budowałem motyw całkowicie od zera i po prostym procesie do tego momentu dotarłem do pliku comments.php. Znowu, nic nadzwyczajnego, aż do tego: > **$callback** (string) (opcjonalne) Nazwa niestandardowej funkcji używanej do > otwierania i wyświetlania każdego komentarza. Użycie tego spowoduje, że twoja niestandardowa funkcja zostanie wywołana > w celu wyświetlenia każdego komentarza, z pominięciem wszystkich wewnętrznych funkcji WordPress > w tym zakresie. Służy do dostosowywania wyświetlania komentarzy w przypadku ekstremalnych > zmian w układzie HTML. Zauważ, że twoje wywołanie zwrotne musi zawierać tag otwierający > `<div>`, `<ol>` lub `<ul>` (odpowiadający parametrowi style), ale > nie zamykający. WordPress automatycznie dostarczy tag zamykający > lub możesz użyć wywołania zwrotnego, aby zastąpić to ustawienie domyślne. Wywołanie zwrotne jest > oddzielone od wywołania zwrotnego końcowego, aby ułatwić hierarchiczne komentarze. Używaj z > ostrożnością. Dlaczego to jest takie szalone? Dlaczego nie ma sposobu, aby po prostu mieć szablon comment.php, który jest używany dla każdego komentarza? (A jeśli tak, daj mi znać)


title: Tworzenie motywu Wordpress na podstawie dwudziestu

text:
Chcę przekonwertować utworzony przeze mnie układ HTML/CSS na motyw WordPress, ale nie znam żadnego PHP, mam podstawowe pojęcie o strukturze motywu WordPress, więc zastanawiałem się, czy mogę po prostu pokroić mój szablon HTML do header.php, footer.php, sidebar.php i index.php i po prostu skopiuj i wklej wszystkie bity kodu php z domyślnego motywu dwadzieścia dziesięć? Przeglądałem dwadzieścia dziesięć plików motywów i natknąłem się na fragmenty kodu, w których jest napisane "dwadzieścia dziesięć", na przykład: // W razie potrzeby dodaj numer strony: if ( $paged >= 2 || $page > = 2 ) echo ' | '. sprintf( __( 'Strona %s', 'dwadzieścia' ), max( $paged, $page ) ); i
<a href="#content" title="<?php esc_attr_e( 'Przejdź do treści', 'dwadzieścia'); ?>"><?php _e( 'Przejdź do treści', 'dwadzieścia' ); ?>
 Czy mogę po prostu zastąpić tekst „dwadzieścia” nazwą mojego motywu? A może powinienem tak po prostu zostawić?


title: czy można tłumaczyć bez użycia wtyczek? (koncepcja dwóch drzew do tłumaczenia)

text: Widziałem to pytanie, niestety nie pomogło mi, ponieważ nie używam żadnej wtyczki. Próbowałem użyć drugiego rozwiązania z tego artykułu, ale niestety nie mogłem zrozumieć, co dokładnie powinienem zrobić. do tłumaczenia pomyślałem, że może mogę zrobić coś innego. W serwisie stworzyłem strony w dwóch językach, a następnie stworzyłem dwa różne menu. jeden zawierający angielski, a drugi perski. Stworzyłem dwa linki w header.php. Nie znam korzystania po stronie serwera lub po stronie klienta? w pewnym sensie myślę, że może funkcja javascript onclick po drugiej stronie powinienem użyć wp_nav_menu w php. po kliknięciu w link perski Powinien przejść do strony zawierającej perskie menu. Próbowałem get_header(); ale nie wiem co konkretnie powinienem napisać przy tworzeniu nowej strony. Przestudiowałem kodeks, ale nie mogłem dokładnie zrozumieć, co robić? Z góry dziękuję.


title: Multisite: ustawianie motywu i opcji podczas tworzenia nowego bloga

text: Kiedy nowy blog jest tworzony w instancji WP Multisite, chcę mieć możliwość ustawienia domyślnego motywu i opcji konfiguracji * utworzyć 2 menu (główne i pomocnicze) i powiązać je z 2 gniazdami dostarczonymi przez motyw * ustawić różne opcje motywu jako zdefiniowany na stronie opcji motywu Jaki jest najlepszy sposób, aby to osiągnąć? * którego haka powinienem użyć - użyję tego: ('WP_DEFAULT_THEME', 'theme-folder-name' w wp-config.php, aby ustawić domyślny motyw - chyba że uniemożliwia to uruchomienie potrzebnego hooka. * Najłatwiejszy sposób programowego tworzenia menu i kojarzenia ich z istniejącymi „slotami” menu motywów


title: Pole polecanych obrazów wyświetla się na dole?

text: Po użyciu tego kodu: //Ustaw funkcję niestandardowego metaboksu polecanego obrazu customposttype_image_box() { remove_meta_box('postimagediv', 'eezzyweb-webfolio', 'side'); add_meta_box('website_grid_view', __('Polecany obraz dla widoku siatki'), 'post_thumbnail_meta_box', 'eezzyweb-webfolio', 'side', 'low'); } add_action('do_meta_boxes', 'customposttype_image_box'); a następnie usunięcie go, metabox Polecanego obrazu znajduje się na dole, a nie po prawej stronie... Czy muszę coś zresetować/wyrejestrować??? Dziękuję Ci


title: Funkcja importu traci <p> tagi

text: Użyłem funkcji eksportu, aby pobrać wszystkie moje posty z jednej instalacji wordpress, a następnie zaimportowałem plik do drugiej. Jednak importowane posty zostały pozbawione wszystkich łamań akapitów. Zajrzałem do pliku eksportu XML i wydaje się, że wszystkie znaczniki p są tam. Czy jest problem z funkcją importu? I jak mogę odzyskać wszystkie łamania akapitów z powrotem? Wszelkie sugestie są mile widziane! Dziękuję! Obrabować


title: Udostępnij jedną taksonomię na wielu blogach w 3.0

text: > **Possible Duplicate:** > WordPress Multisite – globalne kategorie Mam serię blogów, które będą wykorzystywać niektóre, ale nie wszystkie, z tych samych postów. Mamy jeden blog, na którym pisze się wiele postów, a następnie udostępnia się je innym blogom, w zależności od tematu. Nie możemy tego właściwie osiągnąć za pomocą kategorii, chociaż pomyśleliśmy o tym. Wszystkie blogi używają tego samego motywu, motyw zmienia się nieznacznie w zależności od bloga. Chciałbym zrobić coś takiego: register_taxonomy( 'some_categories', array('post'), array ('hierarchical' => true, 'label' => __('Some Awesome Categories'), 'singular_label' => __('Niesamowita kategoria'), 'query_var' => 'niektóre_kategorie') ); Używamy ścieżki instalacji, więc jeśli wejdę na http://domain.com/blog1/wp-admin/ i dodaję jakieś kategorie, nie pojawiają się one na http://domain.com/blog2/wp-admin /. czy to możliwe? Wiem, że WP 3.0 ma inny zestaw tabel dla każdego bloga, więc może to nie być możliwe. TIA


title: Kategorie w całej witrynie dla wszystkich blogów w sieci

text: > **Możliwy duplikat:** > WordPress Multisite – kategorie globalne Próbuję utworzyć kategorie dla całej witryny. na przykład, gdy kategoria jest tworzona w głównym blogu, ta kategoria jest dodawana do wszystkich nowych blogów tworzonych w sieci.


title: Pętla do wypełniania kategorii w blogach w wielu witrynach zajmuje dużo czasu

text: Staram się wypełnić wszystkie kategorie, które są tworzone od głównego multisite Wordpress do wszystkich naszych 37 blogów. Napisałem następującą funkcję, która powinna dodawać wszystkie nowe kategorie do wszystkich blogów, ale problem polega na tym, że wykonanie tej funkcji zajmuje dużo czasu. Gdy utworzyliśmy więcej niż 7 kategorii, jest to tak powolne, że w ogóle się nie uruchamia z powodu naszego limitu czasu skryptu wynoszącego 20 sekund. funkcja global_categories ($term_id) { global $wpdb; $blogs = wp_get_sites(); $wpdb->set_blog_id(1); $args = array( 'type' => 'post', 'taksonomia' => 'kategoria', 'hide_empty' => false ); $categories2 = get_categories( $args ); foreach($categories2 as $category2) { $wpdb->set_blog_id(1); foreach ( $blogs as $blog ) { $wpdb->set_blog_id(1); $wpdb->set_blog_id($blog[blog_id]); wp_insert_term( $kategoria2->nazwa, 'kategoria', array( 'slug' => $kategoria2->slug, 'rodzic' => 0)); $wpdb->set_blog_id(1); } $test = $kategoria2->nazwa; } } add_action( 'created_category', 'global_categories');


title: Zmień nazwę pliku podczas przesyłania

text: Sprawdzam poniższą odpowiedź, aby zmienić nazwy plików podczas przesyłania i próbuję zmienić je na coś takiego jak postid_originalfilename.jpg, ale nie udało się. Jakaś pomoc? function make_filename_hash($filename) { $info = pathinfo($filename); $ext = pusty($info['rozszerzenie']) ? '' : ''. . $info['rozszerzenie']; $nazwa = nazwa bazowa($nazwa pliku, $dod); zwróć md5($nazwa) . $w.; } add_filter('sanitize_file_name', 'make_filename_hash', 10); http://stackoverflow.com/questions/11586284/rename-files-on-upload-in-wordpress-3-4-1


title: Problem z podwajaniem kategorii menu podczas aktualizacji bazy danych?

text: Zaimportowałem bazę danych ze strony internetowej do mojego hosta lokalnego i kategorie menu zaczęły się podwajać. W desce rozdzielczej wordpress brakuje również moich niestandardowych typów postów. Jak mogę to rozwiązać?


title: Lista wszystkich blogów, którymi użytkownik może administrować

text: Jaki jest najlepszy sposób na wyświetlenie listy wszystkich blogów, które użytkownik może administrować w sieci wordpress? Z góry dziękuję.


title: Wyłączyć wersje tylko dla określonego typu wpisu?

text: Czy jest jakiś sposób, aby wyłączyć weryfikację postów tylko w określonych typach postów?


title: Przenieś indeks na stronę

text: Z domyślnej instalacji WordPressa ustawiłem stronę statyczną jako stronę główną, a teraz chcę mieć ostatnie posty (co zwykle widać podczas odwiedzania katalogu głównego witryny) na stronie „Blog”. Czy muszę stworzyć specjalny szablon dla tej strony, w którym muszę utworzyć nowe zapytanie, zapisać zmienną stronicowaną do nawigacji itd., czy jest możliwe jakoś ponowne użycie prostego szablonu index.php na tej stronie "Blog"?


title: Jak dodać 'Wyświetlenia' na stronie forum bbPress (wtyczka)?

text: Myślałem, że „Wyświetlenia” to dość powszechny element w tabeli na forum. Czy istnieje sposób na włączenie tego lub dodanie go do Wordpress + wtyczki bbpress? ![tutaj wprowadź opis obrazu](http://i.stack.imgur. pl/Qu2PD.png)


title: Hierarchia postów niestandardowych? (Stan/Miasto/Restauracja)

text: **Pytanie:** Jaki jest najlepszy sposób na utworzenie struktury hierarchicznej (nazywanej też relacjami nadrzędny/podrzędny) między niestandardowymi typami postów? Na przykład obecnie mamy 3 typy postów: Stany, Miasta i Restauracje. Każda restauracja będzie w mieście, a każde miasto będzie oczywiście w stanie. Na przykład Joe's Crab Shack znajdowałby się w mieście Orlando, które znajdowałoby się w stanie Floryda. W większości rozumiem taksonomię, ale nie jestem pewien, jak właściwie „ustawić” relację między ex: Joe's Crab Shack/Orlando i Orlando/Floryda. Czy odbywa się to również za pomocą taksonomii, niestandardowego typu pola itp.? Planujemy również importować je za pomocą dokumentu Excel. **Przykład struktury:** * Adresy URL: www.site.com/florida/orlando/joes-crab-shack/ * Bułka tarta: stan->miasto->restauracja **Strony (wystarczy wiedzieć, jak pobrać wyniki) :** * Strony stanów powinny zawierać listę wszystkich ich miast. * Strony miast powinny zawierać listę wszystkich ich restauracji.


title: eksportuj funkcjonalność csv do mojej wtyczki

text: Muszę wbudować w moją wtyczkę funkcję „eksportuj jako .csv”. Problem polega na tym, że otrzymuję ostrzeżenie o wysłaniu nagłówka, ponieważ do czasu wywołania mojej funkcji „eksport” Wordpress już zaczął renderować. Sposób, w jaki to konfiguruję, odbywa się za pomocą małego formularza na ekranie Ustawienia, którego atrybut akcji wskazuje na plik (download.csv.php) w moim folderze wtyczek, który nie powinien być pokazywany, wystarczy wyświetlić okno dialogowe pobierania pliku dla csv wysypisko. Oto mój kod. Na moim ekranie Ustawienia wtyczki: <form method="post" id="download_form" action="<?php echo plugins_url( 'download.csv.php' , __FILE__ ); ?>"> <input type="hidden" name ="download" value="<?php echo get_home_path(); ?>" /> <input type="submit" name="download_csv" class="button-primary" value="<?php _e('Pobierz log (.csv)', $this->localizationDomain); ?>" /> </form> A plik download.csv.php: $core = $_POST['download'].'wp-load.php' ; if(isset($_POST['download']) && is_file($core)){ require_once( $core ); globalny $wpdb; $rows = $wpdb->get_results('WYBIERZ * Z `'.$this->dbName.'`;',TABLICA_A); if($rows){ require_once('classes/csvmaker.class.php'); $CSV = nowy Kreator CSV(); Nagłówek $CSV = tablica(); $CSVHeader['id'] = "ID"; $CSVHeader['kiedy'] = "KIEDY"; $CSVHeader['kto'] = "KTO"; $CSVHeader['opis'] = "OPIS"; $CSVHeader['typ'] = "TYP"; foreach($wiersze jako $r){ $CSV->addEntry($r); } $nazwa_pliku = ścieżka_katalogu_wtyczki(__PLIK__).'data.csv'; file_put_contents($file_name,$CSV->buildDoc); ob_start(); header("Wygasa: poniedziałek, 1 kwietnia 1974 05:00:00 GMT"); header("Ostatnia modyfikacja: " . gmdate("D,d M YH:i:s") . " GMT"); header("Kontrola pamięci podręcznej: brak pamięci podręcznej, konieczność ponownego sprawdzenia poprawności"); header("Pragma: brak pamięci podręcznej"); header("Typ treści: aplikacja/CSV"); header("Dyspozycja zawartości: załącznik; nazwa_pliku=$nazwa_pliku.csv"); echo $CSV->buildDoc; return ob_get_clean(); Wyjście; }       Co ja robię źle?


title: add_shortcode() nie działa wewnątrz funkcji

text:
Mam niestandardowy typ posta `bhour`, z polem `bh_shortcode`. Po zapisaniu posta tego typu chciałbym dodać krótki kod na podstawie wartości wpisu `bh_shortcode`. Jeśli wartością `bh_shortcode` jest "test" i kiedy tag shortcode [test] pojawia się w normalnym typie posta, nic się nie dzieje — tekst [test] nie jest zastępowany. Jeśli umieszczę `add_shortcode('test','save_bhour_details');` poza funkcją, tekst [test] zostanie zastąpiony. Jak mogę użyć funkcji `add_shortcode` wewnątrz innej funkcji? funkcja bhour_shortcode_handler(){ global $post,$bhourdays; $output='
to jest test
'; zwróć $wyjście; } add_action('save_post', 'save_bhour_details'); funkcja save_bhour_details(){ global $post, $bhourdays; if (zdefiniowane('DOING_AUTOSAVE' ) && DOING_AUTOSAVE ){ return; } if ( get_post_type($post) != 'bhours'){ return; } //pobierz aktualne wartości $current = get_post_custom(); //if($_POST['bh_shortcode']!==$current['bh_shortcode'][0]){ //usuń bieżący kod shortcode remove_shortcode($current['bh_shortcode'][0]); //zapisz nową wartość save_bhour_field('bh_shortcode'); //pobierz aktualne wartości $current = get_post_custom(); //zarejestruj nowy shortcode add_shortcode($current['bh_shortcode'][0], 'bhour_shortcode_handler'); //} //zarejestruj nowy shortcode add_shortcode($current['bh_shortcode'][0], 'bhour_shortcode_handler'); }


title: Jak mogę stworzyć podstawowy PHP, który może żyć poza WP?

text: Staram się wykonać formularz subskrybenta mailowego i chciałbym wdrożyć własne rozwiązanie. Nie chcę spędzać godzin na zastanawianiu się, które wtyczki są najlepsze. Więcej czasu na zainstalowanie go w szablonie. A potem zdaję sobie sprawę, że nie mogę łatwo odesłać e-maila z potwierdzeniem do subskrybenta... Wszystko, czego chcę, to normalny plik .php i naprawdę szybko wykonywać swoją pracę w środku. Nazwijmy tę stronę sign-up.php Ale jeśli POST (nawet jeśli tylko dostanę) na tej stronie, mój 404.php jest wyświetlany. Jak mogę tego uniknąć? Prawdopodobnie mógłbym edytować mój plik .htaccess, ale nie wiem, czy WP nadpisze go, aby pozbyć się moich instrukcji. Jakieś wskazówki? Używam WP 3.4.1


title: Witryna Google i WordPress

text: Czy WordPress może być używany w Witrynach Google? Zamiast tworzyć bloga w samym WordPressie, rozważam stworzenie siatki strony internetowej i bloga przy użyciu Witryn Google i kodu źródłowego WordPressa, ale nie jestem pewien, jak to zrobić, ani nawet czy jest to możliwe. Co myślisz?


title: Wtyczka Wordpress: adnotacja obrazu demona

text: Mam problemy z tą wtyczką. To, co robi, to to, że tak długo, jak obraz w Twoim poście na blogu ma „identyfikator”, każdy komentujący może najechać kursorem na obraz i zostawić notatkę bezpośrednio na obrazie/zdjęciu. Jest zsynchronizowany z systemem komentarzy WP, dzięki czemu notatka do obrazu / zdjęcia pojawi się jako komentarz z małą miniaturą skomentowanego zdjęcia. Wydaje się, że jest to jedyna aktualna wtyczka tego rodzaju. Naprawdę potrzebuję tej funkcji na moim blogu, ale sam nigdy nie byłbym w stanie napisać takiej wtyczki, więc muszę jakoś ją uruchomić. Pierwotny pomysł na wtyczkę wziął się stąd. Oto przykładowy post, w którym możesz najechać kursorem na obrazy i zostawić na nich notatki. Działa doskonale, jednak gdy próbuję zostawić komentarz do posta (bez zostawiania notatki ze zdjęciem, więc mówimy o normalnym komentarzu), gdy nie jestem zalogowany, otrzymuję następujący komunikat o błędzie: > zanotowano on #img-46 > > Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w /hermes/bosweb25a/b155/ipg.zoomingjapancom/wp- > content/plugins/demon-image-annotation/imageannotation.php :178) in > /hermes/bosweb25a/b155/ipg.zoomingjapancom/wp-comments-post.php w wierszu 95 > > Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w /hermes/bosweb25a/b155 /ipg.zoomingjapancom/wp- > content/plugins/demon-image-annotation/imageannotation.php:178) w > /hermes/bosweb25a/b155/ipg.zoomingjapancom/wp-comments-post.php w wierszu 96 > > Ostrzeżenie : Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w /her.../wp-content/plugins/demon-image- > annotation/imageannotation.php:178) w /her.../wp-comments -post.ph p on line > 97 > > Ostrzeżenie: nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście > rozpoczęte w /her.../wp-content/plugins/demon-image- > annotation/imageannotation.php:178) w / her.../wp-includes/pluggable.php on > wiersz 934 Oto kod php wtyczek, który powoduje problem: @Pastebin Może to mieć coś wspólnego z poleceniem „echo” w wierszu 178. Próbowałem „return” zamiast tego miniatura skomentowanego obrazu nie jest już wyświetlana w komentarzu. Musi być inny sposób. Próbowałem już kilku rzeczy i wygląda na to, że inni ludzie nie mają tego samego problemu z wtyczką, więc zastanawiałem się, czy to faktycznie wtyczka, czy coś innego powoduje ten problem. To dość trudne, ale mam nadzieję, że ktoś tutaj pomoże mi to rozgryźć. EDYCJA: Na razie staram się lepiej nazwać javascript! Więc co wygląda tak w pliku php wtyczki: echo "<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js' type='text/javascript '></script>\n"; echo "<typ skryptu='text/javascript'src='". $plugindir ."/js/jquery.annotate.js'></script>\n"; echo "<typ skryptu='text/javascript'src='". $katalog wtyczki ."/js/jquery-ui-1.7.1.js'></script>\n"; echo "<typ skryptu='text/javascript'src='". $katalog wtyczki ."/js/jquery.md5.js'></script>\n"; Powinno wyglądać tak: (to jest skrócona wersja) function add_my_javascripts() { /* Jeśli jest to obszar administracyjny WordPressa, nie rób nic */ if( is_admin() ) return; /* Zarejestruj wszystkie nasze skrypty */ wp_register_script('jquery-ui-perso', get_template_directory_uri() . '/js/jquery-ui-personalized-1.5.2.packed.js', array('jquery', 'tab -zmiana nazwy')); wp_register_script('md5', 'http://zoomingjapan.com/wp-content/plugins/demon-image-annotation/js/jquery.md5.js', array('jquery', 'jquery-ui-perso') ); wp_register_script('jquery.annotate', 'http://zoomingjapan.com/wp-content/plugins/demon-image-annotation/js/jquery.annotate.js', array('jquery', 'jquery-ui-perso ', 'md5')); /* Dodaj do kolejki te, które mają zostać umieszczone w kolejce */ wp_enqueue_script('jquery.annotate'); } add_action('wp_enqueue_scripts', 'add_my_javascripts'); Niestety to nie działa, więc myślę, że źle to nazywam. Może źle pobrałem zależności? Nie wiem, co ten md5.js ma robić, więc nie jestem pewien. Czy ktoś wie? **EDYTUJ:** Jedyną odpowiedź oznaczyłem jako zaakceptowaną, jednak nadal nie ma na to rozwiązania i nie tylko ja zmagam się z tą wtyczką.


title: Wyświetlać tylko najgłębszą kategorię w jednym poście?

text: Chcę wyświetlić bezpośredniego przodka kategorii danego postu. Ilustracyjny przykład: Oto kategorie, które mam: * Cat1 * Cat2 * Cat2.1 * Cat2.1.1 * Cat2.1.2 * Cat2.2 * Cat2.2.1 * Cat2.2.2. * Cat2.3 * Cat3 * Cat4 Umieszczam tylko posty w jednej kategorii między tym samym „poziomem”, ale gdy kategoria ma więcej podkategorii, sprawdzam całą końcówkę, jak w: * Cat1 * [X] Cat2 * [X] Cat2.1 * Cat2.1.1 * [X] Cat2.1.2 * Cat2.2 * Cat2.2.1 * Cat2.2.2. * Cat2.3 * Cat3 * Cat4 Teraz na stronie z pojedynczym postem chcę wyświetlić nazwę bezpośredniego przodka kategorii postu (w tym przypadku Cat2.1.2). Domyślnie używam po prostu `get_the_category()`, ale zamiast tego pokazuje kategorię najwyższego poziomu (w tym przypadku Cat2). Nie rozważam teraz odznaczenia najwyższych poziomów, ponieważ powoduje to kolejne problemy w szablonie.


title: Dodanie post_class do zapytania functions.php

text:
Jestem pewien, że oczywiste pytanie dla początkujących. Praca na stronie znajomego i próba wymyślenia, jak dodać post_class do zapytania. Samo dodanie działa dobrze i dodaje div, ale nie wiem, jak sprawić, aby uruchomił `"id="post-<?php the_ID(); ?>" <?php post_class(); ?>"` zamiast powtarzania. $sidebar .= sprintf('<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
%s' .chr(13), jestem pewien, że jest to jakiś rodzaj formatowania, którego jeszcze nie wiem... wciąż tyle do nauczenia...


title: wykonaj add_action pod warunkiem

text: Ten fragment wyśle na przykład KAŻDY post: function email_friends( $post_ID ) { $friends = 'bob@example.org, susie@example.org'; wp_mail( $friends, "blog Sally zaktualizowany", 'Właśnie umieściłem coś na moim blogu: http://blog.example.com' ); zwróć $identyfikator_poczty; } add_action('publish_post', 'email_friends'); ... podczas gdy potrzebuję tylko add_action do uruchomienia TYLKO, jeśli post jest w kategorii, powiedz „bez kategorii”, a nie w żadnej innej kategorii. Dziękuję!


title: Czy istnieje sposób na ustawienie domyślnych pól niestandardowych podczas tworzenia posta?

text: Kiedy tworzę nowy post, **zaraz po kliknięciu „Dodaj nowy”** , gdy pojawi się edytor postów, zamiast korzystać z listy rozwijanej i wybierać niestandardowe pole do użycia, chciałbym mieć jakieś domyślne niestandardowe pola wejściowe są już otwarte. Wizualnie zamiast : ![podaj tutaj opis obrazka](http://i.stack.imgur.com/RJfvH.png) Chciałbym mieć coś takiego: ![tu podaj opis obrazka](http:// i.stack.imgur.com/HvgkU.png) Wiem, że są do tego wtyczki (CPT, More fields itp.), ale chciałbym w prosty sposób to zrobić za pomocą podstawowej funkcji. Próbowałem czegoś takiego (używam niestandardowego typu postu „produkt”): function register_custom_fields($post_ID) { global $wpdb; if (! wp_is_post_revision ($post_ID) ) { add_post_meta ($post_ID, 'odwołanie', '', prawda); add_post_meta( $post_ID, 'cena', '', prawda); } } add_action('edit_product', 'register_custom_fields'); Ale to nie działa. Myślę, że hak jest prawdopodobnie błędny (ponieważ `edit_post` pojawia się po aktualizacji), ale nie widzę żadnego haka dla "nowego posta" (zaraz po kliknięciu przez użytkownika na "nowy post" w wp admin). Czy jest jakiś ? A może cały pomysł jest zły i jest inny sposób?


title: Jak mogę używać więcej niż 2 DB?

text: Powiedzmy, że kupuję pakiet hostingowy z GoDaddy i pozwalają na maksymalnie 1 GB baz danych. Więc moje pytanie brzmi, jak mogę połączyć i wykorzystać 2 bazy danych w WordPressie? Czy jest wtyczka, czy muszę edytować plik wp-config.php? Benny, 12 lat


title: Jak wyłączyć usuwanie stron

text: Mój klient nie jest komputerowcem. Stworzyłem dla niego stronę internetową. Jest kilka ważnych stron. Mój klient zawsze usuwa tę stronę. Następnie chcę ponownie skonfigurować kod (identyfikator strony). Jak wyłączyć opcje usuwania dla poszczególnych stron. PS: Może będzie w stanie EDYTOWAĆ tę stronę. Nie usuwaj.


title: Jak sprawić, by mój plik loop.php był prawidłowo stronicowany?

text:
Używam motywu Starkers jako podstawy do zbudowania mojego motywu i mam trudności z prawidłowym stronicowaniem postów przez mój plik loop.php. Po kliknięciu przycisku stronicowania posta „Dalej” lub „Poprzedni” udaje się zmienić adres URL na example.com/page/2, jednak w rzeczywistości nie ładuje nowych postów (mam dziesiątki postów z kategorią, o którą pytam, więc to nie jest problem.) Oto kod, który mam w moim pliku loop.php. Daj mi znać, jeśli potrzebujesz więcej wyjaśnień. <?php include('zawiera/polecana-tresc-slider.php'); ?>

   <?php query_posts('category_name=featured-news'); ?> <?php while ( have_posts() ): the_post(); ?>   <article class="post" id="post-<?php the_ID(); ?>" <?php post_class(); ?> >  <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'twentyten ' ), atrybut_tytułu( 'echo=0' ) ); ?>" rel="zakładka"><?php tytuł_(); ?>
Autor: <?php echo get_the_author(); ?> / <?php echo get_the_date('d.m.Y'); ?>
   <?php the_post_thumbnail(array(640,320)); ?>
<?php the_excerpt(); ?>

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

  <?php endwhile; ?>   <?php if ($wp_query->max_num_pages > 1) : ?>
 <?php next_posts_link ( __( '← Starsze wiadomości', 'dwadzieścia' ) ); ?>

 <?php poprzednie_posty_link( __( 'Nowsze wiadomości →', 'dwadzieścia') ); ?>
 <?php endif; ?>

   <?php query_posts('category_name=other-news&showposts=6'); ?> <?php while (have_posts()) : the_post(); ?>

<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), atrybut_tytułu( 'echo=0' ) ); ?>" rel="zakładka"><?php tytuł_(); ?>

<?php echo get_the_date('d.m.Y'); ?>

  <?php endwhile; ?> <?php wp_reset_query(); ?>
 Zobacz więcej →


title: Jak mogę utworzyć archiwum portfela dla mojego portfela CPT?

text: Przepraszam, jeśli nie zadaję właściwego pytania, ale oto, co chciałbym spróbować i zrobić... Pracuję na tej stronie Użyłem ładnego motywu, który zawierał portfolio CPT, którego używam do ich produktu katalog, który będzie działał dobrze. Ale klient chciałby teraz mieć możliwość oznaczenia produktu jako sprzedanego i automatycznego przeniesienia go na stronę, która wygląda dokładnie jak jego strona produktu, ale pokazuje tylko te elementy, które zostały oznaczone jako „Archiwum” lub „Sprzedane”, ale nadal zachowują system kategorii dla ich aktualnego asortymentu. Nie mam problemu z edycją plików motywów iw ogóle, ale po prostu nie znam najlepszego podejścia do sytuacji. Czy istnieje wtyczka, która może zrobić to, czego szukam, czy muszę utworzyć inny CPT z pewnym filtrowaniem lub coś takiego?


title: Czy warto zaktualizować WP admina do jQuery 1.5?

text: Czytałem, że właśnie ukazało się jQuery 1.5. Czy uważasz, że zastąpienie wersji 1.4.2 tą nową wersją jest warte czystej wydajności (po stronie administratora, ponieważ mój obecny motyw nie używa zbyt wiele jQuery)? Jakieś skutki uboczne lub problemy z kompatybilnością?


title: Kiedy klikam edytuj w poście, cała treść znika. Czy ktoś wie, jak to naprawić?

text: Pracuję nad stroną: greatlakesecho.org Kiedy próbuję edytować post, treść po prostu znika z edytora wizualnego. Korzystam z najnowszej wersji Word Press, ale zdarzyło się to również w poprzedniej wersji. Używam motywu Project Largo z witryną. Witryna została niedawno przeniesiona z nowego hosta i przeszła gruntowną przebudowę w stronę responsywną. Po raz pierwszy zaczęło się to dziać, gdy zmieniłem kodowanie znaków, aby usunąć nieparzyste symbole z postów. Udało mi się to, zmieniając go na utf16. W tym momencie tylko starsze posty, które zostały utworzone przed migracją, znikną po kliknięciu edytuj. Od tego czasu zaktualizowałem do najnowszej wersji Word Press i zdarza się to w każdym poście. Próbowałem usunąć wszystkie wtyczki, ale bez powodzenia. Próbowałem różnych motywów bez powodzenia. Próbowałem naprawić bazę danych z cPanel. Oto informacje o debugowaniu: Błąd bazy danych WordPress: [Tabela 'greatlak_wp776.wp_itsec_lockouts' nie istnieje] SELECT `lockout_host` FROM `wp_itsec_lockouts` GDZIE `lockout_active`=1 AND `lockout_expire_gmt`> '2014-04-22 19:52 :36' ORAZ `host_blokady`='35.9.132.246'; Błąd bazy danych WordPress: [Tabela „greatlak_wp776.wp_itsec_lockouts” nie istnieje] SELECT „lockout_user” FROM „wp_itsec_lockouts” WHERE „lockout_active” = 1 AND „lockout_expire_gmt” > „2014-04-22 19:52:36” ORAZ „lockout_user” `=93;


title: Gravatar alternatywa dla Wordpress

text: Nie wiem, czy to coś, co robię źle, czy ogólnie problem z witryną Gravatar, ale wygląda na to, że nie pozwala mi utworzyć konta (nie podano błędu, konto po prostu nie zostało utworzone) . Nie ma informacji kontaktowych, które mógłbym znaleźć, aby mogli się z nimi skontaktować. Niezależnie od tego, czy jest coś, co zapewni funkcjonalność awatara w podobny sposób, z którego mogę korzystać (to działa)?


title: Zastosuj metatag tylko do jednej strony

text: Pracuję nad usługą lokalizatora IP i chcę wyświetlić dostosowaną mapę Google, która pokazuje lokalizację odwiedzającego. Tutaj działa dobrze, ale nie wiem, jak włączyć go do mojego bloga. Mam wtyczkę "html/javascript in Wordpress", ale muszę również zastosować kilka metatagów na stronie. Czy jest jakaś wtyczka/ulepszenie, które pozwala dodać metatag _tylko_ do jednej strony? Proszę pomóż!! **Edytuj: muszę również dołączyć javascript (<script></script>). Jak mogę to zrobić?**


title: zdjęcia nie pojawiają się w postach

text: Zainstalowałem ostatnią wersję wordpressa aktywując sieć. Mogę przesyłać obrazy lub dowolne media i wstawiać do postów, ale kiedy to opublikuję, media, w tym obrazy lub inne media. Mój plik htaccess zawiera: RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] Jak mogę zobaczyć moje zdjęcia na moim blogu? Proszę pomóż.


title: liczba pokazów jest poza znacznikiem kotwicy w wp_list_categories

text: Używam wp_list_categories z włączoną opcją „show_count”, stylizowałem mój tag „<a>”, ale licznik kategorii nie wyświetla się pod tagiem kotwicy. (jest pod „li”) $args = array( 'orderby ' => 'ASC', 'show_count' => 1, 'pad_counts' => 0, 'hide_empty' => 0, 'title_li' => '', 'taxonomy' => 'gatunek' Nic nie znalazłem na stronie kodeksu. ![tutaj wpisać opis obrazu](http://i.stack.imgur.com/QAvXy.png) Czy mimo to należy wstawić liczbę zliczeń do tagu kotwicy?, więc powinien to być styl.


title: Adaptacja tablicy php do WordPress

text: Faceci z drugiego Stackoverflow powiedzieli, że powinienem to opublikować tutaj. Czytałem i poprawiałem kod przez trzy dni i nie mogę tego rozgryźć, ponieważ jestem nowy w php. Deweloper, który napisał ten skrypt logowania php na zdalnym serwerze, nie zakodował go dla WordPressa, a nie dla automatycznego logowania, którego potrzebuję. Myślę, że wymyśliłem automatyczne logowanie na końcu kodu, którego tutaj nie zamieściłem. Stworzył ten kod dla swojej tablicy, która będzie miała ustawione wartości dla trzech ciągów API, które nigdy się nie zmieniają, ale muszę dołączyć nazwę użytkownika i hasło zalogowanego użytkownika WordPress, aby zostały uwzględnione w jego tablicy. Informacje o tablicy są przekazywane przez xml później w skrypcie. Służy do automatycznego logowania SSL do innego serwera, a po kliknięciu obrazu uruchamia kod php. To jest kod, który właśnie od niego dostałem, ale nie wierzę, że jest poprawny, ponieważ wszystkie kolory właśnie zmieniły się w Notepad++ po jego wstawieniu: // Ustaw parametry Query POST - array $query_vals = array( 'api_username' = > 'api-username-goes-here', 'api_password' => 'password-here', 'api_key' => 'api-key-here', 'username' => $current_user['user_login'], 'password ' => $bieżący_użytkownik['hasło_użytkownika'] ); A sugestie, które otrzymałem od facetów ze Stackoverflow, powiedziały: Najpierw musisz wywołać to gdzieś w swoim kodzie: global $current_user; get_currentuserinfo(); Następnie będziesz chciał zmienić swoją tablicę na coś takiego: 'username' => $current_user->user_login, a następnie ktoś wysłał poprawioną próbkę kodu tego, co napisałem w ten sposób: // Ustaw parametry Query POST $query_vals = array ( 'api_username' => 'api-username-goes-here', 'api_password' => 'password-here', 'api_key' => 'api-key-here', 'username' => $bieżący_użytkownik['user_login '], 'hasło' => $bieżący_użytkownik['hasło_użytkownika'] ); Więc teraz jestem naprawdę zdezorientowany, co zrobić, ponieważ nie wiem, co zepsuć tablicę dewelopera. Więc myślę, że moje pytanie brzmi, jak dostosować kod przekazujący trzy ciągi API, które się nie zmieniają, a WP aktualnie zalogowanych użytkowników, nazwy użytkownika i hasła? Pracuję z kopią pliku, aby oryginalny kod nie został skasowany. Jest to cały plik php wywoływany przez zdarzenie onclick: error_reporting(E_ERROR); ini_set('wyświetlane_błędy',prawda); // Ustaw parametry zapytania POST $query_vals = array( 'api_username' => 'website-api-username', 'api_password' => 'api-password', 'api_key' => 'api-key wchodzi tutaj', ' nazwa_użytkownika' => $bieżący_użytkownik['użytkownik_login'], 'hasło' => $bieżący_użytkownik['użytkownik_hasło'] ); // Wygeneruj ciąg POST $postdata = ''; foreach($query_vals as $key => $value) { $postdata .= $key.'='.urlencode($value).'&'; } // Odetnij końcowy znak & $postdata = rtrim($postdata, '&'); // utwórz nowy zasób cURL $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'https://third-party-provider.com/encrypt_login.xml'); curl_setopt($ch, CURLOPT_HEADER, fałsz); curl_setopt($ch, CURLOPT_RETURNTRANSFER, prawda); curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata); // Zapisz odpowiedź do łańcucha $response = curl_exec($ch); curl_close($ch); $xml = simplexml_load_string($odpowiedź); // opublikuj dane użytkownika $xml"&encrypted_username=".$encrypted_username"&encrypted_password=".$encrypted_password'; if ($xml = FALSE) $url = ('https://strona-strony-pochodzącej-z-tablicy.com/błąd') ; // Zapisz odpowiedź do łańcucha //var_dump($xml); echo "Status: ".$xml->status; To cały plik php z wyjątkiem tagu zamykającego.


title: Wordpress - pola niestandardowe nie są przywracane do poprzednich wersji

text: Zbudowałem kilka witryn Wordpress i zauważyłem, że niestandardowe pola nie są przywracane do poprzednich wersji. Może to powodować problem podczas używania pól niestandardowych do przechowywania treści. Czy ktoś wie, jak dodać pola niestandardowe do historii zmian? Dziękuję


title: Sprawdzanie, czy tytuł posta jest unikalny jako kryteria pętli

text: Próbuję zrobić pozornie prosty kawałek php (wyprowadzany jest do pola formularzy grawitacyjnych, ale to w zasadzie nieistotne). Używam Gravity Forms do tworzenia postów, co mogę zrobić z łatwością, jednak chcę, aby każdy post miał unikalny tytuł (ponieważ tak nawiguje użytkownik). Udało mi się to uruchomić podczas rejestracji, sprawdzając, czy identyfikator rejestracji użytkownika (również tytuł posta w tej sytuacji) był już używany, na przykład: { // Buduje pełną funkcję identyfikatora użytkownika build_id ($pcode_id, $assigned_id_no) { do { $cmplt_id = $pcode_id . „-” . number_pad($assigned_id_no, 3); // Pobiera ciąg kodu pocztowego i wywołuje funkcję dopełniania numerów, aby dodać początkowe zera $assigned_id_no++; // Zwiększ przypisany_id_no } while(username_exists($cmplt_id)); // Zrestartuj pętlę, jeśli nazwa_użytkownika_istnieje ma wartość true return $cmplt_id; zwróć $cmplt_id; } // Pobiera ciąg i dodaje dowolną liczbę zer (lub innych znaków umieszczonych tam) na lewo od ciągu function number_pad($number,$n) { return str_pad((int) $number,$n,"0", STR_PAD_LEFT); } } $pcode_id to po prostu sformatowany kod pocztowy jako ciąg znaków, a $assigned_id_no to po prostu numer pętli, w zasadzie przechodzi 1. Jak widać, kryteria while to czy to istnieje, ale za życia nie mogę tego naśladować, po prostu sprawdzając typ posta. Najbliższa, do której dotarłem, to get_page_by_title() i jeśli ma wartość null, zakończ pętlę else, ale to nie działa: { function home_patient_id() { $post_id = $_GET['home_id']; $ home_post_code = get_post_meta ($ post_id, "wpcf-home-post-code", prawda); $home_post_code = format_id($home_post_code); $home_post_code = build_home_id($home_post_code, 1); zwróć $home_post_code; } // Tworzy pełną funkcję identyfikatora użytkownika build_home_id ($pcode_id, $assigned_id_no) { do { $cmplt_id = $pcode_id . „-” . number_pad($assigned_id_no, 3); // Pobiera ciąg kodu pocztowego i wywołuje funkcję dopełniania numerów, aby dodać początkowe zera $assigned_id_no++; // Zwiększ przypisany_id_no $exist = get_page_by_title($cmplt_id); } while(get_page_by_title($cmplt_id)); // Zrestartuj pętlę, jeśli nazwa_użytkownika_istnieje ma wartość true return $cmplt_id; zwróć $cmplt_id; } } Próbowałem również sprawdzić, czy zwraca wartość null, ale nic nie działa, albo nic nie otrzymuję, albo nieskończoną pętlę. Czy ktoś może mi pomóc wyrywać sobie włosy! Wielkie dzięki.


title: Czy można kontrolować treść na różnych stronach, zaznaczając, która treść jest wyświetlana w którym miejscu na stronie z motywem Wordpress?

text: stworzyłem pasek boczny w mojej witrynie Wordpress. chcę, aby ten pasek boczny był wyświetlany na każdej z moich stron i podstron w odpowiednich edytorach administratora. chcę, aby pasek boczny zawierał listę konkretnych postów z polami wyboru, aby wybrać je niezależnie lub razem. każdy zaznaczony post musi być wyświetlany na mojej stronie, na której nazywam pasek boczny. czy to możliwe? czy ktoś może skierować mnie do wtyczki, która może to osiągnąć?


title: Skrypt do inicjalizacji JQuery Masonry dla Wordpress

text: Jaka jest różnica między tym (http://pastebin.com/PX0YB0hy) a (http://pastebin.com/VBqiMHVQ) dla JQuery Masonry. Dlaczego pierwszy działa, a drugi nie. W obu przypadkach do dodania skryptu użyłem wp_enqueue_script. Dziękuję!


title: Jak usunąć treść „Przeczytaj dalej” w_fragmencie?

text: Wiem, że zawartość ma poręczny argument $strip_teaser, który pozwala ustawić, czy jest tekst „kontynuuj czytanie”. Nie ma szczęścia dla_fragmentu... Chciałbym się go po prostu pozbyć. Wcześniej próbowałem po prostu skrócić go do Czytaj dalej, ale to też nie działało. function beernews_auto_excerpt_more( $więcej ) { return ' …' . __( 'Przeczytaj →', 'dwadzieścia jedenaście' ). ''; } add_filter( 'excerpt_more', 'beernews_auto_excerpt_more' ); Tematem jest dwadzieścia jedenaście.


title: Dlaczego pole wyboru „Zapamiętaj mnie” nie działa dla mnie w aktywnej witrynie internetowej? Działa tylko w środowisku lokalnego serwera

text: Jeśli zaznaczę „Zapamiętaj mnie”, a następnie się wyloguję, mój login i hasło **nie** zostaną zapamiętane. Przetestowałem to na wielu witrynach WordPress z WP 3.2.1 na serwerze tutaj w Nowej Zelandii, a także na zupełnie innym serwerze hostowanym w USA. Wydaje się, że nie jest to problem tylko z moją przeglądarką, ponieważ sporo osób przetestowało to dla mnie. Chociaż próbowałem wyczyścić wszystkie pliki cookie, pamięć podręczną itp. ** Działa jednak ** działa lokalnie z konfiguracją MAMP w systemie OS X. Czy muszę coś zainstalować na serwerze, aby to działało? Zakładam, że używa sesyjnych plików cookie? Jakieś pomysły?


title: Wyświetlać tylko niektóre posty na podstawie kraju odwiedzającego?

text: Czy teoretycznie możliwe jest posiadanie następującej funkcji? Każdy post ma kod kraju. Gdy gość wejdzie, system określi kod kraju odwiedzającego. Następnie podczas renderowania strony wyświetlany jest tylko post z tym kodem kraju. Ta potrzeba ma również wpływ na wyszukiwanie widżetów/stron itp. Poproszono mnie o ocenę tego. Myślę, że doprowadziłoby to do sytuacji, gdy w całym miejscu, w pętli, pojawiły się instrukcje, a także muszę zmodyfikować widżety. W sumie myślę, że jest to wykonalne, ale jest trudne i sprawia, że cały kod jest nie do utrzymania. Jednak chcę uzyskać wgląd w to, ponieważ mam tylko doświadczenie w motywach, a nie w tworzeniu wtyczek. Nie jestem też pewien, jak lepiej to oznaczyć. Wszelkie sugestie są mile widziane. **UPDATE** : Spojrzałem na wtyczkę **'Country Filter'**, jest fajna, ale filtruje na poziomie treści, a nie na poziomie postu. Patrzę również na `add_filter(request,...)`, aby zobaczyć, czy można to zrobić w katalogu głównym.


title: Jak wywołać funkcję w obrębie strony/postu, aby dynamicznie generować treść?

text: Do pliku `functions.php` dodałem następującą funkcję function contentGenerator($param) { if($param) { echo "Content true"; } else { echo "Treść fałsz"; } } Jak mogę wywołać tę funkcję w **określonym** postu na blogu lub na stronie?


title: Wordpress zmienia nazwy tagów używanych w wielu taksonomach?

text: Zauważyłem, że Wordpress zmienia nazwy identycznych tagów używanych w wielu taksonomach, czy jest łatwy sposób na zmianę tego zachowania? Powiedzmy, że tworzę tag o nazwie Nintendo w ramach taksonomii wydawcy, a następnie tworzę również tag Nintendo w ramach taksonomii dewelopera. Wordpress poprzedzi slug drugiego znacznika liczbą 2. To w zasadzie czyni system taksonomii/znaczników bezużytecznym dla mojej aplikacji. Chcę, żeby ślimaki pozostały takie same w wielu taksonomach.


title: Konflikt dwóch instalacji – przekierowywanie stron

text: Mam dwie instalacje wordpressa na moim serwerze. **Site 1.** mysite.com **Site 2.** mysite.com/othersite Pierwsza instalacja z Wordpress znajduje się w mysite.com/wordpress, ale jest widoczna na mysite.com, a druga instalacja znajduje się w mysite .com/othersite i można go oglądać pod tym samym adresem. Mam aktywowane slugi stron dla obu witryn. **Strona 1.** działa idealnie. Mogę zalogować się do obu paneli administracyjnych i działają idealnie. W **Witrynie 2.** mogę wyświetlić stronę indeksu, ale wszystkie inne strony przekierowują w następujący sposób: 1. przekierowanie na stronę 404 w **witrynie 1.** 2. jeśli strona ma podobną nazwę w obu witrynach np. mysite.com/contact i mysite.com/othersite/contact, spowoduje przekierowanie na stronę w **Witrynie 1.** Domyślam się, że coś w podstawowych plikach wordpress używa przekierowania dla slugów. Ale to jest cios w ciemność i nie mam pojęcia, jak to rozwiązać. Jakakolwiek pomoc w tej sprawie byłaby bardzo mile widziana. Dziękuję


title: Dodawanie przycisku anulowania do ekranu edycji posta

text: Właściwie jestem dość zaskoczony, że WP jeszcze tego nie zaimplementował. Chcę dodać przycisk Anuluj do ekranu edycji posta, który po naciśnięciu wykona pewne porządki. Po krótkiej grze i oglądaniu moich stołów, oto kilka rzeczy, które zauważyłem. 1. Tworzony jest nowy post z `post_status` równym `auto-draft`. Jest to zmieniane na `draft` przez skrypt `autosave.js`. Zakładam, że usunięcie tego posta po anulowaniu jest bezpieczne. Jak odróżnić wcześniej zapisaną wersję roboczą od „promowanej” automatycznej wersji roboczej? 2. Posty z `post_status` równym `draft` nie tworzą wersji. Raczej te posty są aktualizowane bez możliwości cofnięcia. Czy istnieje sposób na obejście tego zachowania? Może pracując nad kopią oryginału i łącząc przy przesyłaniu? 3. Po opublikowaniu wersji roboczej tworzona jest również wersja. Prowadzi to do tego, że wszystkie posty zajmują co najmniej dwa rzędy. Moim zdaniem jest to marnotrawstwo, bo niemożliwe jest, żeby ci dwaj byli różni. Ta wersja powinna zostać utworzona przy następnej edycji posta. Czy najlepiej jest po prostu pozwolić WP zająć się poprawkami? 4. Post z `post_status` równym `publish` podczas edycji tworzy autozapis w ustalonych odstępach czasu. Ten autozapis nie jest usuwany podczas przesyłania posta, zamiast tego aktualizowana jest data `post_modified` oryginału. Czy usunięcie tego autozapisu po anulowaniu jest bezpieczne? W ten sposób zapobiega wyświetlaniu komunikatu „Istnieje nowsza wersja”. Czy WP ma automatyczne czyszczenie tych elementów lub czy mogę / powinienem usunąć przy wysłaniu? Zasadniczo chcę, aby użytkownik mógł z wdziękiem cofnąć wszystkie zmiany, które wprowadził podczas sesji edycji. Czy jest coś, co przeoczyłem lub czy mogę to bezpiecznie wdrożyć?


title: Dodaj ustawienia użytkownika do określonych ról

text: Czy można to zrobić? Wiem już o pobieraniu current_user_can(), który nie działa tak, jak potrzebuję. Chciałbym móc używać tablicy, jeśli istnieje wiele ról. // Sprawdź role, aby dodać pola tylko do niezbędnych użytkowników function check_role( $user ) { $user_role = get_user_role($user->ID); if($user_role == 'autor') { return true; } else { return false; } } add_action('show_user_profile', 'check_role'); add_action('edit_user_profile', 'check_role'); if(check_role()) { add_action('show_user_profile', 'add_user_fields'); add_action('edit_user_profile', 'add_user_fields'); add_action( 'personal_options_update', 'save_user_fields' ); add_action( 'edit_user_profile_update', 'save_user_fields' ); }


title: Wyszukiwanie zaawansowane: role i wiele taksonomii

text: Mam witrynę z niestandardowymi rolami i niestandardowymi taksonomiami. Tworzę zaawansowane wyszukiwanie, w którym niestandardowe posty mogą być filtrowane według ról i taksonomii. Aby to osiągnąć, używam własnego niestandardowego zapytania SQL, które działa dobrze z rolami i jedną taksonomią, ale mam trudności z uruchomieniem drugiej taksonomii (nie otrzymuję żadnych wyników). Oto kod, który tworzę (z kilkoma przykładowymi wartościami pochodzącymi z formularza): SELECT DISTINCT p.* FROM wp_posts p LEFT JOIN wp_usermeta um ON p.post_author = um.user_id LEFT JOIN wp_term_relationships txr ON p.ID = txr. object_id DOŁĄCZENIE LEWE wp_term_taxonomy tx WŁ. txr.term_taxonomy_id = tx.term_taxonomy_id DOŁĄCZENIE LEWE wp_terms trm WŁ. tx.term_id = trm.term_id DOŁĄCZENIE LEWE wp_terms trk WŁ. meta_value LIKE '%student%' OR um.meta_value LIKE '%instructor%' )) AND (tx.taxonomy= 'medium' AND ( trm.name LIKE '%acrylic%' OR trm.name LIKE '%oil%' ) ) AND ( tx.taxonomy= 'słowa kluczowe' AND ( trk.name LIKE '%landscape%' OR trk.name LIKE '%test%')) AND p.post_status = 'publish' AND p.post_type = 'gallery' GROUP BY p.ID ORDER BY p.post_date DESC Kiedy wprowadzam to bezpośrednio do PHPMyAdmin, nie otrzymuję żadnych błędów, ale rzecz po prostu się zawiesza („Ładowanie wiadomości”). Co ja robię źle?


title: Tworzenie sekcji powiązanych postów w wordpressie w domyślnym poście

text: Próbuję utworzyć sekcję pokrewnych postów w moim niestandardowym motywie. Celem jest to, że jeśli użytkownik wyświetli post z określonej kategorii, pokaże również wszystkie posty z tej kategorii poniżej. Poniżej załączam obrazek. http://i255.photobucket.com/albums/hh140/testament1234/relatedposts_zpsa830adfc.jpg Jak to osiągnąć? Czy używam `wp_query` właśnie w ten sposób? <?php query_posts('cat=6', 'posts_per_page=-4=-'); if(have_posts()) : while(have_posts()) :the_post(); ?> Powyższy kod określa, z jakiej kategorii otrzymuje posty. Ustawiłem już pierwszą pętlę, która jest treścią posta.


title: możliwość przesyłania na interfejsie użytkownika (wystąpił błąd podczas przesyłania. Spróbuj ponownie później)

text: Mamy formularz front-endowy z edytorem wp na stronie szablonu front-end. Wszystko działa dobrze. ale jedynym problemem jest "nie możemy dodać nowych obrazów na formularzu front-end". wystąpił błąd „Wystąpił błąd podczas przesyłania. Spróbuj ponownie później” Ten interfejs wyświetla tylko własne pliki autora. // Pokaż tylko posty i media związane z zalogowanym autorem add_action('pre_get_posts', 'query_set_only_author' ); function query_set_only_author ( $wp_query ) { global $ current_user; if( is_admin() && !current_user_can('edit_others_posts')) { $wp_query->set( 'autor', $current_user->ID ); add_filter('views_edit-post', 'fix_post_counts'); add_filter('views_upload', 'fix_media_counts'); } } Jeśli użytkownik jest "Edytorem" lub "Administratorem" to działa dobrze. wtedy myślę, że problem roli z możliwością przesyłania. ale konfiguruję zdolność poprawnie. funkcja tour_all_user_attachment_callback(){ wp_get_current_user()-> add_cap('upload_files'); } add_action('init', 'tour_all_user_attachment_callback'); I dodałem to stąd (ujawniając przesyłanie załączników do interfejsu użytkownika - delikatne) function insert_attachment($file_handler,$post_id,$setthumb='false') { // sprawdź, czy przesyłanie zakończyło się pomyślnie if ($_FILES[ $file_handler]['błąd'] !== UPLOAD_ERR_OK) __return_false(); require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); $attach_id = media_handle_upload( $file_handler, $post_id ); if ($setthumb) update_post_meta($post_id,'_thumbnail_id',$attach_id); zwróć $attach_id; } // ustaw $post_id na id postu, do którego chcesz dołączyć // te przesyłane pliki (lub 'null', aby obsłużyć przesyłanie // bez dołączania do posta) if ($_FILES) { foreach ($_FILES as $plik => $tablica) { $newupload = insert_attachment($plik,$post_id); // $newupload zwraca identyfikator załącznika pliku, który // został właśnie przesłany. Zrób teraz, co chcesz z tym. } } czyni to lepszym. po przesłaniu plików pokazuje błąd, ale został przesłany. Muszę odświeżyć i widzę przesłane pliki. ale nadal pojawia się błąd i musiałem odświeżyć. jakieś wskazówki?


title: Uszkodzona lista kategorii alfabetu

text:
Potrzebuję pomocy w wykonaniu tej pracy w najnowszej wersji wordpress. W wersji 3.6.1 i niższych działa dobrze, gdy testowałem, ale kiedy zdecyduję się zaktualizować WordPressa, to go psuje. Np.: Wersja 3.6.1 wygląda tak A|B|C (A) (B) (C) Apple Bat Cat Np.: Najnowsza wersja 3.9.1 wygląda tak A|B|C (A) (B) (C ) Jabłko Jabłko Jabłko Bat Bat Bat Kot Kot Kot To jest kod, który działa na 3.6.1. Czy ktoś może mi pomóc w jego działaniu na najnowszej wersji? <?php $a = array('name__like' => "a", 'order' => 'ASC', 'title_li' => '0', 'use_desc_for_title' => '0'); $b = array('name__like' => "b", 'order' => 'ASC', 'title_li' => '0', 'use_desc_for_title' => '0'); ?>

A

B

A

 <?php wp_list_categories($a); ?>

B

 <?php wp_list_categories($b); ?>


title: WP utknął z zapytaniem do MySQL po wznowieniu witryny

text: Korzystam z mojej witryny sieci Web z lokalnego dewelopera na maszynie wirtualnej. Wszystko działa dobrze z wyjątkiem wznawiania. Kiedy wznawiam działanie maszyny, systematycznie ładowanie WP trwa wieki. I faktycznie problem nie dotyczy samego WP, ale MySQL i zapytania, które WP robi przeciwko DB. Aby sprawdzić, na jakim zapytaniu / procesie system się zawiesza, użyj następującego polecenia mysql -uUSERNAME -pPASSWORD DATABASE -e "show processlist;" Zwróć następujące | 203 | skoczinuk | Lokalny Gospodarz:60327 | skoczinuk | Zapytanie | 0 | zamykanie tabel | INSERT INTO `wp_options` (`option_name`, `option_value`, `autoload`) WARTOŚCI ('_transient_doing_cron' | Powyższe może pozostać tam, dopóki nie zatrzymam brutalnie usługi i nie zrestartuję jej. Nawet podczas ponownego uruchamiania MySQL może zająć trochę czasu, aby zakończyć procedurę.Czy ktoś doświadczył tego samego?Czy jest jakaś szansa, aby dowiedzieć się, jaka jest wtyczka (jeśli w ogóle) lub część witryny, która chce wchodzić w interakcję z moim Cronem?Nie mam niczego AFAIK. Dziękuję?


title: Motyw potomny functions.php

text: Nie jestem pewien, jak zaimplementować zmianę w functions.php mojego motywu podrzędnego. W dokumentacji woothemes jest napisane, że „functions.php w motywie potomnym powinien być pusty i nie zawierać niczego z functions.php motywów nadrzędnych”. Muszę użyć tej funkcji, aby nie wyświetlać kategorii produktów, ale nie wiem, jak to zrobić w motywie potomnym. Może ktoś może skierować mnie do instrukcji? add_action( 'pre_get_posts', 'custom_pre_get_posts_query' ); function custom_pre_get_posts_query( $q ) { if ( ! $q->is_main_query() ) return; if ( ! $q->is_post_type_archive() ) return; if ( ! is_admin() ) { $q->set( 'tax_query', array(array( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => array( 'ręce- on' ), // Nie wyświetlaj produktów w kategorii noże na stronie sklepu 'operator' => 'NOT IN' ))); }


title: Czy istnieje akcja, gdy permalinki są odbudowywane?

text: W mojej wtyczce mam listę tytułów i permalinków w tabeli opcji. Jest aktualizowany za każdym razem, gdy mój niestandardowy typ wpisu jest zapisywany. Ponieważ zapisuję permalinki, dane opcji mogą stać się złe, jeśli użytkownik zmieni strukturę permalinków. Potrzebuję akcji, do której mogę się podłączyć, która ma miejsce za każdym razem, gdy struktura linku bezpośredniego jest aktualizowana. Czy istnieje?


title: Wyświetlaj kategorie linków po linku

text:
Chcę rozszerzyć tę funkcję, aby wyświetlać kategorie linków po każdym linku, jak na poniższym obrazku. ![Linki z kategoriami](http://i.stack.imgur.com/KSOkg.jpg) Ponieważ każdy link będzie miał więcej niż jedną kategorię. Co muszę zrobić, aby rozszerzyć funkcję o obsługę tego? Każda pomoc jest mile widziana :) <?php function display_links_with_categories_func($atts){ extract(shortcode_atts(array( ), $atts)); $zakładki = get_bookmarks(); ob_start(); echo "
"; foreach($bookmarks as $bookmark){ echo "
link_url) ."'>" . $bookmark->nazwa_linku ”. ” . $bookmark->link_category . "
"; } echo "
"; $lista = ob_get_clean(); return $lista; } add_shortcode('display_links_with_categories', 'display_links_with_categories_func'); ?>