title: single-type.php nie działa, dostarcza 404

text:
Stworzyłem niestandardowy typ posta i pomyślnie dodałem kilka wpisów. Mogę wywołać te wpisy za pomocą `query_posts()`, aby pokazać je na pierwszej stronie, ale `the_permalink()` na każdym z nich po prostu wysyła mnie do komunikatu 404 „Nie znaleziono strony”. Czy czegoś mi brakuje? Obecnie używam `http://localhost`, więc wyniki `the_permalink()` z niestandardowej pętli typu post na stronie głównej wysyłają użytkownika do `http://localhost/PU/PU2010/website/cartoons/ einstein-on- california". ### functions.php function createCartoonPostType() { register_post_type( 'cartoon', array( 'label' => 'Cartoon', 'public' => true, 'hierarchical' => true, 'supports' => array( ' title', 'editor', 'thumbnail', 'comments' ), 'rewrite' => array( 'slug' => 'cartoons' ) ) ); } add_action( 'init', 'createCartoonPostType' ); Zgodnie z tym powinienem być w stanie po prostu stworzyć `single-cartoon.php`, prawda? ### single-cartoon.php <?php get_header(); ?>

 <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?> <?php tytuł_(); ?> <?php koniec; ?>

 <?php get_template_part( 'social', 'box' ); ?> <?php get_sidebar(); ?>

 <?php get_footer(); ?> ### loops-cartoons.php (pętla strony głównej) <?php query_posts( 'post_type=cartoon&posts_per_page=1' ); ?>

 <?php if ( ! have_posts() ) : ?> Przepraszamy, brak postów. <?php else : while ( have_posts() ): the_post(); ?>
 <a href="<?php the_permalink(); ?>" class="preview-image"> <?php the_post_thumbnail( 'polecane' ); ?>
 <?php endwhile; endif; ?>

 <?php wp_reset_query(); ?>


title: Usuwanie obrazów stron bloga

text:
Mam stronę mojego bloga na utworzonej przeze mnie stronie internetowej, jednak nie bardzo rozumiem, gdzie znaleźć kod, aby pozbyć się obrazów w moim motywie potomnym. Używam kodu z dwudziestu dziesięciu i ustawiłem własną stronę szablonu BLOG, ale to nie działa, więc oczywiście edytuję zły plik. Czy zatem loop.php nie jest plikiem, który chciałbym edytować, aby usunąć te obrazy na głównej stronie bloga? <?php /* Jak wyświetlić wszystkie inne posty. */ ?> <?php else : ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<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 if ( is_archive() || is_search() ) : // Wyświetlaj tylko fragmenty archiwów i wyszukiwania. ?>
 <?php the_excerpt(); ?>
 <?php else : ?>
 <?php the_content( __( 'Kontynuuj czytanie →', 'dwadzieścia' ) ); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'twentyten' ), 'after' => '
' ) ); ?>
 <?php endif; ?>
 Ale nie wiem, gdzie są wyświetlane obrazy. To tylko obrazy, które dodałem do wpisów na blogu w treści. Pomoc jest doceniana!


title: Szablony kategorii dla typów postów nie działają

text: Wymyśliłem to w kodeksie, aby ustawić szablon dla konkretnego posta w kategorii. Mam nazwę kategorii o nazwie „Praca”. Ślimak dla tej kategorii to „praca”. Utworzyłem plik "category-work.php", a mimo to post nadal domyślnie zawiera index.php. Próbuję uzyskać dostęp do samego posta. czego mi brakuje?


title: Niestandardowy typ postu i niestandardowa taksonomia permalinki

text: Obecnie pracuję z blogiem klienta Wordpress, który ma strukturę permalinku ustawioną w ustawieniach administratora jako "/speaks/%postname%/". Dzieje się tak, aby wszystkie aktualne posty na blogu (post_type=>posty) miały przed sobą słowo „mówi”. Stworzyłem jednak nowy niestandardowy typ postu i nową taksonomię niestandardową dla nowej sekcji na stronie. Obecnie mam stronę /advantages/professional- development, na której chciałbym wymienić nową taksonomię niestandardową, a także nowe niestandardowe typy postów. Mam kod na tej stronie, który zawiera listę „kategorii” taksonomii niestandardowej dla mojego niestandardowego typu postu, ale bezpośredni link do każdego z tych terminów taksonomii zawiera słowo „mów” przed resztą bezpośredniego linku. Jak usunąć słowo „mówi” tylko z tego niestandardowego typu postu i taksonomii? Oto kod tworzący mój niestandardowy typ posta: function register_custom_posts() { register_post_type( 'profdev', /* (http://codex.wordpress.org/Function_Reference/register_post_type) */ // dodajmy teraz wszystkie opcje dla tego post type array('labels' => array( 'name' => __('Profesjonalne posty deweloperów'), /* To jest tytuł grupy */ 'singular_name' => __('Profesjonalny post dewelopera'), /* To jest typ indywidualny */ 'all_items' => __('All Professional Dev Posts'), /* pozycja menu all items */ 'add_new' => __('Add New'), /* Add nowa pozycja menu */ 'add_new_item' => __('Dodaj nowy post dewelopera profesjonalnego'), /* Dodaj nowy wyświetlany tytuł */ 'edit' => __( 'Edytuj' ), /* Okno edycji */ 'edit_item' => __('Edytuj posty dewelopera profesjonalnego'), /* Edytuj wyświetlany tytuł */ 'new_item' => __('Nowy post dewelopera profesjonalnego'), /* Nowy wyświetlany tytuł */ 'view_item' => __('Wyświetl post dewelopera profesjonalnego'), /* Wyświetl wyświetlany tytuł */ 'search_items' => __('Wyszukaj posty dewelopera profesjonalnego'), /* Wyszukaj tytuł typu niestandardowego */ 'not_found' => __('Nie znaleziono profesjonalnych postów deweloperów.'), /* Wyświetlane, jeśli nie ma jeszcze żadnych wpisów */ 'not_found_in_trash' => __('Nic nie znaleziono w Koszu'), /* Wyświetlane, jeśli nic nie ma w koszu */ 'parent_item_colon' => '' ), /* koniec tablic */ 'description' => __( 'Profesjonalny niestandardowy typ postu deweloperskiego' ), /* Opis niestandardowego typu */ 'public' => true, 'publicly_queryable ' => true, 'exclude_from_search' => true, 'show_ui' => true, 'query_var' => true, 'menu_position' => '', /* w jakiej kolejności ma się pojawiać po lewej stronie menu boczne */ 'menu_icon' => 'dashicons-biznesmen', /* 16p x x 16px */ 'rewrite' => array( 'slug' => 'advantages/professional-development', 'with_front' => false ), /* możesz określić jego adres URL */ 'has_archive' => false, / * tutaj możesz zmienić nazwę ślimaka */ 'capability_type' => 'post', 'hierarchical' => false, /* następny jest ważny, mówi, co jest włączone w edytorze postów */ 'supports' => array( 'title','editor','excerpt','page-attributes') // wszystkie możliwości postu ) /* koniec opcji */ ); /* koniec wpisu rejestracyjnego typu */ } add_action( 'init', 'register_custom_posts'); A oto kod, który tworzy moją niestandardową taksonomię dla tego typu postu: function create_profdev_taxonomies() { // Dodaj nową taksonomię, NIE hierarchiczną (jak tagi) $labels = array( 'name' => _x( 'Categories', 'taksonomy nazwa ogólna' ), 'singular_name' => _x( 'Kategoria', 'taksonomiczna nazwa w liczbie pojedynczej' ), 'search_items' => __( 'Kategorie wyszukiwania' ), 'popular_items' => __( 'Popularne kategorie' ), ' all_items' => __( 'Wszystkie kategorie' ), 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => __( 'Edytuj kategorię' ), 'update_item' => __( 'Aktualizuj kategorię' ), 'add_new_item' => __( 'Dodaj nową kategorię' ), 'new_item_name' => __( 'Nowa nazwa kategorii' ), 'separate_items_with_commas' => __( 'Oddziel kategorie przecinkami' ), 'add_or_remove_items' => __( 'Dodaj lub usuń kategorie' ), 'choose_from_most_used' => __( 'Wybierz z najczęściej używanych kategorii' ), 'not_found' => __( 'Nie znaleziono kategorii.' ), ' menu_name' => __( 'Kategorie' ), ); $args = array( 'hierarchical' => false, 'labels' => $labels, 'show_ui' => true, 'show_admin_column' => true, 'update_count_callback' => '_update_post_term_count', 'query_var' => true, 'rewrite' => array( 'slug' => 'zalety/rozwój-zawodowy/' ), ); register_taxonomy( 'prof_dev_category', 'profdev', $args ); } Idealnie chciałbym mieć następujący format linku bezpośredniego: /zalety/rozwój-zawodowy/termin-taksonomii/nazwisko-post-name Jak mogę to osiągnąć? Każda pomoc byłaby bardzo mile widziana! * * * **UPDATE** - Nie mogę uwierzyć, że to przegapiłem, ale jakoś zapomniałem dołączyć , 'with_front' => false na końcu mojej reguły slug przepisywania taksonomii. Poprawiony kod to: 'rewrite' => array( 'slug' => 'advantages/professional-development', 'with_front' => false ) Powoduje to ignorowanie domyślnych ustawień permalink w WP Admin.


title: Połączenie HTTPS z wampserverem dla wtyczki „Facebook for WordPress”

text: Zainstalowałem Wordpress 3.9.1 na wampserver2.2e-php5.3.13-httpd2.2.22-mysql5.5.24-x64. Następnie zainstalowałem wtyczkę Facebook (1.5.5). Stworzyłem aplikację na Facebooka i chciałem wprowadzić dane uwierzytelniające we wtyczce Facebooka. Otrzymuję następujący komunikat o błędzie: > Twój serwer nie obsługuje komunikacji z serwerami Facebooka przez HTTPS. > > Funkcjonalność aplikacji Facebook, taka jak publikowanie na osi czasu Facebooka > wymaga połączenia HTTPS z serwerami Facebooka Co mogę zrobić, aby zezwolić na połączenie HTTPS? Czy jest to problem z konfiguracją wampservera? PS: Nie wiem gdzie umieścić ten temat. Czy to awaria serwera, superużytkownik czy wordpress? Umieściłem to na wordpressie, bo to jest tutaj główny temat. **Edytuj:** Komunikat o błędzie jest wyrzucany przez ten fragment kodu: // powiadom o braku HTTPS if ( ! wp_http_supports( array( 'ssl' => true ) ) ) add_action( 'admin_notices', array( 'Facebook_Application_Settings ', 'admin_notice' ) );


title: Użytkownik przesłał post

text: Jestem pewien, że są wtyczki do tego, ale chciałem spróbować zrobić to sam. Mam formularz, który zawiera tytuł i obszar treści/wiadomości. Chciałbym dodać ten formularz jako post podczas jego wypełniania. Jak mam dodać wypełniony przez użytkownika formularz jako post. Wszelkie samouczki lub wskazówki byłyby bardzo mile widziane.


title: SWF w poście wordpress

text: Moje pytanie jest poniekąd pytaniem dwuczęściowym. Najpierw osadziłem plik SWF w moim blogu za pomocą wtyczki Easy Flash Embed. Pojawia się na moim komputerze stacjonarnym, ale kiedy przeglądam post na moim urządzeniu mobilnym, nie widzę zawartości SWF. Czy wtyczka Easy FancyBox rozwiązuje ten problem? Moje kolejne pytanie brzmi: Zastanawiam się, czy osadzone pliki SWF są bezpieczne dla mojego bloga/strony internetowej. Czy nie powinienem używać plików SWF?


title: argumenty get_page_children — obiekty strony?

text: Z Kodeksu używam tej funkcji, aby zwrócić wszystkie dzieci z identyfikatora strony bez użycia zapytań SQL. Sposób użycia: <?php get_page_children( $page_id, $pages ) ?> $page jest zdefiniowana jako "Lista obiektów stron". Jakie są przykłady obiektów stron, których użyłbym w tym przypadku?


title: Przeniesienie ze strony angielskiej na stronę arabską

text:
Mam przycisk na górze strony w **header.php**. Ten przycisk powinien przenieść mnie do arabskiej wersji strony, jeśli jestem na stronie w języku angielskim. Np. na **contact.html** przycisk powinien przenieść mnie do **contact- ar.html**, a na **info.html** przycisk powinien przenieść mnie do **info-ar.html** .
arabski
 Chcę wiedzieć, czy istnieje sposób na edycję części **header.php** z zewnątrz?


title: Niestandardowa pozycja taksonomii w panelu administracyjnym

text: Nie wiem, jak zmienić pozycję pozycji menu taksonomii niestandardowej w panelu administracyjnym. W tej chwili mam niestandardowy typ posta -- `custom_1`-- i inny niestandardowy typ posta -- `custom_2`. Dla custom_2 ustawiłem `'show_in_menu' => 'edit.php?post_type=custom_1'` i działa dobrze. Problem polega na tym, że dodałem niestandardową taksonomię dla custom_2 i nie wyświetla się ona w tej samej pozycji menu nadrzędnego. Czy istnieje sposób na zmianę pozycji pozycji menu taksonomii niestandardowej?


title: Twórz obrazy WordPress i nazwij je dla Retina.js

text: Jestem wielkim fanem sposobu, w jaki retina.js działa w przypadku wyświetlaczy o wysokiej gęstości pikseli. Zasadniczo, kiedy ładuje zasoby obrazu (poprzez `<img>` lub obraz css), sprawdza, czy istnieje wersja obrazu z sufiksem `@2x` (np. jeśli istnieje `logo.jpg`, automatycznie wyświetli ` logo@2x.jpg` na swoim miejscu, jeśli istnieje. Funkcja WordPress `the_post_thumbnail` pozwala mi zdefiniować różne rozmiary obrazów, ale chcę wiedzieć, czy istnieje sposób, aby również tworzyć wersje obrazów, które są dwa razy większe za pomocą sufiks `@2x`! Łatwo to zrobić dla plików motywu, ale byłoby całkiem fajnie zezwolić na to również dla obrazów zawartości.


title: Nieskończony zwój Jetpack nie działa na Twenty Twelve

text: Właśnie zaktualizowałem **Jetpack** i motyw, a **nieskończony zwój** już nie działa. Śledziłem konsolę i **XHR** otrzymuje zawartość postów do dodania, ale jakoś ich nie wyświetla. Mój blog to: http://jorjon.com/blog/ Nie mam żadnych modyfikacji niestandardowych**. **Aktualizacja:** Dzięki Jaredowi znalazłem ten błąd konsoli JavaScript: Uncaught SyntaxError: Nieoczekiwany token < jquery.js:2 v.extend.parseJSON jquery.js:2 (funkcja anonimowa) infinity.js:208 l jquery .js:2 c.fireWith jquery.js:2 T jquery.js:2 r **Update 2:** To jest zwracane przez **XHR** , podobno jest tam nieoczekiwany token, ale ja nie mogę nic znaleźć. JSON w ostatniej linii, jak wspomniał Jared, jest prawidłowy. http://pastebin.com/ZUD2xqun


title: Pobierz obraz z treści, przypisz go jako polecany, a następnie usuń z treści

text: Próbuję pobrać pierwszy obraz z treści i użyć go jako polecanego obrazu, a następnie usunąć ten obraz z treści. Znalazłem wtyczkę pobierz obraz, ale nie zapisuje obrazu w poście, przynajmniej na 3.5.1 wp


title: Dlaczego używanie GUID jest złe?

text: Niedawno zaktualizowałem moją wersję WP z 3.2.x do 3.5.x. W tym procesie funkcje WP pobierające obrazy (wp_get_attachment_image_src, get_the_post_thumbnail itp.) są teraz zepsute. Musiałem zmienić wywołania tych funkcji i użyć `<img src='.$my_post->guid.'>`, aby to zadziałało. Jednak ludzie mówili mi, że korzystanie z guid nie jest dobre. Nie zmieniam jednak wartości, po prostu używam jej, ponieważ nie mogę znaleźć innego sposobu, aby moje obrazy ładowały się poprawnie. Metoda `wp_get_attachment_image_src` niczego nie zwraca. Co jest złego w korzystaniu z przewodnika, jeśli się nie zmienia? Czy to w porządku w tej sytuacji?


title: Czy administrator WordPressa może zobaczyć hasła innych użytkowników?

text: Oczywiście administrator w WordPressie może resetować hasła innych użytkowników (w tym innych administratorów). Czy jednak administrator WordPressa **widzi** hasła innych użytkowników? Inaczej mówiąc, czy oprogramowanie WordPress chroni zarejestrowanych użytkowników przed nieuczciwym administratorem, który obserwuje ich hasła? Oczywiście, ponieważ WordPress jest oprogramowaniem typu open source, zdaję sobie sprawę, że złośliwy administrator może zhakować oprogramowanie, aby ujawnić hasła użytkowników. Ale pytam o standardową wersję WordPressa.


title: Usunięcie użytkowników nie powoduje usunięcia komentarzy

text: Witam, próbuję to rozgryźć bez powodzenia. Usuwam użytkowników z mojej witryny i wybieram opcje „usuń komentarze” lub „przypisz komentarze do:” nic nie robią. Użytkownik nie wyświetla się w panelu->użytkownicy, ale wszystkie jego komentarze są tam i/lub nie są przypisane do wybranej przeze mnie osoby. Jakieś pomysły, dlaczego tak jest?


title: Kiedy można utworzyć niestandardową tabelę dla wtyczki?

text: Jakiś czas temu napisałem pytanie z pytaniem o przechowywanie łatwych do wyszukania danych związanych z danym załącznikiem. Zalecenie, które otrzymałem w tym czasie, było takie, że powinienem unikać używania metadanych załączników WP, ponieważ nie można ich szybko zapytać. Zamiast tego zalecono (i co zdecydowałem się wdrożyć) było przechowywanie wszystkich wartości w tablicy w ramach opcji. To działa, ale projekt tego czegoś sprawia, że chce mi się płakać. Idzie przeciwko każdemu włóknu mojej istoty, które mówi: „to powinien być jego własny stół!” Zobacz, co mam na myśli: http://pastebin.com/hBfrxaiH Moje pytanie brzmi, w jakich okolicznościach programista WP powinien rozważyć utworzenie niestandardowej tabeli do obsługi wtyczki? Wiem, że niestandardowe tabele są generalnie mile widziane, ale czuję, że to, co obecnie robię, jest obrzydliwością i naprawdę chciałbym spełnić potrzeby mojej wtyczki w czystszy sposób. Moje myślenie z tabelą niestandardową jest takie, że nie tylko oczyściłoby to tę katastrofę projektową, ale miałbym również wyższy stopień kontroli nad tym, jak i kiedy wartości są ładowane z bazy danych, zamiast po prostu wyciągać WSZYSTKO, zanim będę mógł cokolwiek zrobić inteligentny z danymi. Dodatkowo, w przeciwieństwie do obecnego rozwiązania, skalowałaby się tabela niestandardowa — obecne rozwiązanie zdecydowanie NIE skaluje się.


title: Jak odwołać się do ścieżki motywu na stronach dla obrazów?

text: Jak odwoływać się do obrazów na stronie/poście bez instalowania wtyczki php lub ręcznego wpisywania w następujący sposób: domain.com/wp-content/themes/mytheme/image.jpg


title: Formatuj łącza HTTP

text: Mam niestandardowy szablon strony tworzący kanał xml znaleziony na stronie WP pod adresem http://example.com/xml/ Próbuję uzyskać dostęp do tego dokumentu xml za pośrednictwem Map Google, ale wygląda na to, że potrzebuję rzeczywistej nazwy pliku, takiej jak example.com /xml/example.xml Jak dodać rozszerzenie pliku .xml na końcu linku http://example.com/xml/ ? **EDYTUJ:** Używam szablonu strony w moim motywie do wyświetlania danych wyjściowych XML. Część XML jest prawdopodobnie nieistotna. Wydaje mi się, że sprowadza się to do tego, jak przypisać określone rozszerzenie pliku z szablonu strony, takiego jak /example.xml


title: Czy istnieje możliwość odtworzenia sekcji debaty economist.com w wordpressie?

text: Tworzymy magazyn online z sekcją debat podobną do economist.com/debate. Czy można to zrobić w wordpressie z istniejącymi wtyczkami? Dzięki wielkie.


title: Udostępnianie folderu administracyjnego WP TYLKO pod innym linkiem

text: Kilka razy przeczytałem cały Twój post dotyczący zmiany nazwy i przenoszenia folderu administratora, ale nadal nie znalazłem prawdziwych odpowiedzi na moje pytanie! Mam stronę, powiedzmy dostępną pod mysite.com, prawdziwy wordpress znajduje się pod mysite.com/wordpress (oczywiście nie jest bezpośrednio dostępny przez ten link), a zatem mój administrator wp pod mysite.com/wordpress/wp-admin/ Zrobiłem potrzebne adaptacje w index.php i użyłem następujących poleceń w moim .htaccess, aby udostępnić moje wordpress pod mysite.com <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> Wszystko działa teraz idealnie, ALE chcę zrealizować następujące rzeczy. Chcę przejść do sekcji administratora TYLKO przez, powiedzmy mysite.com/secret-area i mysite.com/secretarea/, a NIE NIGDY przez mysite.com/blog/wp-admin/ lub mysite.com/blog/admin być w stanie zrealizować ochronę hasłem opartą na serwerze dla tej ścieżki, byłoby niesamowicie :) Jak mogę to zrealizować przez .htaccess ? Zrobiłem dużo badań i próbowałem wielu rzeczy, ale ostatecznie nie mogłem tego zrobić :/ Wielkie dzięki za pomoc! Pozdrawiam, Stephan


title: Dodaj łącze do podmenu w add_submenu_page, które otwiera się w nowym oknie

text: Jak mogę dodać link do podmenu za pomocą add_submenu_page, który otworzy nowe okno (`target="_blank"`) zamiast otwierać w bieżącym (zachowanie domyślne)?


title: Pokaż elementy taksonomii niestandardowej WordPress na podstawie wybranego elementu z innej taksonomii niestandardowej

text: Pozwól, że wyjaśnię problem, z którym mam do czynienia: mam 2 niestandardowe taksonomie. Jedno nazywa się „państwo”, a drugie „miasto”. W „ **thestate**” wymieniłem wszystkie stany w Stanach Zjednoczonych. W „ **thetown**” wymieniłem główne miasta w USA. Dla każdej taksonomii ich pozycje są wyświetlane w menu rozwijanym Czy rozumiesz dokąd z tym zmierzam? :D Muszę być w stanie wyświetlić elementy w „thetown” na podstawie stanu wybranego w taksonomii „thestate” **Na przykład** , jeśli użytkownik wybierze „Michigan” (w taksonomii „thestate”), strona automatycznie się odświeża i w kolejnym rozwijanym menu, w taksonomii "thetown", mam tylko miasta "Detroit", "Grand Rapids", "Warren". Jeśli użytkownik zmieni zdanie i wybierze "Texas" , strona automatycznie się odświeża i w następnym menu rozwijanym w taksonomii „thetown” mam tylko miasta „Houston”, „San Antonio”, „Dallas”. Mam nadzieję, że moje wyjaśnienie ma sens! Czy możesz wymyślić logikę przez co mogę to osiągnąć?Pozdrawiam, Gabriela


title: funkcja gotowości dokumentu jquery nie jest wywoływana

text: Z jakiegoś powodu nie mogę przygotować dokumentu jquery do uruchomienia mojej wtyczki mój javascript jquery(document).ready(function($) { alert("hello world"); $("#testdiv").text(" cześć");     }); źródło z mojej witryny <link rel='stylesheet' id='admin-bar-css' href='http://example.com/wp-includes/css/admin-bar.css?ver=20111209' type= 'text/css' media='all' /> <typ skryptu='text/javascript' src='http://example.com/wp-includes/js/jquery/jquery.js?ver=1.7.1' ></script> <script type='text/javascript'> /* <![CDATA[ */ var fantasy_golf = {"ajaxurl":"http:\/\/example.com\/wp-admin\/admin -ajax.php"}; /* ]]> */ </script> <script type='text/javascript' src='http://example.com/wp-content/plugins/fantasy-golf/js/fantasy-golf.js?ver =1.2'></script> <script type='text/javascript' src='http://example.com/wp-includes/js/comment-reply.js?ver=20090102'></script> kiedy Podążam za źródłem mojego fantasy-golf.js (w źródle firefoxa) ma poprawną wersję mojego js. (nie powinno to być spowodowane buforowaniem starszej wersji)


title: Grupuj WP_Query według daty meta_key

text:
Mam wp_query, który wyświetla posty z niestandardowego typu postu, posortowane według niestandardowego pola „czas”. Chciałbym pogrupować tę listę według innego pola niestandardowego „data”, tak aby każdy post z tym samym polem niestandardowym „data” był wyświetlany pod tą datą. Nie znam z góry tych dat. Dane wyjściowe byłyby następujące: Data x - post 3 - post 6 - post 8 Data y - post 1 - post 4 Data z - post 2 - post 5 - post 7 - post 9 Poniżej znajduje się moje aktualne WP_Query: <?php // Argumenty WP_Query $args = array ( 'post_type' => 'movie', 'posts_per_page' => '50', 'orderby' => 'meta_value_num', 'order' => 'ASC', 'meta_key' => 'czas ', ); // Zapytanie $query = new WP_Query( $args ); // Pętla if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); echo "
"; echo "
".get_the_title()."
"; echo "
"; $vbrand = get_post_meta( get_the_id(), 'marka', prawda ); $vrok = get_post_meta( get_the_id(), 'rok', prawda ); $vtime = get_post_meta( get_the_id(), 'czas', prawda ); echo "
".$vbrand; echo "
".$vrok; echo "
".$vtime; } } else { // nie znaleziono wiadomości } /* Przywróć oryginalne dane wiadomości */ wp_reset_postdata(); ?>


title: Kod działa tylko przy każdym kolejnym uruchomieniu

text: Poniższy kod działa dobrze, o ile zostawię wykomentowane zapytanie $wpdb. Jednak próbuję wyczyścić bieżące ustawienia przed zapisaniem nowych do bazy danych. Taki jest cel polecenia $wpdb delete. Jednak dzieje się coś ciekawego. Zapisuje tylko wartości do bazy danych przy każdym kolejnym uruchomieniu. Pomimo tego, że za każdym razem mogę prześledzić echo prawidłowych wartości. Albo usuwanie działa po pętli update_options (czyści wartości), albo wartości nigdy nie są zapisywane. function doSettings() { /* NAJPIERW WYCZYŚĆ WSZYSTKIE USTAWIENIA */ // global $wpdb; // $wpdb->query( "Usuń FROM wp_options gdzie nazwa_opcji jak 'mx2|_%' escape '|'"); $plik = WP_PLUGIN_DIR.'/mx-settings/settings.ini'; if (file_exists($plik) && is_readable($file)) { $ini_array = parse_ini_file($file); foreach ($ini_array as $klucz=>$wartość) { if($klucz != "szablon" && $klucz != "arkusz stylów") update_option($klucz, stripslashes($wartość)); }          }         zwrócić; }


title: Niestandardowy wpis typu Nav do podstrony

text: Zarejestrowałem typ postu dla wtyczki audio, typ postu to „Niestandardowe odtwarzacze” w panelu administracyjnym i ma własną kartę na pasku bocznym administratora. Jestem po prostu ciekaw, czy istnieje prosty sposób na usunięcie tego z menu i uczynienie go kolejną podpunktem w "Ustawieniach", na przykład, jak sprytnie zilustrowano na tym zrzucie ekranu: ![tutaj opis obrazu](http:// /i.stack.imgur.com/cGGdA.png) Wiem o klawiszu `show_in_menu` dla `register_post_type()`, ale nie chcę, aby typ wiadomości był niedostępny dla administratora; Po prostu ciekawi mnie, czy jest mniej widoczny, jest to typ posta, który nie będzie często używany. Dzięki, że nawet na to spojrzałeś! Pokój


title: Jak dodać atrybut danych do pozycji menu WordPress?

text:
Jestem Twitter Bootstrap i muszę dodać atrybut data-toggle="modal" do tagu łącza menu. Po przeszukaniu większość wyników odnosi się do menu rozwijanego Twitter Bootstrap, jednak to menu nie ma menu rozwijanych i muszę tylko dodać konkretny atrybut. Następnie znalazłem to: Dodaj niestandardowe atrybuty do pozycji menu bez wtyczki, co jest bardzo pomocne, ponieważ pojawia się w WordPress 3.6+ nie musimy już robić długich skomplikowanych spacerowiczów i zamiast tego możemy użyć tego: http://codex.wordpress.org/Plugin_API /Filter_Reference/nav_menu_link_attributes Jednak w chwili obecnej odniesienie do API jest dość puste i nie zawiera żadnych przykładów, a ponieważ jest tak nowe, jest bardzo niewiele odniesień do niego w Google. Najpierw spróbowałem tego: add_filter( 'nav_menu_link_attributes', 'mywp_contact_menu_atts', 10, 3 ); function pb_contact_menu_atts( $atts, $item, $args ) { // sprawdź $item, a następnie … $atts['data-toggle'] = 'modal'; zwróć $atts; } i to działa, jednak zgodnie z oczekiwaniami dodaje atrybut do wszystkich znaczników a w menu. Więc próbuję dowiedzieć się, jak kierować jeden element menu za pomocą #menu-item-7857 lub podobnego. Czy ktoś wie, gdzie znaleźć przykład kierowania na element menu lub jest w stanie określić, w jaki sposób opierać się na informacjach zawartych w powyższym połączonym odwołaniu do interfejsu API? Aby zauważyć, znalazłem następujący przykład, ale dotyczy on tylko elementów, które mają dzieci, co nie pomaga, ale może być we właściwym kierunku: add_filter('nav_menu_link_attributes', function($atts, $item, $args) { if ( $args->has_children ) { $atts['data-toggle'] = 'dropdown'; $atts['class'] = 'dropdown-toggle'; } return $atts; }, 10, 3); AKTUALIZACJA - Jedyna odpowiedź poniżej brzmi, jakby dotyczyła czegoś, ale nie była w stanie określić, jak faktycznie znaleźć liczbę, która ma być skierowana na mój konkretny link i gdzie/jak dodać ten warunek w działającym przykładzie. Dodano komentarz, ale nie otrzymałem odpowiedzi. Od około 18 dni pomyślałem, że zobaczę, czy nagroda pomoże. Kiedy patrzę na kod linku, na który chcę kierować:
Czat
 Widzę numer 7858, więc myślę, że może to jest numer, na który powinienem kierować reklamy. Ale kiedy próbuję na przykład: ` add_filter( 'nav_menu_link_attributes', 'my_chat_menu_atts', 10, 3 ); function my_chat_menu_atts( $atts, $item, $args ) { if ( 7857 == $item['ID'] ) { // sprawdź $item, then … $atts['onclick'] = 'SnapEngage.startLink(); '; zwróć $atts; } } ` Jednak dodając, że instrukcja if jeden z komentatorów zasugerował, otrzymuję następujący błąd: Błąd krytyczny: Nie można użyć obiektu typu WP_Post jako tablicy Zakładam, że potrzeba więcej kodu, ale stracono. Przypominam, że bez instrukcji if działa, jednak działa na wszystkie linki, a nie na jeden link, na który chcę kierować.


title: Chcę dodać pole NIP w formularzu rejestracyjnym i po przesłaniu przeprowadzić wyszukiwanie według NIP

text: Chcę umożliwić odwiedzającym zarejestrowanie się w mojej witrynie. Chcę dodać pole NIP w formularzu. Po przesłaniu chcę sprawdzić, czy użytkownik należy do listy (która została zaimportowana do niestandardowej tabeli) i jeśli tak, przypisać mu rolę. Jak proponujesz, że powinienem sobie z tym wszystkim poradzić? Dziękuję.


title: Ajax dla niezalogowanych użytkowników

text: Pracuję nad wtyczką, która przechwytuje niektóre dane od niezalogowanego użytkownika (takiego jak przycisk Like) i wprowadza je do bazy danych na podstawie post_id. Moja wtyczka działa dobrze dla zalogowanych użytkowników, ale niezalogowani użytkownicy generują odpowiedź "-1" w AJAX. Domyślam się, że ma to związek z barierą uwierzytelniania przy zapisie do bazy danych, ale szukam sposobu na obejście tego. Jakieś pomysły? EDIT: Oto kod: http://pastebin.com/ghtvJNiW Bazuję na wtyczce Love-It AJAX autorstwa Pippina. W samouczku mówi, że działa to tylko dla zalogowanych użytkowników, ale muszę sprawić, aby działało to również dla niezalogowanych użytkowników.


title: Czy istnieje adres URL zawierający najnowsze posty?

text: Obecnie moja strona główna wyświetla moje najnowsze posty, ale chcę zastąpić ją stroną. Chciałbym, aby wszystkie posty były nadal widoczne w widżecie i klikając na "aktualności" w menu. Robię to już dla niestandardowych typów za pomocą `http://website.com/customtypename/`, który pokazuje wszystkie moje ostatnie elementy. Wystarczy dodać ten adres URL do mojego menu głównego. Czy istnieje już ten sam adres URL dla postów?


title: add_filter z określonymi nazwami kciuka

text: Jak uruchomić `add_filter` tylko dla niektórych zarejestrowanych rozmiarów miniatur '$size'? np. „duży” , „średni” itp.?


title: Zmusić moją wtyczkę do tworzenia strony?

text: Stworzyłem wtyczkę, która tworzy tabelę w bazie danych i umożliwia użytkownikom dodawanie elementu do tabeli. Chciałbym, aby każdy przedmiot również tworzył stronę dla siebie, aby po wypisaniu przedmiotów mógł mieć każdy link do poszczególnych stron. Czy ktoś zna właściwy sposób na zrobienie tego?


title: Pobieranie zduplikowanych postów na stronie głównej z widżetem dodanym między postami

text:
Próbuję dodać obszar widżetów między postami na stronie głównej. Kazałem im pokazać dokładnie tam, gdzie ich chcę, po pierwszym poście. Problem w tym, że dwa pierwsze posty są zduplikowane. Ten sam post, który pojawia się nad nowym obszarem widżetów, jest również wyświetlany za obszarem widżetów. Jeśli usunę wezwanie do kodu widżetu i po prostu umieszczę zwykły kod reklamy, posty nie będą się powielać. Dzieje się tak tylko wtedy, gdy wzywam widżet. Nie wiem, jak inaczej mógłbym to naprawić. Oto jak wygląda mój kod w index.php <?php $postnum = 1; $pokazy = 1; $licznik = 1; ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="bookmark"><?php the_title(); ?>
 <?php if($options['mts_headline_meta'] == '1') { ?>

<?php _e('Przez ', 'mójsklep'); link_autora_postów(); ?>

<?php the_time('F j, Y'); ?><?php the_category(' ') ?><a href="<?php comments_link(); ?> " rel="nofollow"><?php comments_number('Brak komentarzy','1 komentarz','% komentarzy'); ?>

 <?php } ?>
  <?php if($options[' mts_thumbnails'] == '1') { ?> <a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="nofollow"><?php if ( has_post_thumbnail() ) { echo '
'; the_post_thumbnail('thumbnail', array('title' => '')); echo '
'; } ?> <?php } ?>
 <?php the_excerpt(); ?>
<a href="<?php the_permalink() ?>" class="readmore" rel="nofollow">Czytaj więcej...

 <?php if ($postnum == $showads) { ?> <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("Hot -Widget") ) : ?><?php endif; ?> <?php } $postnum++; ?> <?php koniec; else: ?> Jeśli dodam normalny kod reklamy pomiędzy dwoma wierszami poniżej, posty nie zostaną zduplikowane, ale za każdym razem, gdy wywołam widżet, posty zostaną zduplikowane. <?php if ($postnum == $showads) { ?> <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("Hot-Widget") ): ?> <?php endif; ?> <?php } $postnum++; ?> Oto jak teraz wygląda moja strona http://carrenomedia.com/rp Oto link do kodu widżetu Ostatnie/Popularne posty http://pastebin.com/YbMhKAMV


title: Kodowanie na żywo w WordPress

text: Czy istnieje wtyczka lub łatwy sposób na zintegrowanie okien pisania kodu i kompilacji w WordPress, na przykład powielenie funkcji Learn Python (patrz na dole).


title: wp-admin post.php Linki JavaScript nie działają

text: Niedawno zauważyłem, że w moim panelu administracyjnym zaplecza żaden z dynamicznych linków JavaScript nie będzie się otwierał ani w ogóle nie działał. Obejmuje to łącza „Edytuj” obok opcji Stan, Widoczność i Zaplanowane. Również przycisk edycji permalink slug nie zrobi żadnego Ajax/JavaScript. Kliknięcie dowolnego linku spowoduje po prostu dodanie wartości hashtagu (np. **#edit_timestamp** ) do mojego adresu URL. Wygląda jednak na to, że nie ma możliwości zaktualizowania sygnatury czasowej publikacji lub opublikowania adresu URL bez przechodzenia przez JavaScript. Czy to częsty problem, na który natknęli się inni? Próbowałem już wyłączyć wszystkie moje wtyczki, których używam tylko 2 - Akismet i Google XML Sitemaps. Próbowałem również wyłączyć mój domyślny motyw, aby używać Twenty Eleven i Twenty Ten, ale nadal te linki nie będą działać. To bardzo stresujące, ponieważ nie mogę nawet pisać nowych postów ani planować ich publikacji w przyszłości bez bezpośredniej edycji bazy danych. Będziemy wdzięczni za wszelkie uwagi, jeśli ktoś widział ten problem wcześniej! Daj mi również znać, czy mogę coś wyjaśnić, ponieważ zdaję sobie sprawę, że może to być mylące.


title: Udostępnianie dostępu użytkownika między dwiema instalacjami wordpress

text: Udało mi się wykonać instalację dwóch wordpress z dzieleniem tych samych użytkowników i tabeli usersmeta , na głównej stronie pozwoliłem na rejestrację, ale na drugiej stronie wyłączyłem rejestrację ... Ale gdy ktoś zarejestruje nowe konto na mojej głównej stronie, może uzyskać dostęp również za pomocą ten sam login i druga strona, problem dotyczy tutaj roli użytkownika. ponieważ na stronie głównej rolą użytkownika jest normalnie Subskrybent, ale na drugiej stronie rolą jest Brak , jest szansa na naprawienie tego problemu i na obu stronach muszę mieć tę samą rolę użytkownika... Wszystko co robię to edytuję plik config.php na drugiej stronie dodając tę linię $table_prefix = 'wpsupport_'; define('CUSTOM_USER_TABLE', 'wp_users'); define ('CUSTOM_USER_META_TABLE', 'wp_usermeta');


title: Czy linki Next/Prev Post mogą być uporządkowane według kolejności menu lub według metaklucza?

text: Mam serię postów uporządkowanych według wartości meta_key. W razie potrzeby można je również ułożyć według kolejności menu. Linki next/prev post (generowane przez `next_post_link`, `previous_post_link` lub `posts_nav_link` wszystkie poruszają się według chronologii. Rozumiem to domyślne zachowanie, ale nie rozumiem, jak je zmienić. Odkryłem, że mapuje się do Sąsiadujący_post_link w link-template.php, ale potem zaczyna wydawać się dość mocno zakodowany.Czy zaleca się przepisanie tego od zera, aby go zastąpić, czy jest lepsze rozwiązanie.


title: NextGen - Wyświetl liczbę obrazów na galerię

text: Używam wtyczki WordPress galerii NextGen dla witryny. W moim szablonie gallery.php chcę pobrać liczbę obrazów dla każdej galerii wyświetlanej w pętli. Nie mogę znaleźć sposobu na uzyskanie danych i wydrukowanie ich pod miniaturą każdej galerii, która jest wywoływana w gallery.php Tutaj chcę wstawić liczbę obrazów galerii i wydrukować ją: <?php global $wpdb; $images = intval( $wpdb->get_var("WYBIERZ LICZNIK(*) Z $wpdb->nggpictures") ); ?> <a rel="prettyPhoto" href="<?php echo $image->imageURL ?>" <?php $image->kod miniatur ?>> widok  <?php echo $obrazy; ?> zdjęcia


title: Gdy autor doda nowy post, zmień domyślny status na oczekujący

text: Tak samo jak powyżej, gdy autor dodaje nowy post, zmienia domyślny status na oczekujący zamiast opublikowany


title: Jak wyłączyć automatyczne aktualizowanie wtyczek?

text: Istnieje filtr zgody, który umożliwia wszystkim wtyczkom w mojej witrynie otrzymywanie automatycznych aktualizacji: `add_filter( 'auto_update_plugin', '__return_true' );` Podoba mi się ta funkcja, ale nie chcę, aby wszystkie moje wtyczki były automatycznie aktualizowane . Jak mogę zezwolić na automatyczną aktualizację niektórych wtyczek, jednocześnie wykluczając te, które chcę zrobić ręcznie?


title: Niestandardowa konwencja nazewnictwa/dostępu do tabel dla wielu witryn: $table_prefix vs base_prefix czy inne?

text: Po aktualizacji WP3.8.1 dwie wtyczki, które stworzyłem dla moich sieci, przestały działać. Każdy działa w oddzielnej instalacji wielostanowiskowej. Wysłałem raport o błędach w formularzu Wordpress: http://wordpress.org/support/topic/table_prefix-error- since-wp-381-upgrade?replies=1 Czy istnieje lepszy sposób uzyskania dostępu do mojej niestandardowej tabeli w przypadku wielu witryn? niż użycie `$my_custom_table = $wpdb->$table_prefix.'my_custom_table';`? Widzę tutaj użycie base_prefix: http://wordpress.org/support/topic/multisite-table-prefix-wpdb-prefix-correct?replies=6 Czy lepiej byłoby zamiast tego zmienić nazwę mojej niestandardowej tabeli na `wp_my_custom_table` z `my_custom_table` i użyj `$my_custom_table = $wpdb->base_prefix('my_custom_table');`. To wyprowadza `wp_my_custom_table`. A może są jakieś korzyści z pozostawienia nazwy tabeli bez zmian, używając `$table_prefix` i czekania na rozwiązanie raportu o błędzie?


title: Jak dołączyć formularz kontaktowy do motywu premium?

text: Zastanawiam się więc nad stworzeniem motywu premium wordpress, ale zastanawiam się nad najlepszym sposobem na stworzenie szablonu kontaktu, jeśli chodzi o użycie wtyczki do formularza kontaktowego lub stworzenie własnego. Wolałbym używać wtyczki, takiej jak formularz kontaktowy 7, jednak zastanawiam się, jak umieścić go w moim szablonie kontaktu, ponieważ użytkownik może utworzyć formularz kontaktowy o losowej nazwie, która nie będzie korelować z nazwą ustawioną w szablonie kontaktu. Potrzebuję również formularza kontaktowego, który byłby kompatybilny z akimetem. Więc moje pytanie brzmi, czy powinienem użyć wtyczki, czy spróbować samodzielnie ją zakodować?


title: get_template_directory_uri() podaje mi złą ścieżkę, gdy próbuję użyć wp_enqueue_style

text: W moim functions.php używam wp_enqueue_style i wp_enqueue_script, ponieważ czytam, że jest to poprawny sposób dodawania arkuszy stylów i skryptów do stron. Ale ponieważ mój host ma ten podfolder, w którym instalacja przechodzi do get_template_directory_uri(), podaje mi złą ścieżkę. Daje mi to http://www.example.com/wp- content/themes/mytheme/css/style.css?ver=1.0” Potrzebuję http://www.example.com/subfolder/wp- content/themes/mytheme/css/style.css?ver=1.0" W tej chwili nie mam pojęcia.


title: Formatowanie paska bocznego strony produktów e-commerce

text: Stronę e-commerce z wordpress odziedziczyłem po deweloperze, który ukończył projekt tylko w połowie. Nie wiem zbyt wiele o css czy php, ale udało mi się pobawić kodowaniem na tyle, że prawie skończyłem stronę produktów. Mam problem z formatowaniem strony produktów, jednak lista produktów jest zbyt szeroka i wyświetla się pod moim paskiem bocznym, a nie obok niego. Oto link do mojej witryny i strony, która pokazuje błąd, o którym mówię http://www.pru-dent.com.previewdns.com/?wpsc_product_category=mirrors Bawiłem się z plikiem wpsc-default.css aby rozwiązać ten prosty problem, ale zmiany, które wprowadzam, nie wydają się mieć żadnego wpływu, ponieważ wiersz listy produktów zajmuje cały obszar zawartości. Próbowałem zmienić kontener wyświetlania produktu, ze 100% szerokości na 60%, ale po zaktualizowaniu pliku strona nadal wyglądała dokładnie tak samo. Jakieś pomysły, gdzie mógłbym chcieć zajrzeć do kodu, aby rozwiązać ten problem?


title: Ukryj "Dodaj multimedia", edytor html z tinymce

text: Mam niestandardowy typ posta, który obsługuje edytor. (WordPress wer. 3.5) Chcę dostosować do tego edytor. 1. Ustaw tylko do odczytu 2. Ukryj przycisk „Dodaj multimedia” 3. Ukryj edytor HTML 4. Usuń pasek stanu pokazujący liczbę słów Używam następującego kodu: add_filter( 'tiny_mce_before_init', function( $args ) { $args['readonly '] = 1; $args['media_buttons'] = 0; $args['theme_advanced_disable'] = "kod"; zwróć $args; }); Działa tylko do odczytu. Czy nie można wykonać innych dostosowań za pomocą `tiny_mce_before_init`?


title: Jak uzyskać identyfikator aktualnie zalogowanego użytkownika?

text: Chcę uzyskać identyfikator aktualnie zalogowanego użytkownika. Znalazłem funkcję: `get_current_user_id`, która wydaje się działać, jednak nie jestem pewien, co w tym kontekście oznacza 'current'. Oznacza to, że jeśli użytkownik przegląda profil innego użytkownika, to czy bieżący użytkownik zmieni się na innego użytkownika? Krótko mówiąc, szukam niezawodnego sposobu, aby zawsze uzyskać tylko identyfikator zalogowanego użytkownika.


title: Jak ustawić opcję „Niedołączony” jako domyślną w Bibliotece multimediów?

text: Podczas wstawiania obrazu do posta chcę, aby filtr „Niedołączony” był domyślny po otwarciu biblioteki multimediów. Zrzut ekranu Czy możesz to zrobić?


title: Import WP zmienia ciąg JSON

text: Mam ten ciąg JSON w wyeksportowanym pliku XML {"0":{"row_columns":{"0":{"column_items":{"0":{"item_type":"blog","item_icon":"http ://vicente.moutheme.com/wp-content/themes/icente/layout-builder/assets/images/items_icons/wordpress_logo.png","items_data":"{\"item_width\":\"3\", \"items_number\":\"\",\"excerpt_length\":\"20\",\"more_text\":\"Czytaj więcej\",\"gallery_option\":\"\"}"}} ,"column_width":12}},"row_opts":{"display_row_heading":"tak","row_heading":"Nasze **Najnowsze** wpisy ","heading_type":"h1","show_divider":" tak","divider_icon":"20","row_description":"","heading_margin":"60"},"row_layout":11}} ale po zaimportowaniu pliku XML domyślnie importu wordpress w polu niestandardowym znajduje się ten ciąg {"0":{"row_columns":{"0":{"column_items":{"0":{"item_type":"blog","item_icon":"http://vicente.moutheme.com/wp -content/themes/icente/layout-builder/assets/images/items_icons/wordpress_logo.png","items_data":"{\"item_width\":\"3\",\"items_number\":\"\" ,\ "excerpt_length\":\"20\",\"more_text\":\"Więcej informacji\",\"gallery_option\":\"\"}"}},"column_width":12}},"row_opts" :{"display_row_heading":"tak","row_heading":"Nasze **Najnowsze** wpisy ","heading_type":"h1","show_divider":"tak","divider_icon":"20"," row_description":"","heading_margin":"60"},"row_layout":11}} To prawie to samo, tylko że zniknęły KRESKI. Czy ktoś wie, jak tego uniknąć? Ponieważ bez tych ukośników nie jest to prawidłowy ciąg JSON. Bardzo dziękuję za wszelką pomoc.


title: Przekaż i zamaskuj witrynę WordPress

text: Mam witrynę WordPress hostowaną przez GoDaddy w tej domenie: `theaccountantmalta.com`, ustawiliśmy zaparkowaną domenę, tak aby używana domena to `theaccountant.org.mt`. Zapytałem GoDaddy, czy jest możliwe, aby użytkownicy zawsze korzystali z `theaccountant.org.mt` podczas nawigowania po witrynie, zamiast być połączonymi z inną domeną. Otrzymałem odpowiedź, że WordPress jest specyficzny dla domeny, więc linki nadal będą wskazywać na `theaccountantmalta.com`. Ale mogę skonfigurować przekazywanie z maskowaniem, aby rozwiązać ten problem. Do tej pory zmieniłem ustawienia WordPressa `WordPress Address (URL)` i `Site Address (URL)` na `http://theaccountant.org.mt`. To rozwiązuje problem, ale nie jestem pewien, czy to najlepszy sposób, czy też istnieją inne rozwiązania. Wiem, że istnieje wiele wtyczek (WPMU), które obsługują te rzeczy, ale z tego, co widziałem, musisz mieć włączoną sieć WordPress lub włączoną funkcję MultiSite, aby z nich korzystać, nie jestem pewien, czy naprawdę tego potrzebuję w moim przypadku.


title: Jak mogę sprawdzić, jakie części szablonu są wywoływane w celu renderowania widocznej strony?

text: Mam motyw, w którym programista często używał get_tempalate_part(), a te części są rozproszone w podkatalogach motywu, a także w katalogach we wtyczce, która została stworzona, aby pomóc w motywie. Oto kod, którego używam, aby zrozumieć wywoływany szablon główny (szablon nadrzędny, z braku lepszych słów): add_action('wp_head', 'show_template'); function show_template() { global $template; print_r($szablon); } pokaż_szablon(); Działa to dobrze, ale pokazuje tylko lokalizację pliku szablonu nadrzędnego. Jakiego kodu mogę użyć, aby dowiedzieć się, z czego i skąd wywoływane są części szablonu?


title: Zmień logo witryny lub logo menu na stronę

text: **Tło:** firma organizująca konferencję z wieloma wydarzeniami, na każdej stronie wydarzenia chciałaby zamienić logo marki na logo wydarzenia wraz z niestandardowym menu wydarzenia. Korzystanie ze standardowej instalacji WP dla 3 wydarzeń marki. Następnie strona na szczegóły każdego roku wydarzenia. **Problem:** Jak utworzyć niestandardowe menu zmieniające logo na określonej stronie? Polecana wtyczka? Witryna bez logo z niestandardowym kodem w menu?


title: Paginacja wtyczek połączeń

text:
Obecnie używam wtyczki Connections do WP. Nie obsługuje jednak stronicowania wyników w katalogu. Próbowałem włożyć wysiłek w kod, aby paginacja działała, ale nie odniosłam jeszcze sukcesu. Próbuję podzielić pętlę foreach na strony, aby zwrócić 20 wyników na stronę. Oto fragment pliku **inc.shortcodes.php**, który zawiera zwracane wyniki: $newSQL = "SELECT * FROM ".CN_ENTRY_TABLE."WHERE" . " (YEAR(DATE_ADD('$wpCurrentDate', INTERVAL ".$atts['days']."DAY))" . " - YEAR(DATE_ADD(FROM_UNIXTIME(`).$atts['list_type']."`) , INTERWAŁ ".$connections->options->sqlTimeOffset."SECOND)) )" . " - ( MID(DATE_ADD('$wpCurrentDate', INTERVAL ".$atts['dni']." DZIEŃ),5,6)" . " < MID(DATE_ADD(FROM_UNIXTIME(`).$atts['list_type' ]."`), INTERWAŁ ".$connections->options->sqlTimeOffset." SECOND),5,6) )" . " > ( YEAR('$wpCurrentDate')" . " - YEAR(DATE_ADD(FROM_UNIXTIME(`".$atts['list_type']."`), INTERVAL ".$connections->options->sqlTimeOffset." SECOND) ) )”. " - ( MID('$wpCurrentDate',5,6)" . " ".$includeToday." MID(DATE_ADD(FROM_UNIXTIME(`.$atts['list_type']."`), INTERVAL ".$connections- >opcje->sqlTimeOffset." SEKUNDA),5,6) )" . $filtr widoczności; $results = $wpdb->get_results($nowySQL); ... foreach ( $wyniki jako $wiersz ) { $entry = new cnvCard($wiersz); $vCard =& $entry; $entry->nazwa = ''; $alternate == '' ? $alternate = '-alternate' : $alternate = ''; /* * Czy pokazywać nazwisko, czy nie. * Ustawienie $entry->name zapewnia zgodność z wersjami przed 0.7.1.6 */ ( ! $atts['show_lastname'] ) ? $entry->name = $entry->getFirstName() : $entry->name = $entry->getFullFirstLastName(); if ( ! $atts['show_lastname'] ) $entry->setLastName(''); $out .= '
' . "\n"; ob_start(); do_action( 'cn_action_card-' . $szablon->getSlug(), $entry, $szablon, $atts ); $out .= ob_get_contents(); ob_end_clean(); $out .= '
' . "\n"; } Czy można to podzielić na strony? Dziękuję!


title: Zbiorcze zatwierdzanie komentarzy

text: Akismet oszalał i wysłał kilkaset komentarzy do spamu. W tej chwili muszę ręcznie oznaczyć każdy komentarz jako „Nie spam”, a następnie ręcznie przenieść wszystkie z oczekujących na zatwierdzone. Czy można to zrobić w bardziej efektywny sposób?


title: Jak uzyskać 1 najnowszy post z zapytania dotyczącego 5 postów?

text: Mam więc `wp_query`, który pobiera 5 najnowszych postów z mojej witryny Wordpress. To, co chcę zrobić, to pobrać najnowszy post z tego zapytania i pokazać go jako rodzaj postu „bohatera”, a następnie wziąć pozostałe 4 posty (może być więcej niż 4, jeśli zmienię zapytanie w późniejszym terminie ) i pokaż na liście lub siatce poniżej tego posta bohatera. Oto mój dotychczasowy kod zapytania (oczywiście uproszczony): <?php $query_args = array( "posts_per_page" => "5" ); $listedPosts = nowe WP_Query($query_args); // pętla if ( $listedPosts->have_posts() ) { while ( $listedPosts->have_posts() ) { $listedPosts->the_post(); // zawartość pętli dla posta bohatera jest tutaj (muszę pobrać najnowszy post). } } // jak wyświetlić pozostałe posty w zapytaniu? ?>


title: Wyłącz funkcję blogowania WordPress i wyłącz „posty”

text: Obecnie używam WordPressa na stronie internetowej i będzie on po prostu działał jako CMS, a nie platforma blogowa. Oznacza to, że „posty” WordPressa nie są potrzebne. Czy mimo to można je wyłączyć poprzez dodanie kodu do `functions.php`? Dopuszczalne byłoby po prostu usunięcie opcji 'posts' z `wp-admin`.


title: Po zainstalowaniu darmowego motywu moje wordpress zmienia się w tryb tekstowy podczas zdalnego dostępu

text: Właśnie zakończyłem instalację najnowszego Wordpressa na moim lokalnym komputerze, a następnie zainstalowałem darmowy motyw `Hassiumize` z http://www.paddsolutions.com/. Problem polega na tym, że cała strona jest ładnie wyświetlana, gdy uzyskuję dostęp do strony na tym lokalnym komputerze. Kiedy jednak uzyskuję dostęp z innego komputera, strona jest wyświetlana tylko w trybie tekstowym. Masz jakieś sugestie na ten temat?


title: Pokaż podgląd postów i stron klientom

text: Moi klienci chcą zobaczyć zmiany, które wprowadziłem w jego witrynie wordpress przed publikacją. Czy to dobra metoda, wkleić link do podglądu strony, aby mu pokazać? Oczywiście ta metoda działa tylko wtedy, gdy oboje jesteśmy zalogowani w Panelu Administracyjnym. W przeciwnym razie, jak radzisz zrobić? Nie mogę fizycznie spotkać się z klientem, dlatego potrzebuję rozwiązania. Wielkie dzięki


title: Wyświetlaj posty z autorem w adresie URL z niestandardowymi typami postów

text: Mam z tym naprawdę trudny czas. Mam witrynę galerii dla wielu użytkowników. Każdy autor ma własną stronę z listą postów autora (jest to niestandardowy typ postu). Zrobiłem to tak, że url autora (autor.php) to www.example.com/imię-nazwisko/. Ale kiedy odwiedzający kliknie jeden z postów autora, adres URL zmienia się na www.example.com/custom-post-type-name/postname/, podczas gdy chcę, aby był to www.example.com/firstname- lastname/postname/ . Jak to osiągnąć? Z .htaccess? Lub zmienić regułę przepisywania podczas rejestracji typu posta? Jak? Używam tego do zarejestrowania mojego typu posta w pliku functions.php: // Utwórz niestandardowy typ posta Dodaj funkcję multimedialną galleryRegister() { $labels = array( 'name' => _x('Dodaj galerię', 'Ogólna nazwa typu postu' ), 'singular_name' => _x('Dodaj galerię', 'Pojedyncza nazwa typu postu'), ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title', 'editor', 'thumbnail'), 'rewrite' => false, 'show_in_nav_menus' => true, ); register_post_type('galeria' , $args); } add_action('init', 'galleryRegister'); Dzięki za pomoc. Edycja: dowiedziałem się, że mogę ręcznie wpisać www.example.com/firstname-lastname/postname/ i pokazuje on poprawny post, ale permalink jest nadal taki sam, stary www.example.com/custom-post-type-name/ postname/ wszędzie **Rozwiązanie:** Dziękuję Stephenie za świetną odpowiedź! To jest kod, którego użyłem i zadziałał: // ************************************* *************** // Utwórz niestandardowy typ wpisu "Dodaj galerię" // ********************** ****************************** function galleryRegister() { $labels = array( 'name' => _x('Dodaj galerię ', 'nazwa ogólna typu posta'), 'singular_name' => _x('Dodaj galerię', 'nazwa osobliwa typu postu'), 'add_new' => _x('Dodaj galerię ', 'element portfela'), 'all_items ' => __( 'Zarządzaj swoimi galeriami' ), 'add_new_item' => __('Dodaj galerię'), 'edit_item' => __('Edytuj swoje galerie'), 'new_item' => __('Nowa galeria' ), 'view_item' => __('Zobacz galerię na stronie'), 'search_items' => __('Przeszukaj galerie'), 'not_found' => __('Nic nie znaleziono'), 'not_found_in_trash' => __( 'Nic nie znaleziono w Koszu'), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title', 'editor', 'thumbnail'), 'rewrite' => array( 'slug' => _x( '% autor%', 'ślimaczek URL') ), 'show_in_nav_menus' => prawda, ); register_post_type('galeria' , $args); } add_action('init', 'galleryRegister'); // ************************************************** **** // Flush przepisywania reguł. Usuń to      // ********************************************** ****** funkcja my_rewrite_flush() { my_cpt_init(); // UWAGA: Robi się to *tylko* podczas przechwycenia aktywacji wtyczki w tym przykładzie! // *NIGDY NIGDY* tego nie powinieneś robić przy każdym ładowaniu strony!! flush_rewrite_rules(); } register_activation_hook( __FILE__, 'my_rewrite_flush' ); // ************************************************** **** // Ustaw autora jako ślimaka dla postów // ************************************ **************** add_filter('post_type_link', 'wpse73228_author_tag',10,4); function wpse73228_author_tag($post_link, $post, $leavename, $sample){ if( 'galeria' != get_post_type($post) ) return $post_link; $authordata = get_userdata($post->post_author); $author = $authordata->user_nicename; $post_link = str_replace('%author%', $autor, $post_link); zwróć $post_link; }


title: Czy mogę zmienić informację o pracy mojej strony archiwum na typ wpisu niestandardowego?

text: Mam CPT z ślimakiem, który jest taki sam jak na stronie. Zostało to zrobione celowo, ponieważ mam nadzieję, że udało mi się kontrolować ślimak strony mojego archiwum, aby był podobny do http://www.test.me/page http://www.test.me/page/archive.php Tak więc strona to nazwa mojego osobistego szablonu strony, ale także slug cpt. Rozglądając się za rozwiązaniem znalazłem kogoś, kto sugerował dodanie opcji with_front. Nie znalazłem tak wielu fragmentów, więc nadal nie wiem, co robi. 'rewrite' => array( 'slug' => 'page', 'with_front' => true ) Odpowiedź również znajduję tutaj - http://wordpress.stackexchange.com/a/45152/26216 - z parą funkcji niestandardowej, która jest jeszcze bardziej zagmatwana. Czy ktoś może mi podpowiedzieć? Dziękuję


title: Pokazuj tylko posty najwyższego poziomu z określonej kategorii

text:
Próbowałem utworzyć pętlę, która pokaże tylko posty najwyższego poziomu bez postów podrzędnych / podkategorii. Zasadniczo, jak wyglądają moje kategorie, to --> -Wszystkie > > --jeden > --- A > --- B > > -- dwa > --- A > --- B > > -- trzy > -- - A --- B Potrzebuję więc jednego, dwóch i trzech do wyświetlenia na stronie kategorii „Wszystko” – ale żadnego z a&b. Sprawdziłem tutaj inne pytania i przeszukałem google, ale żadna z metod nie działa. Jedynym, który znalazłem, aby się zbliżyć, była ta pętla -- <?php // Pobierz identyfikator postu $id = get_the_ID(); //pobierz wszystkie kategorie ( ta funkcja zwróci wszystkie kategorie dla wpisu w tablicy) $category= get_the_category( $id ); if ($category->category_parent == 0) { //wyodrębnij pierwszą kategorię z tablicy $catID = $category[0]->cat_ID; //Przypisz identyfikator kategorii do zapytania $verticalNavigationSwitcher = "category__in=$catID&order=ASC&showposts=5"; } $result = nowy WP_Query($verticalNavigationSwitcher); ?> <?php if ( $result->have_posts() ): ?>   <?php while ( $result->have_posts() ) : $result->the_post(); ?> // kilka divów <?php endwhile; ?>   <?php wp_reset_postdata(); ?> <?php else: ?>
<?php _e( 'Przepraszamy, nie ma postów spełniających twoje kryteria.' ); ?>
 <?php endif; ?> Jedyny problem z tym polega na wyświetlaniu tylko jednego posta zamiast wszystkich postów najwyższego poziomu. Jak więc mogę to naprawić, aby wyświetlić wszystkie aktualne wpisy natychmiastowe / najwyższego poziomu?


title: Wyłącz przesyłanie multimediów do użytkowników niebędących administratorami

text: Pracuję nad witryną klienta, jedną z funkcji, których chcą, jest to, aby jego **redaktorzy** lub **autorzy** mogli wybierać tylko istniejące obrazy do wstawienia do postów z Biblioteki multimediów. Patrząc na poniższy ekran menedżera multimediów/przesyłania, czy jest możliwe, aby karta „Prześlij pliki” była widoczna tylko dla „Użytkowników administracyjnych”, a także, aby „Biblioteka multimediów” była pokazywana domyślnie, gdy wyświetlane jest to okno dialogowe? ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/LksGz.png)


title: delete_option() i update_option() zwracają false

text: Wiem, że gdy `delete_option()` lub `update_option()` nie wykonują odpowiednich interakcji z bazą danych, zwracają wartość false. Czy ktoś wie, dlaczego nie byliby w stanie wykonać tych czynności? Dotyczy tylko określonych opcji. Większość opcji będzie działać, jednak kilka opcji po prostu wydaje się „umrzeć”. Będą działać dobrze przez jakiś czas, a potem po prostu przestaną działać. Jakieś pomysły?


title: pobierz kategorie bieżącego posta (w pętli), które są podrzędne w określonej kategorii

text: Mam mały problem Potrzebuję uzyskać nazwy kategorii mojego obecnego postu w pętli. Ale potrzebuję tylko tych, które są dziećmi określonej kategorii, która nie jest przypisana do mojego postu. Próbowałem użyć wp_list_categories() z 'child_of'. działa dobrze, ale zawiera listę wszystkich kategorii dla wszystkich postów w każdym poście. Zasadniczo chcę używać kategorii zamiast tagów. Jak równoległy system znaczników. Ustawiłem kategorię nadrzędną, a jej kategorie podrzędne są powiązane z różnymi postami. Musisz wymienić te nazwy kategorii dla każdego posta w pętli.


title: Używanie WP tylko do edycji stron istniejącej witryny

text: Zostałem poproszony o pozwolenie użytkownikowi na edycję istniejących artykułów na stronie za pomocą Worpressa. Ale ponieważ witryna ma dużo kodu php (nieużywanego w artykułach), którego konwersja we wtyczkach WP zajęłaby sporo czasu, a replikowanie rzeczywistych szablonów również zajęłoby trochę czasu, więc pomyślałem o zachowaniu rzeczywistej witryny, i używaj WP jako potężnego edytora, a od wewnątrz strony po prostu wywołaj jakąś funkcję WP, aby wydrukować tekst artykułów. Pominąłbym cały system szablonów WP, wystarczy wydrukować tekst artykułu na istniejących stronach. Drzewo witryny nie ulegnie zmianie. czy to możliwe? Jakieś wskazówki, na co zwrócić uwagę? Dziękuję.


title: Wytyczne / ograniczenia dotyczące reklam / darowizny błagania poza wtyczkami lub motywami wordpress

text: Pamiętam, że czytałem o tym, ale nie mogę już tego znaleźć. Zasadniczo nie wolno nam reklamować się bez zgody użytkownika w wtyczce, myślę, że to dobra zasada. Chcę tylko zobaczyć oficjalny tekst, żeby to zacytować.


title: dbDelta tworzy tylko ostatnią tabelę

text: Używam następującej funkcji instalacji z dbDelta jako odniesienie do kodeksu, artykuły na SO uważałem na typowe problemy z m.in. jedna spacja zamiast dwóch w PRIMARY KEY ... function myplugin_install(){ global $wpdb; $table_name = $wpdb->prefiks . „pojazdy”; $sql = "UTWÓRZ TABELĘ JEŚLI NIE ISTNIEJE $table_name ( id INT UNSIGNED NOT NULL AUTO_INCREMENT, opis VARCHAR(25) NOT NULL, PRIMARY KEY (id) );"; $sql .= "UTWÓRZ TABELĘ JEŚLI NIE ISTNIEJE $table_name1 ( ... )"; $sql .= "UTWÓRZ TABELĘ, JEŚLI NIE ISTNIEJE $table_nameX ( id INT UNSIGNED NOT NULL AUTO_INCREMENT , art_alarmierung VARCHAR(25) NOT NULL , PRIMARY KEY (id) );"; require_once (ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); echo $wpdb->ostatni_błąd; } dbDelata przechowuje tylko ostatnią zmienną `$sql`. A echo `$wpdb->last_error;` nie pokazuje żadnych błędów? Gdzie jest moja porażka? BR; mybecks


title: Admin (wszystkie posty) przestają odpowiadać problem

text: Mam taką sytuację: mam witrynę z ponad 500 postami, ponad 10 niestandardowymi taksonomiami, jedna z taksonomii ma ponad 20000 terminów. W panelu administracyjnym przechodzę do Posty-> Wszystkie posty wordpress otwiera stronę, ale przestaje odpowiadać (w Chrome „Wersja 27.0.1453.94 m” oraz w IE9) i spowalnia w Firefoksie 21.0. Próbowałem wyłączyć wszystkie wtyczki, ale to nie pomogło. Próbowałem więc usunąć część kodu z functions.php w moim motywie, w którym tworzyłem hierarchiczną taksonomię niestandardową (2000+ terminów) i zadziałało to jak urok. Peace of functions.php gdzie tworzę niestandardową taksonomię: $labels = array( 'name' => _x( 'Apskritys', 'Taxonomy General Name', 'text_domain' ), 'singular_name' => _x( 'Apskritis', ' Nazwa pojedyncza taksonomii', 'text_domain' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => false, 'show_in_nav_menus' => true, 'show_tagcloud ' => prawda, ); register_taxonomy( 'powiat', 'poczta', $args ); Byłbym bardzo wdzięczny za radę w tej sytuacji!


title: Baza wiedzy / Dokumenty: Niestandardowy typ posta, strony czy jako kategoria posta?

text: Próbuję zdecydować, jak zorganizować nową witrynę/motyw. Zawiera standardowe sekcje: Strona główna, Informacje, Kontakt, Blog, ale także (edytowalny tylko dla administratora) obszar Baza wiedzy/Dokumentacja. Moją pierwszą myślą było stworzenie niestandardowego typu posta, aby oddzielić obszar dokumentacji, ale można to łatwiej zrobić jako strony nadrzędne/podrzędne, a nawet oddzielić tagiem/kategorią na blogu. Zastanawiam się tylko, czy ktoś kiedyś zbudował coś takiego. Dziękuję!


title: Wyklucz zawartość tylko dla członków z mapy witryny HTML

text:
Użyłem podstawowego kodu HTML mapy witryny z Yoast. Zastanawiasz się, czy można wykluczyć strony i posty tylko dla członków.
Strony

 <?php // Dodaj strony, które chcesz wykluczyć tutaj wp_list_pages( array( 'exclude' => '', 'title_li' => '') ); ?>

Wpisy na blogu

 <?php // Dodaj kategorie, które chcesz wykluczyć tutaj $cats = get_categories('exclude=') ; foreach ($cats as $cat) { echo "

".$cat->cat_name."
"; echo "
"; query_posts('posts_per_page=-1&cat='.$cat->cat_ID); while(have_posts()) { the_post(); $kategoria = pobierz_kategorię(); // Wyświetlaj link do posta tylko raz, nawet jeśli jest w wielu kategoriach if ($category[0]->cat_ID == $cat->cat_ID) { echo '
'.get_the_title().'
'; } } echo "
"; echo "
"; } ?>


title: Wyświetl wyniki z dwóch niestandardowych typów postów w szablonie strony

text: To co mam to 1. Utworzyłem nową stronę z slug `monuments` 2. Utworzyłem plik szablonu w folderze mojego motywu, który pokaże wszystkie rekordy z post_type `monument`. [AKTUALIZACJA] 3. Zapomniałem wspomnieć, że każdy niestandardowy typ postu „pomnik” ma nadrzędnego „miasto” [/UPDATE] Chcę w tym samym pliku dodać listę linków do miast i po kliknięciu w którymkolwiek z miast wyświetli tylko zabytki tego miasta. Mam już niestandardowy wpis typu „miasto”. Adres URL, który chcę wyświetlić po kliknięciu linku do miasta, to http://example.com/monuments/city-slug Czy to możliwe z `add_rewrite_rule`?


title: Zmień kolejność pasków bocznych w admin

text: Załóżmy, że używam motywu potomnego, a mój motyw nadrzędny zarejestrował już cztery dynamiczne paski boczne. Teraz rejestruję piąty dynamiczny pasek boczny w functions.php mojego motywu potomnego. W backendzie ten ostatni pasek boczny będzie pierwszym paskiem bocznym wyświetlanym w Projekt > Widgety. Czy jest jakiś sposób, żeby to było ostatnie?


title: Śledź nazwy użytkowników za pomocą piwik

text: Zastanawiam się, czy istnieje sposób na przesłanie aktualnie zalogowanej nazwy użytkownika do Piwika i wyświetlenie jej obok adresu IP w statystykach. Muszę zobaczyć, którzy użytkownicy oglądali określoną stronę, a którzy pobrali określony plik. Czy można to osiągnąć za pomocą zmiennych niestandardowych?


title: Dlaczego filtry/akcje wymagają liczby argumentów?

text: Właśnie patrzyłem na plugin.php, próbując odpowiedzieć na powyższe pytanie i nie mogłem tego rozgryźć. Rzeczywisty kod, który wywołuje filtry, jest następujący: do { foreach( (tablica) current($wp_filter[$tag]) as $the_ ) if ( !is_null($the_['function']) ){ $args[1] = $wartość; $wartość = call_user_func_array($the_['funkcja'], array_slice($args, 1, (int) $the_['accepted_args'])); } } while ( next($wp_filter[$tag]) !== false ); Gdyby nie było tam `(int) $the_['accepted_args']`, to po prostu przekazywałoby wszystko dostępne do funkcji docelowej bez żadnych negatywnych skutków dla funkcji z mniej formalnymi parametrami.


title: zapobieganie duplikatowi wp_insert_post

text: Po prawej stronie nietoperza, powiem, że to nie jest to samo pytanie, które opublikowałem poprzedniego dnia (to jest zduplikowane posty podczas próby aktualizacji postu za pomocą wp_insert_post.) Bo w tym pytaniu zduplikowany post, do którego się odnosiłem był tworzony jako rewizja. A odpowiednie ustawienie wersji w wp_config.php zadbało o to. Z tym pytaniem jednak powstają dwa (czasem trzy lub cztery) identyczne posty (gdzie jeden nie jest rewizją drugiego). I bez względu na to, co zrobiłem, aby tego uniknąć, po prostu się nie udaje. Czasami otrzymuję 100 duplikatów, czasami 500.. To wszystko jest częścią procedury migracji, którą napisałem, w której pętla while przechodzi przez 15 000 rekordów z tabeli ms-sql i konwertuje każdy rekord na tablicę post_data, która jest wprowadzana do API wp_insert_post . Technicznie, skoro mam do czynienia z 15000 rec w ms-sql, powinienem skończyć z 15000 postami w świeżo zainstalowanej tabeli wp_posts. Prawidłowy? W moim przypadku czasem dostaję 16000, czasem 290000. Nigdy nie jest tak samo. Za każdym razem jest inaczej. Jestem prawie do tego stopnia, że przepiszę kod od nowa. Ale jeśli winowajcą jest sam wp_insert_post i jakiś wewnętrzny proces wp lub pamięć podręczna wordpress, o której nie wiem, lub konfiguracja serwera mysql i lub i lub i lub... , nawet nowe podejście nie zadziała. Po kilku badaniach dowiedziałem się, że nie jestem w tym odosobniony. Ale z tego, co przeczytałem, nie mogłem go objąć. Jak powiedziałem powyżej, tworzę posty przechodzące przez pętlę while. Ponieważ proces ten zajmuje dużo czasu, musiałem zbudować niestandardowy moduł time-out. Gdy kod przechodzi przez iteracje pętli while, zaznacza swój proces w tabeli time_out, a ponieważ mam stronę watch dog, która działa w iframe, aby mieć oko na postęp tabeli time_out, nawet jeśli dolna ramka ( ten, który obsługuje proces ms-sql do wp_posts ) przekracza limit czasu, wiem z jakiego rekordu rozpocząć proces. W ten sposób nie muszę siedzieć przed komputerem, aby klikać „kontynuuj”. połączyć. Cóż, ta sztuczka działa na wszystkich moich implementacjach, które są odcinane przez limity czasu . W końcu przetworzono całą tabelę, a iframe watch dog przestaje się odświeżać, gdy liczba rekordów do przetworzenia jest równa liczbie rekordów, które zostały przetworzone w ostatniej instancji. Tak więc moduł limitu czasu działa idealnie, z wyjątkiem .... Tylko i tylko wtedy, gdy tabelą docelową jest wp_posts i gdy zaangażowany jest interfejs API wp_insert_post, pojawia się problem. Po pierwszej przerwie sprawy zaczynają się plątać. Od czasu do czasu wp_insert_post kończy się uruchamianiem dwa/trzykrotnie, powodując wielokrotne wstawianie tego samego rekordu. Aby zaradzić tej sytuacji, wypróbowałem 3 różne techniki, w tym użycie pól niestandardowych, ale bez powodzenia. Próbowałem również wstawić unikalny klucz do samego posta, aby zminimalizować aktywność bazy danych. Odkryłem, że jest to lepsze, ponieważ unika angażowania pól niestandardowych, a jednocześnie osiąga ten sam cel. Umieszczam source_key (coś w stylu --{$db_name}.{$table_name}.{$recid_value}-- ) w poście i at_insert_time , po prostu sprawdzam istnienie tego klucza (używając operatora `like`), aby sprawdź, czy ten post został wcześniej dodany. ale nawet to zawodzi... Wp_insert_post zaskakująco tworzy podwójne rekordy. i do tej pory po prostu nie potrafię określić występowania problemu. Przeczytałem to, Zapobiegaj duplikowaniu postów w wp_insert_post za pomocą niestandardowych pól. Ale moje techniki były po prostu alternatywą. Oto uproszczony kod, jak to robię... while ($row = mysql_fetch_assoc($RS)) : $source_recid = $row['source_recid']; //source_recid to coś w rodzaju db.table.tablerecid //example services.media.1223 $post_data['post_content'] = $row['some_field_thats_got_page_content']; //dołącz source_recid do danych posta w formie komentarza html dla celów unikatowości $post_data['post_content'] = $post_data['post_content'] . "<!--{$source_recid}-->"; //zrób inne rzeczy... (tu skrócone dla wyjaśnienia... ) .... $post_data['post_status'] = 'publish'; Insert_or_UpdatePost($dbh,$post_data,$source_recid,$post_id); if ($post_id==0): //zarejestruj błąd i przejdź dalej kontynuuj; endif; koniec; function Insert_or_UpdatePost($dbh,$post_data,$source_recid,&$post_id){ // ta funkcja najpierw wyszukuje sekwencję --db.table.tablerecid-- // we wszystkich polach post_content wp_posts // w celu określenia, czy ten rekord już wstawiono! // iw zależności od wyniku wstawia lub aktualizuje // i zwraca odpowiednio $post_id // jeśli funkcja stwierdzi, że nie ma takich rekordów, // wtedy i tylko wtedy uruchamia wp_insert_post! // jeśli funkcja ustali, że istnieje taki post, // pobiera post_id // a następnie przełącza się do // operacji, aby zamiast tego użyć wp_update_post! // przy takim podejściu, technicznie rzecz biorąc, // uruchomienie wp_insert_post na istniejącym poście powinno być niemożliwe! // a jednak wciąż otrzymuję zduplikowane posty... // zaczynamy; $post_id_probed = blp_sql_getdbvals($dbh,"wybierz identyfikator z wp_posts, gdzie post_content LIKE '%--{$source_recid}--%'"); if (blp_isnumber($post_id_probed)): $post_id = $post_id_probed; $post_data['ID'] = $post_id; $post_id = wp_update_post ($post_data ); if ($post_id == 0): //dodaj błąd return FALSE; else: update_post_meta($post_id, "wpcf-blp-migration-date", blp_now('mysql')); powrót PRAWDA; endif; endif; // jeśli zrobimy to w tej części, to znaczy tylko jedno! // nie ma jeszcze posta dla db.table.tablerecid, // więc zrób wstawkę! $post_id = wp_insert_post ($post_data ); if ($post_id == 0): //dodaj błąd return FALSE; else: //add_post_meta($post_id, "wpcf-blp-migration-source", $source_recid,TRUE); //nie ma już takiej potrzeby return TRUE; endif; }      mówić


title: Filtruj link do istniejącej propozycji treści

text: Jak mogę filtrować link podany w "link do istniejącej treści". Np.:![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/BwLoF.jpg) Jak na powyższym obrazku. Chcę tylko POKAZAĆ BANER WSP. gdzie WSP BANNER & CALENDAR są niestandardowymi typami POST. Każda pomoc będzie cenna.


title: add_menu_page() z inną nazwą dla pierwszego elementu podmenu

text: Dokumentacja `add_menu_page` mówi o przekazywaniu tytułu menu jako drugiego parametru: add_menu_page('Tytuł strony', 'Tytuł menu', ...); Podczas późniejszego dodawania kolejnych stron poprzez `add_submenu_page`, strona główna staje się pierwszym wpisem w podmenu: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/RgF7R.png) * * * Jednak Chcę, aby pierwsza pozycja na liście miała inną nazwę (ale nadal wskazywała tę samą stronę), tak jak robi to sam Wordpress: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/ 8nLAz.png) * * * Jak mogę to zrobić w mojej wtyczce?


title: Generator map witryn XML i problem 404

text: Używam hostingu yahoo, wordpress 3.0.1 i Google XML Sitemaps (Wordpress Plugin) 3.2.4. Ta wtyczka generuje sitemap.xml i pomyślnie powiadamia wszystkich webmasterów. Mogę zobaczyć sitemap.xml przez FTP, ale problem polega na tym, że za każdym razem, gdy otwieram link http://blog.example.com/sitemap.xml, wyświetla się błąd 404.


title: Niestandardowy kod do przesyłania załączników. Prawie na miejscu!

text: Poniższy kod znajduje się w pliku functions.php mojego motywu i tworzy niestandardową ikonę przesyłania nad edytorem treści WordPress, obok domyślnej ikony przesyłania. Obrazy przesłane za pomocą tej ikony otrzymują specjalną flagę w wp_postmeta o nazwie _imageTop, aby odróżnić je od standardowych dołączonych obrazów (aby umożliwić mi robienie z nimi specjalnych rzeczy jako oddzielnej kolekcji „dołączonych” obrazów). Mam 3 problemy, które na pewno są proste. 1) Filtr attachment_fields_to_save nie jest stosowany, mimo że widzę tekst z echo w oknie media-upload.php. Wiem o tym, ponieważ meta _imageTop jest zapisywana w bazie danych tylko wtedy, gdy skomentuję opcję if (isset) 2) Po przesłaniu obrazów muszę kliknąć „Zapisz wszystkie zmiany”, aby uzyskać meta _imageTop do zapisania baza danych. Idealnie chciałbym, aby dane zostały zapisane natychmiast po przesłaniu, bez konieczności klikania „Zapisz wszystkie zmiany”. Wynika to prawdopodobnie z faktu, że procedura obsługi attachment_fields_to_save uruchamia się tylko na haku „Zapisz wszystkie zmiany”. Niemniej jednak chciałbym dowiedzieć się, jak uruchomić go po przesłaniu zdjęć. 3) Chcę usunąć link „wstaw do posta” z ekranu. //Prześlij własne obrazy function my_customImages($initcontext) { global $post; ?>  <?php zwraca $initcontext. „<input type="hidden" id="post_ID" value="'. $post->ID .'" />   Obrazy produktów:'; } add_filter ('media_buttons_context', 'my_customImages'); function my_image_attachment_fields_to_save($post, $attachment) { update_post_meta($post['ID'], '_imageTop', true); return $post; } if(isset($_GET[' my_idCustomAttachment'])){ echo "To prawda"; add_filter("attachment_fields_to_save", "my_image_attachment_fields_to_save", null , 2); }


title: Jak sprawdzić repozytorium wtyczek wordpress.org?

text: Mam problemy z pobraniem repozytorium wtyczek wordpress.org przez SVN na `https://plugins.svn.wordpress.org/`. Najpierw wszystko zaczyna wyglądać dobrze: >svn --force checkout https://plugins.svn.wordpress.org/ A plugins.svn.wordpress.org\lumberjack... Ale w trakcie postępu utknie: ... Plugins.svn.wordpress.org\gbs-ad-shopping\readme.txt Plugins.svn.wordpress.org\gbs-ad-shopping\SaveButton.png svn: W katalogu 'plugins.svn.wordpress.org\gbs -ad-shopping' svn: Nie można otworzyć pliku 'plugins.svn.wordpress.org\gbs-ad-shopping\.svn\tmp\text-base\readme.txt.svn-base': Das System może być używany Nie znaleziono daty. ( _Das System kann die angegebene Datei nicht finden._ jest po niemiecku dla błędu nie znaleziono pliku) Więc teraz kopia robocza jest uszkodzona. Pierwszą rzeczą, o której pomyślałem, jest uruchomienie czyszczenia, ale zobacz, co się stanie: >svn cleanup plugins.svn.wordpress.org svn: W katalogu 'plugins.svn.wordpress.org\gbs-ad-shopping' svn: Błąd przetwarzania polecenie „modify-wcprop” w „plugins.svn.wordpress.org\gbs-ad-shopping” svn: „plugins.svn.wordpress.org\gbs-ad-shopping\format” nie jest pod kontrolą wersji Wygląda trochę dla mnie, że ta wtyczka ma dziwne ustawienia, które uniemożliwiają jej sprawdzenie. Więc jakieś wskazówki na ten temat? Lepiej zadaj to pytanie w SE?


title: Wyszukiwanie jednej litery zwraca dodatkowy pusty post

text: Na moim blogu WordPress zwraca pusty post z dzisiejszą datą, jeśli wyszukam jedną literę, np. ?s=a lub ?s=q Czy to znany błąd i jak go naprawić?


title: Ile mocy serwera pobiera Worldpress?

text: Mam wiele witryn Wordpress na moim serwerze (oraz serwer gier i Tomcat) i jestem trochę paranoikiem na temat stanu mojego serwera. Ile zazwyczaj zajmuje nowo zainstalowany Wordpress?


title: Jak używać funkcji is_user_logged_in do wyświetlania różnych menu?

text: Tak więc chcę stworzyć różne menu dla osób, które są zalogowane lub nie. Otrzymałem odpowiedź, że powinienem użyć funkcji if (is_user_logged_in()) { wp_name_menu(array('theme_location' => 'logged_user')); } else { wp_nav_menu(array('theme_location' => 'new_user')); } Tak więc, jeśli mam rację, umieszczam to w `functions.php`, który znajduje się w moim motywie potomnym (gdziekolwiek wewnątrz pliku?), a następnie tworzę inne menu i gdzie jest "logged_user" i "new_user" wprowadzić nazwy menu?


title: Jak mogę ukryć GÓRNE menu nawigacyjne, jeśli użytkownicy nie są zalogowani?

text: > **Możliwe duplikowanie:** > różne menu z is_user_logged_in bardziej szczegółowo Jak mogę ukryć moje górne menu nawigacyjne przed użytkownikami, którzy nie są zalogowani? tutaj jest adres URL witryny, jest na chronionym hasłem serwerze deweloperskim, dzięki czemu możesz użyć użytkownika i przekazać poniżej, aby uzyskać dostęp do witryny. http://chicagodietetic.demotheweb.com nazwa użytkownika: chicagodietetic hasło: demo Dzięki Aron


title: Dlaczego w tym motywie WordPress nie widzę menu głównego?

text: Jestem całkiem nowy w WP (pochodzę z Joomla) i mam następujący problem. Zainstalowałem WordPress na swoim serwerze i jeśli używam jednego z dołączonych motywów (takich jak motyw **Twenty Thirteen**) po otwarciu strony widzę go, a pod nagłówkiem widzę klasyczne poziome **Menu główne ** zawierające głos **Przykładowa strona** , ok...to prawidłowe zachowanie. Następnie zainstalowałem następujący motyw **http://bootstrapwp.rachelbaker.me/** czyli motyw WP wykorzystujący BootStrap (myślę, że może to być dobry punkt wyjścia do stworzenia własnego motywu przy użyciu frameworka BootStrap CSS) . Instaluję go, ale kiedy aktywuję motyw, otrzymuję ten wynik: http://onofri.org/WP_BootStrap/ Jak widać strona jest pokazana, ale wygląda na to, że **nie ma menu głównego** jak w innych preinstalowanych motyw. Czemu? Jaki może być problem? Otworzyłem plik **header.php** tego motywu i tutaj znajduję następujące wiersze kodu: <?php bloginfo('name'); ?></a> <?php wp_nav_menu( array( 'menu' => 'main-menu', 'container_class' => 'nav-collapse collapse', 'menu_class' => 'nav', 'fallback_cb' => '', 'menu_id' => 'main-menu', 'walker' => nowe Bootstrapwp_Walker_Nav_Menu() ) ); ?> Wydaje mi się, że w tym motywie obecny jest pasek nawigacji w menu głównym. Masz jakieś pomysły na rozwiązanie mojego problemu? Tnx Andrea


title: WordPress /strona/2 nie działa

text:
Po kliknięciu linku next_posts_pokazuje on tylko te same posty, co na stronie 1. Wygląda na to, że działa dobrze na stronach kategorii i wpływa tylko na stronę główną (home.php) Dzięki! <?php $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; ?> <?php query_posts('cat=-683,-3598' . $paged); ?> * * * PEŁNY KOD <?php get_header(); ?>

 <?php query_posts('cat=3598&showposts=1'); ?> <?php while(have_posts()) : the_post(); ?> <?php the_post_thumbnail('fbox12'); ?> <?php koniec; ?>

 <?php query_posts('cat=3598&showposts=1&offset=1'); ?> <?php while(have_posts()) : the_post(); ?> <?php the_post_thumbnail('fbox12'); ?> <?php koniec; ?>

 <?php query_posts('cat=3598&showposts=1&offset=2'); ?> <?php while(have_posts()) : the_post(); ?> <?php the_post_thumbnail('fbox3'); ?> <?php koniec; ?>

 <?php query_posts('cat=3598&showposts=1&offset=3'); ?> <?php while(have_posts()) : the_post(); ?> <?php the_post_thumbnail('fbox67'); ?> <?php koniec; ?>

 <?php query_posts('cat=3598&showposts=1&offset=4'); ?> <?php while(have_posts()) : the_post(); ?> <?php the_post_thumbnail('fbox67'); ?> <?php koniec; ?>

 <?php query_posts('cat=3598&showposts=1&offset=5'); ?> <?php while(have_posts()) : the_post(); ?> <?php the_post_thumbnail('fbox45'); ?> <?php koniec; ?>

 <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; ?> <?php query_posts('cat=-683,-3598&paged=' . $paged); ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
 <?php if ( has_post_thumbnail() ) { ?> <a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_post_thumbnail('homepage-thumb'); ?> <?php } else { ?> <a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"> <img src="<?php bloginfo('stylesheet_directory'); ?>/images/no_thumb.png"/> <?php } ?>
<?php the_category(', '); ?> | <?php the_time('F j, Y'); ?>

<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title( ); ?>
 <a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_fragment (); ?>
 <?php endwhile; ?> <?php endif; ?>

<?php next_posts_link('Następne wpisy','') ?>

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


title: Nie wyświetlaj html, jeśli funkcja nic nie zwraca

text:
To pytanie jest bardzo podobne do poniższego, jednak wymaga innego rozwiązania. Nie wyświetlaj html, jeśli pole niestandardowe jest puste Używam wtyczki Related Posts Thumbnails, ale używam tagu szablonu w moim pliku szablonu do wyświetlania powiązanych produktów. <?php get_related_posts_thumbnails(); ?> Źródło wtyczki Mam to zawarte w div z tytułem, więc wynik wygląda trochę lepiej. Jeśli jednak nie ma żadnych powiązanych produktów, potrzebuję go do ukrycia div, w przeciwnym razie wyświetla pusty obszar. To jest kod, którego używam.

Powiązane produkty
 <?php get_related_posts_thumbnails(); ?>
 Czy można nie wyświetlać tego div, jeśli funkcja nie zwraca żadnych powiązanych produktów? Dziękuję


title: Jak dodać filtr do funkcji get_body_class?

text: Widzę, że można użyć add_filter z funkcją `body_class`, ale muszę dodać jeden do funkcji `get_body_class`. Jak dodać filtr do funkcji, której nie ma na liście dostępnych już hooków filtrów? Dziękuję.


title: Zapobiegaj awansowaniu wybranych terminów na szczyt

text: Kiedy edytujesz post, wybierasz kategorię lub termin podrzędny i aktualizujesz, wybrane terminy pojawiają się na górze (co prowadzi do potencjalnie mylących sytuacji, w których wybierane są „foo” „foo” i „foo” z różnymi rodzicami i nie sposób ich odróżnić ). Jak mogę zapobiec takiemu zachowaniu? Albo poprzez pokazanie terminów nadrzędnych, aby nadać kontekst, albo zatrzymanie ich przenoszenia na górę


title: Wtyczka ACF -have_rows the_row pobiera tylko DISTINCT wartości

text: Mam pytanie dotyczące terminów taksonomii i acf powtarzalnego obiektu postu. Mam terminy z wielu taksonomii, które połączyły powtarzalne pole z obiektami postu. Mogą zaistnieć sytuacje, w których użytkownik może połączyć podobne obiekty posta z różnymi terminami i jest to normalne. Jeśli wyobrazisz sobie sytuacje, w których użytkownik łączy wino ze wszystkimi włoskimi potrawami z taksonomii typu żywności, a także łączy wino ze składnikami określanymi jako makaron. Problem polega na tym, że w pojedynczym poście (przepisie) muszę pokazać tylko różne wartości. Unikaj sytuacji, gdy jeden przepis otrzymuje podobne, powiązane produkty z różnych taksonomii. To jest kod pokazujący powiązane produkty w pojedynczym.php. Nie mogę wymyślić, jak manipulować have_row() lub the_row(), aby wyświetlać tylko różne wartości. Masz jakąś wskazówkę? globalny $post; $taxes = array('składniki','typ żywności', 'typ zdarzenia'); $terms = get_the_terms($post->ID, $taxes); if( !empty($terms) ){ foreach($terms as $term) { if(get_field('relatedproducts', $term->taksonomia.'_'.$term->term_id )){ while( have_rows(' relatedproducts',$term->taksonomia.'_'.$term->term_id) ) : wiersz_(); $post_object = get_sub_field('produkt'); if( $post_object ){ // nadpisz $post $post = $post_object; setup_postdata( $post ); if ( has_post_thumbnail() ) { the_post_thumbnail('thumbnail',array('class'=>"centrum reagujące na obraz")); } tytuł_('<h4>','</h4>'); Zawartość(); } } wp_reset_postdata(); koniec; } }


title: $ wpdb-> wp_users zwraca pustą wartość dla

text: Mam kod Przykład: function custom_func(){ global $wpdb; $wpdb->flush(); //próbowano z tą linią i bez niej $getTest = 'SELECT * FROM $wpdb->wp_users LIMIT 1'; $arrayReturned = $wpdb->get_results($wpdb->przygotuj($getTest)); } Z tego, co przeczytałem, pomyślałem, że $wpdb->wp_users ma zwrócić nazwę bazy danych i nazwę tabeli, tak jak dbName.tableName; ale po prostu zwraca pustą wartość. Próbowałem: $getTest = 'SELECT * FROM $wpdb->wp_users LIMIT 1'; co przedstawia się następująco do wordpress: SELECT * FROM $wpdb->wp_users LIMIT 1 i $getTest = 'SELECT * FROM'.$wpdb->wp_users.' LIMIT 1'; co w przypadku wordpress wygląda następująco: WYBIERZ * Z LIMITU 1 Nie mogę pojąć, dlaczego to nie działa, skoro to wszystko opiera się na literaturze z kodeksu wordpress, jakieś myśli?


title: Gdy niezarejestrowany użytkownik prześle formularz niestandardowego typu postu, wyślij e-mail, który pozwoli mu usunąć post

text: Chcę, aby odwiedzający przesłali formularz (utworzony za pomocą CRED, ale mógłby użyć Gravity Forms lub Formidable Pro, jeśli to pomoże), który przesyła niestandardowy typ posta, który jest natychmiast publikowany. Wiem jak to zrobić. Po opublikowaniu posta chcę, aby niezarejestrowany gość, który przesłał formularz, otrzymał wiadomość e-mail z linkiem (zakładam, że z jakimś kodem md5), który pozwoli im usunąć utworzony przez siebie post. Podobnie jak Craigslist wysyła niezarejestrowanych użytkowników link do edycji/usuwania ich postów. Ale potrzebuję go tylko do usunięcia posta. Przeczytałem ten wątek (gdy użytkownik tworzy post (oczekujący), wyślij link potwierdzający, który pozwala mu publikować) i widzę, że idzie w drugą stronę, po prostu nie jestem pewien, jak dostosować go do usunięcia.


title: Sortuj recenzje/oceny według daty w Woocommerce

text: Chciałbym zmienić kolejność, w jakiej recenzje są wyświetlane na stronie pojedynczego produktu, obecnie jest to w kolejności rosnącej i potrzebujemy jej w kolejności malejącej. (od najnowszych do najstarszych) Sprawdziłem plik review.php, ale się wyświetla nie mieć porządku sortowania. Jeśli mógłbyś wskazać mi właściwy kierunek lub podać alternatywne rozwiązanie, bardzo bym to docenił. Dziękuję.


title: Wyświetl wszystkie produkty według kategorii za pomocą WooCommerce

text:
W WooCommerce chcę wyświetlić wszystkie kategorie w sklepie jako nagłówki, ze wszystkimi ich produktami wymienionymi poniżej na nieuporządkowanej liście. Czy to się da zrobić? Widziałem kilka rzeczy, które pozwolą mi wyświetlić listę kategorii lub listę produktów dla konkretnej kategorii, ale nic, co mogłoby zapętlić wszystko tak, jak opisałem. Oto czego obecnie używam do wylistowania wszystkich kategorii: <?php $args = array( 'number' => $number, 'orderby' => $orderby, 'order' => $order, 'hide_empty' => $ hide_empty, 'include' => $ids ); $product_categories = get_terms( 'product_cat', $args ); $count = count($product_categories); if ($count > 0){ foreach ($product_categories as $product_category) { echo '
'. $product_category->nazwa . '
'; } } ?>


title: Niestandardowe alerty typu postu

text: Ustawiam niestandardowy typ posta i wszystko działa dobrze. Użytkownik może przesłać zgłoszenie do sprawdzenia i widzę, że jest to w toku w obszarze administracyjnym. Jak mogę sprawić, by WordPress wysyłał mi powiadomienie e-mail za każdym razem, gdy użytkownik prześle post? add_action( 'init', 'artwork_feature'); function artwork_feature() { register_post_type( 'grafika', array( 'labels' => array( 'name' => __( 'Grafika' ), 'singular_name' => __( 'Grafika' ) ), 'public' => true, 'exclude_from_search' => false, 'capability_type' => 'artwork', 'supports' => array('custom-fields', 'comments'), 'capabilities' => array( 'publish_posts' => 'publish_artworks ', 'edit_posts' => 'edit_artworks', 'edit_others_posts' => 'edit_others_artwork', 'delete_posts' => 'delete_artworks', 'delete_others_posts' => 'delete_others_artwork', '_read_read_private'> => 'edit_artwork', 'delete_post' => 'delete_artwork', 'read_post' => 'read_artwork', ), 'map_meta_cap' => prawda, 'has_archive' => prawda, 'supports' => array('title', 'editor', 'thumbnail') ) ); }


title: Używanie ACF do łączenia obrazów z kolorami

text: Pracuję nad stroną internetową, gdzie kliknięcie na próbkę koloru zmieni kolor wyświetlanego obrazu. Zasadniczo muszę przesłać serię obrazów z dołączonym kolorem do każdego obrazu. Pomyślałem, że użyję pola Obraz/Galeria do moich obrazów i pola Próbnik kolorów, aby osiągnąć coś takiego – czy to zadziała? Czy ktoś ma jakieś sugestie, jak najlepiej zająć się czymś takim?


title: Jak zwrócić obraz ze skryptu?

text: Wygooglowałem, ale nie mogę używać poprawnych terminów. Próbuję dodać skrypt do mojej wtyczki WordPress, który pobiera adres URL i zwraca przeformatowany obraz. Wiem, że jest to niemile widziane jako hotlinking. Obraz w moim przypadku jest dostarczany przez serwis do obrazowania stron internetowych. Wygenerowanie obrazu zajmuje od 3 do 5 sekund. Mam skrypt java, który ustawia tag src obrazu podglądu po wprowadzeniu adresu URL witryny (onblur). Potrzebuję sposobu na pobranie pełnego obrazu z usługi i zmianę jego rozmiaru na miniaturę (zmieniałem rozmiar w przeglądarce, ale wygląda to okropnie). Próbowałem uzyskać dostęp do funkcji `download_url()` Wordpress z mojego skryptu, ale otrzymuję wiele nierozwiązanych odwołań. Jestem pewien, że robię coś złego. Mój istniejący kod: <?php require_once('../../../wp-admin/includes/file.php'); $im = download_url('http://www.linux.org/images/logo/linuxorg.gif'); header('typ-treści: obraz/gif'); // zmień rozmiar i wyślij dane obrazu tutaj... Otrzymuję następujący błąd: Błąd krytyczny: Wywołaj niezdefiniowaną funkcję __() w /homepages/5/d367772185/htdocs/rodandfly/wp-admin/includes/file.php na linia 13


title: Określ kategorię w taksonomii bieżącego typu postu niestandardowego

text: Korzystanie z instrukcji php - jak określić nazwę kategorii w taksonomii bieżącego niestandardowego typu postu, który przegląda użytkownik?


title: Lista wszystkich niestandardowych typów postów przy użyciu określonego terminu na stronie szablonu tego terminu, w grupach

text:
Mam niestandardową taksonomię podobną do tagów o nazwie PEOPLE zarejestrowaną dla wszystkich typów postów - zarówno domyślnych, jak i niestandardowych. Stworzyłem szablon dla pojedynczego terminu o nazwie taksonomia-people.php i zamierzam go użyć do opisania konkretnego terminu i odpytywania każdego typu postu o instancje tego terminu. Prawie udało mi się to zrobić, pozostał tylko jeden problem: nie wiem, jak sprawić, aby WP_Query wyświetlało tylko wyniki dla bieżącego terminu BEZ konieczności tworzenia określonego szablonu dla każdego z terminów, ponieważ w końcu będę miał trzycyfrowa liczba terminów w kategorii LUDZIE. Oto kod, który działa, jeśli określę termin. Czym powinienem zastąpić **'people' => 'dave-lee'**, aby użyć tego samego szablonu dla każdego z terminów w kategorii LUDZIE? <?php get_header(); ?>

 <?php $termDescription = term_description( '', get_query_var( 'taksonomia' ) ); if($termOpis != '') : ?> <?php echo $termOpis; ?> <?php endif; ?>

Wiadomości wspominające <?php $term = $wp_query->queried_object; echo ''.$term->name.'';?>

 <?php $loop = new WP_Query( array( 'post_type' => 'post', 'people' => 'dave- lee', 'posts_per_page' => 20 ) ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php _e('Opublikowano','jf'); ?> <?php the_time(get_option('data_format')); ?>
 <?php endwhile; ?>
 <?php wp_reset_query(); ?>
Wersje <?php $term = $wp_query->queried_object; echo ''.$term->name.'';?> przyczyniło się do:

 <?php $loop = new WP_Query( array( 'post_type' => 'release', 'people' => 'dave-lee', 'posts_per_page' => 20) ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php _e('Opublikowano','jf'); ?> <?php the_time(get_option('data_format')); ?>
 <?php endwhile;?>
 <?php wp_reset_query(); ?>
Utwory zawierające <?php $term = $wp_query->queried_object; echo ''.$term->name.'';?>:

 <?php $loop = new WP_Query( array( 'post_type' => 'song', 'people' => 'dave -lee', 'posts_per_page' => 20 ) ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php _e('Opublikowano','jf'); ?> <?php the_time(get_option('data_format')); ?>
 <?php endwhile;?>
 <?php wp_reset_query(); ?>
Artykuły, recenzje i inne strony wspominające <?php $term = $wp_query->queried_object; echo ''.$term->nazwa.'';?>:

 <?php $loop = new WP_Query( array( 'post_type' => 'strona', 'ludzie' => 'dave -lee', 'posts_per_page' => 20 ) ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php _e('Opublikowano','jf'); ?> <?php the_time(get_option('data_format')); ?>
 <?php endwhile;?>
 <?php wp_reset_query(); ?>
Jeśli myślisz, że <?php $term = $wp_query->queried_object; echo ''.$term->name.'';?> było/było częścią czegoś innego, co nie zostało tutaj wymienione, upuść linię.

 <?php get_sidebar(); ?>
 <?php get_footer(); ?> Dziękuję.


title: WordPress w podkatalogu

text: Próbuję zainstalować WordPressa w podkatalogu. To jest nowa świeża instalacja. Oto, co zrobiłem: Zakładając, że moja witryna to `example.com` i chciałem zainstalować wordpress w `example.com/wordpress` A) Stworzyłem bazę danych na serwerze B) Skopiowałem wszystkie katalogi wordpress do `example. com/wordpress` C) Przeniosłem index.php z `example.com/wordpress` do `example.com/` D) Zmodyfikowałem ostatnią linię `index.php` z: `require( dirname(__FILE__).' /wp-blog-header.php' );` i został zmodyfikowany do postaci: `require( dirname(__FILE__) .'/wordpress/wp-blog-header.php' );` E) Zmodyfikowałem `wp-config. php` i zaktualizowałem go zgodnie z wymaganą nazwą bazy danych, nazwą użytkownika, hasłem i nazwą serwera Teraz, gdy testuję hat lokalnie i kiedy wchodzę na `example.com`, jestem przekierowywany na stronę ustawień instalacji WordPressa. Jednak na serwerze live jestem przekierowywany do `http://www.example.com/wp-admin/install.php` **(zauważ brak folderu wordpress, przekierowanie powinno być na `http://www .alwarkaa.com/wordpress/wp-admin/install.php`)**. Robiłem to już wcześniej, ale nie jestem pewien, co jest przyczyną problemu. Czy możesz mi pomóc? Naprawdę skończyły mi się pomysły. Testowałem wszystko, co przychodzi mi do głowy (w tym literówki), ale bezskutecznie. Proszę pomóż. Dziękuję.


title: Przesyłaj multimedia do WordPressa za pośrednictwem usługi internetowej

text: Chciałbym stworzyć wtyczkę, za pomocą której mógłbym udostępnić serwis internetowy dla mediów w WordPressie. Ta usługa umożliwiłaby zewnętrznym aplikacjom przesyłanie i usuwanie multimediów. Oczywiście użytkownik usługi sieciowej musiałby zostać uwierzytelniony. Nie wiem od czego zacząć. W przeszłości opracowałem kilka wtyczek, ale żadna z nich nie udostępnia interfejsu zewnętrznego. Czy masz dla mnie kilka wskazówek lub jakiś kod (lub wtyczki) do przejrzenia? Bardzo dziękuję za Twoją pomoc.


title: Sprawdź plik javascript Prawidłowy sposób w functions.php

text: Próbuję przekonwertować html na wordpress. Kod w html to: <script src="js/jquery.nicescroll.min.js"></script> <script src="js/jquery.js"></script> ( jQuery v1.7.2 ) i Skrypt wbudowany $(document).ready( function() { $("html").niceScroll(); } ); i wiele więcej. W wordpress functions.php , dodałem to if ( ! function_exists( 'twoja_kolejka' ) ): function twoja_kolejka(){ wp_enqueue_script('name', get_template_directory_uri(). '/script.js' , array('jquery')), '1.0', fałsz); } endif; add_action('wp_enqueue_scripts', 'twoja_kolejka'); Utworzyłem nowy plik .js o nazwie script.js i dodałem w nim następujący kod: <script src="js/jquery.nicescroll.min.js"></script> $(document).ready( function() { $("html").niceScroll(); } ); Czy to właściwy sposób? Czy to zadziała? i Wordpress domyślnie używa jQuery v1.7.2 lub trzeba ponownie kodować w functions.php


title: Linki do mediów społecznościowych na stronie głównej - w ramach postów/pętli postów

text:
Na mojej witrynie WordPress mam utworzony przeze mnie pasek udostępniania społecznościowego. Oto zdjęcie paska udostępniania społecznościowego: http://d.pr/i/ucSG - Mam linki do udostępniania społecznościowego zawarte w 'index.php' pomiędzy: <?php if ( have_posts() ) : while ( have_posts( ) ) : Poczta(); ?>

 Tweetuj


title: zawartość postów zawiera i seo a zduplikowane treści

text: Próbuję znaleźć odpowiedź tutaj, ale nie mogę znaleźć tego konkretnego scenariusza... Mamy produkty, które zawierają wiele zdefiniowanych zasobów - na przykład każdy ma 3 różne podręczniki użytkownika dotyczące różnych sytuacji, każdy zawiera kilka filmów wideo itp. Cóż, kiedyś po prostu mieliśmy stronę dla każdego produktu, a wszystkie te informacje w dostępnych zakładkach. Działało to dobrze w przypadku SEO. Ale mamy ponad 800 produktów i zaczęliśmy otrzymywać prośby o na przykład pokazanie wszystkich określonego rodzaju instrukcji lub wszystkich określonego rodzaju wideo. Postanowiliśmy więc stworzyć sekcję zasobów z postami, każdy post w określonej kategorii zasobów (np. Podręczniki) i reprezentujący pojedynczy zasób (np. podręcznik) - a następnie otagować je dla określonego produktu. Podczas bezpośredniego przeglądania każdego z tych zasobów zawierają one łącze do rzeczywistej strony produktu. Pozwala to na niezależne odpytywanie zasobów i wyświetlanie ich w archiwach żądanych przez użytkownika. Po stronie produktu „WŁĄCZAMY” te poszczególne zasoby do zakładek dla każdego produktu, pokazanego w całości, za pomocą wtyczki, która pozwala nam przeszukiwać nasze zasoby. Każdy zasób jest wyświetlany na tych kartach w całości, z odciętymi tylko linkami do produktów, dzięki czemu treść wygląda na natywną dla strony – a nasze strony wyglądają dokładnie tak, jak kiedyś. Ale nagle pojawiło się pytanie - czy to teraz tworzy sytuację duplikacji treści? Naprawdę chcemy pozostawić nasze zasoby zindeksowane, ale w oczach wyszukiwarki mogłem zobaczyć, gdzie może to być problem. Powinienem również dodać, że podczas wyszukiwania witryny (przy użyciu standardowego wyszukiwania WP) pojawiają się tylko poszczególne posty zasobów - więc nie widzi tych informacji jako istniejących na rzeczywistych stronach produktów, jak można by się spodziewać - ale przypuszczam, że odwiedzając boty, co nie jest prawdą, widzą każdą stronę produktu i całą dołączoną do niej zawartość karty, a także tę samą treść w poszczególnych postach w zasobach? Naprawdę byłbym wdzięczny za wszelkie przemyślenia, jak najlepiej sobie z tym poradzić z perspektywy SEO. Dzięki * * * ## WYJAŚNIENIE Dodaję to, aby wyjaśnić, o co pytam w odniesieniu do Wordpress: 1) Czy mam rację, że w tym scenariuszu i jak działa Wordpress, SE zobaczą pełne posty o produktach ze wszystkimi zawarte treści? 2) Ponieważ „wyszukiwarka” Wordpressa nie widzi tego w ten sposób (prawdopodobnie dlatego, że przeszukuje bazę danych, a nie faktycznie wygenerowane strony), to gdybyśmy nie indeksowali postów „Indywidualnego zasobu”, czy Wordpress nie będzie w stanie pokazać główne wpisy dotyczące produktów w wyszukiwaniu mają negatywny wpływ na SE dla tych stron? Czy w tym przypadku wymagana byłaby lepsza wtyczka wyszukiwania? 3) Na koniec, jeśli nie mamy żadnych pozycji menu wskazujących na poszczególne strony zasobów, a pojawiały się one tylko w wyniku wyszukiwania (co ma obecnie miejsce), czy SE nadal znajdzie te strony ze względu na to, w jaki sposób Wordpress działa, nawet jeśli nie uwzględnimy ich na mapie witryny? Dziękuję


title: Próba wyświetlania reklam tylko w jednej trzeciej postów w pętli. Ciągle otrzymujesz błąd 500?

text:
Myślę, że to tylko błąd kodu PHP, ale z jakiegoś powodu poniższy kod nie działa, po prostu ciągle daje mi _Wewnętrzny błąd serwera 500_ <?php $ajfl_adLuck = rand(1,3); if ($ajfl_adLuck == 2) { echo "
"; echo "
"; echo ""; echo "
"; echo "
"; } else { echo ""; } ?> Zasadniczo moja witryna różni się nieco tym, że pasek boczny znajduje się w pętli WordPressa, ponieważ zamiast listy kategorii i metadanych wyświetla informacje o poście. Chcę, żeby reklama była wyświetlana na pasku bocznym, ale nie w każdym poście, tylko, powiedzmy, w jednej trzeciej z nich. Zastanawiałem się, dlaczego mój obecny kod nie działa. Całkiem nowy w PHP, więc zgaduję, że to błąd składni, ale pracowałem nad tym przez ponad godzinę i nadal nie mogę znaleźć poprawki. Każda pomoc jest doceniana, niezależnie od tego, czy jest to poprawka, czy lepszy sposób na zrobienie tego. Dziękuję.


title: Wiele stron bloga

text: niektóre witryny podglądu motywów WP Premium pokazują jako przykład wiele stron bloga z różnymi szablonami. Strona blogu o pełnej szerokości Strona blogu ze średnim obrazem Strona blogu w stylu Pinterest. Jak to robią i mają wiele „różnych” stylizowanych stron blogów w jednej witrynie? Dzięki, Allanie