title: Jak stworzyć stronę profilową dla użytkowników?

text: Czy istnieje sposób na stworzenie strony profilu dla wszystkich użytkowników (w tym tych, którzy nie napisali żadnego posta)? Ex1: example.com/profile/alex >> ex2: example.com/profile/john Muszę zrobić coś takiego.


title: Nie można użyć funkcji get_option w pliku PHP znajdującym się w folderze wtyczek

text: Obecnie pracuję nad małą wtyczką, która wysyła zapytania do API o niektóre dane XML. Dane XML są następnie wykorzystywane do wyświetlania strony. Chciałem zrobić większość rzeczy związanych z wyświetlaniem i formatowaniem w JavaScript po stronie klienta, ponieważ było to to, z czym czułem się komfortowo, ale ponieważ API znajdowało się na innym serwerze, otrzymywałem błędy _Not Same Origin_. Postanowiłem więc utworzyć plik PHP ("opakowanie" dla API) w katalogu mojej wtyczki, który żąda danych, a następnie wyświetla wynik. Wtedy wszystko, co musiałem zrobić, to zażądać pliku PHP z wnętrza pliku JavaScript i uzyskałem dostęp do danych XML bez posiadania polityki Same Origin powodującej błędy. To wszystko działało dobrze, ale ostatnio pracowałem nad tym, aby wtyczka nie była zakodowana na stałe za pomocą naszego klucza uwierzytelniania API, ale zamiast tego używała strony Ustawienia. Skonfigurowałem i sprawdziłem, czy wszystkie ustawienia zostały poprawnie zapisane. **Problem**, który mam, polega na tym, że mój plik PHP „API wrapper” nie wie, czym jest funkcja get_options (błąd mówi, że to „Nie zdefiniowano”), a wszystkie rozwiązania, które przeczytałem, sugerowały użycie include_once( 'wp-content/options.php), ale to również powoduje błąd dotyczący niemożności znalezienia pliku (nie udało się otworzyć strumienia: brak takiego pliku/katalogu). Podsumowując, potrzebuję sposobu na uzyskanie dostępu do get_options z wnętrza pliku PHP, który znajduje się w katalogu mojej wtyczki, ale NIE jest głównym plikiem wtyczki.


title: Jak umieściłbyś w kolejce czcionkę internetową Google?

text: Używam czcionki Rosario z Google Web Fonts w moim motywie i chcę umieścić czcionkę w kolejce, aby gdyby kiedykolwiek istniała wtyczka, która używałaby fantazyjnej czcionki, nie byłoby żadnych konfliktów ani zmarnowanej przepustowości. W moim motywie chcę użyć Normal 400, Normal 400 Italic i Bold 700. Jak należy umieścić czcionkę w kolejce? Czy warto dołączyć ostatni wariant czcionki na wypadek, gdyby używał go inny skrypt? Kilka opcji, o których myślałem: * Pojedynczy wp_register_style( 'rosario', "http://..." ); * W połączeniu z uchwytem wp_register_style( 'rosario_400_400-italic_700', "http://..." ); * WSZYSTKO razem wp_register_style( 'rosario_400', "http://..." ); wp_register_style( 'rosario_400-kursywa', "http://..." ); wp_register_style( 'rosario_700', "http://..." );` Trzecia opcja wygląda najbardziej jawnie, ale wielokrotne wywołania tej samej czcionki będą prawdopodobnie bardziej nieefektywne niż po prostu dwukrotne ładowanie czcionki. Myśli?


title: Wymień terminy niestandardowej taksonomii wraz z linkami na stronie taksonomii

text: Zarejestrowałem niestandardowy typ postu w moim pliku functions.php dla "Wina", z następującym kodem: function customposttype_wines() { $labels = array( 'name' => 'Wines', 'singular_name' => 'Wine', 'menu_name' => 'Wina', 'parent_item_colon' => 'Wino nadrzędne', 'all_items' => 'Wszystkie wina', 'view_item' => 'Wyświetl wino', 'add_new_item' => 'Dodaj nowe wino', 'add_new' => '+', 'edit_item' => 'Edytuj wino', 'update_item' => 'Aktualizuj wino', 'search_items' => 'Szukaj win', 'not_found' => 'Nie znaleziono win', 'not_found_in_trash' => 'W Koszu nie znaleziono win', ); $args = array( 'label' => 'wines', 'description' => 'Recenzje win', 'labels' => $labels, 'supports' => array( 'title', ), 'unset' => array ('date'), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, ' menu_position' => 5, 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'capability_type' => 'post', ); register_post_type( 'wina', $args ); } add_action( 'init', 'customposttype_wines', 0 ); I zarejestrowano 9 niestandardowych taksonomii (marka, region, winogrona itp.) z tym kodem (powtórzonym 9 razy, zmieniając tylko `<XXX>` dla każdego): function customtaxonomy_<XXX> () { $labels = array( 'name ' => '<XXX>', 'singular_name' => '<XXX>', 'menu_name' => '<XXX>s', 'all_items' => 'Wszystkie <XXX>s', 'parent_item' => 'Rodzic <XXX>', 'parent_item_colon' => 'Rodzic <XXX>:', 'new_item_name' => 'Nowe imię <XXX>', 'add_new_item' => 'Dodaj nowe <XXX>', 'edit_item' = > 'Edytuj <XXX>', 'update_item' => 'Aktualizuj <XXX>', 'separate_items_with_commas' => 'Oddziel <XXX>s przecinkami', 'search_items' => 'Szukaj <XXX>s', 'add_or_remove_items ' => 'Dodaj lub usuń <XXX>s', 'choose_from_most_used' => 'Wybierz z najczęściej używane <XXX>s', ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'public' => true, 'show_ui' => true, 'show_admin_column' => true, 'show_in_nav_menus' => true, 'show_tagcloud ' => prawda, 'query_var' => prawda, ); register_taxonomy( '<XXX>s', 'wina', $args ); } add_action( 'init', 'customtaxonomy_<XXX>', 0 ); Teraz próbuję wyświetlić listy terminów z taksonomii niestandardowej na stronie nadrzędnej każdego z nich, więc podczas odwiedzania www.mywebsite.com/wines/`<XXX>` znajduje się lista z linkami do wszystkich terminów, które zostały weszła. W tej chwili, gdy odwiedzam www.mywebsite.com/wines/`<XXX>`, widzę tylko stronę błędu 404.php. Ale jeśli odwiedzam stronę terminów taksonomii, widzę posty tam w porządku, tj.: www.mywebsite.com/wines/`<XXX>`/term Próbowałem użyć strony hierarchii szablonów taksonomii, `taksonomia-<XXX>.php ` ale nie ładuje się, nadal pokazuje tylko 404.php. Wyrywanie włosów tutaj, każda pomoc jest bardzo mile widziana.


title: Mieszasz niestandardowe typy postów i struktury przepisywania taksonomii?

text: Zasadniczo chcę osiągnąć słowniczek za pomocą niestandardowych typów postów i mam pewne problemy z konfiguracją przepisywania tak, jak chcę. Chcę to tak: Główny adres URL glosariusza: `http://example.com/glossary/` Terminy glosariusza zaczynające się na literę **A**: `http://example.com/glossary/a/` Adres URL dla pojedynczego terminu ze słownika: `http://example.com/glossary/a/atomic/` Udało mi się to osiągnąć za pomocą poniższego kodu, ale jestem pewien, że jest to bardzo niezręczny sposób na zrobienie tego i wiem, że gdzieś działa nieprawidłowo ponieważ niewłaściwe szablony są wywoływane podczas przeglądania stron. Z wyjątkiem http://example.com/glossary/, gdzie archive-sumo-glossary-term.php jest wywoływana zgodnie z oczekiwaniami, pozostałe dwa po prostu aktywują index.php w moim motywie. Tutaj zaczyna się (w motywie `functions.php`): add_action('init', 'create_glossary'); function create_glossary() { register_post_type ( 'sumo-glossary-term', array ( 'labels' => array ( 'name' => _x('Słownik terminów', 'nazwa ogólna typu posta'), 'singular_name' => _x ('Glossary Term', 'post type singular name') # I tak dalej... ), 'supports' => array('title', 'editor', 'thumbnail'), 'public' => true, 'rewrite' => tablica ( 'slug' => 'glosariusz', 'with_front' => false ), 'query_var' => 'słowniczek-termin', 'has_archive' => true) ); register_taxonomy ( 'sumo-glossary-letter', 'sumo-glossary-term', array ( 'hierarchical' => true, 'labels' => array ( 'name' => _x('Letters', 'nazwa ogólna taksonomii' ), 'singular_name' => _x('Letter', 'taksonomia singular name') # I tak jeden ), 'show_ui' => true, 'query_var' => 'glossary-letter', 'rewrite' => false ) ); } add_filter('post_type_link', 'glossary_term_permalink', 10, 4); function glossary_term_permalink($post_link, $post, $leavename, $sample) { if ($post->post_type == 'sumo-glossary-term') { $permalink = str_replace('glossary/', 'glossary/' . $ post->post_name[0] . '/', $post_link); } return $permalink; } add_rewrite_rule('^glossary/([^/]*)?$','index.php?glossary-letter=$matches[1]','top'); add_rewrite_rule('^glossary/([^/]*)/([^/]*)?$','index.php?glossary-term=$matches[2]','top');


title: Tworzenie strony muzycznej Pay to Download z wordpress

text: Cześć, przeszukałem całe archiwum wtyczek wordpress, ale nie mogłem znaleźć odpowiedniej wtyczki, aby umożliwić płatne pobieranie. Ta strona jest tylko stroną "Pełna muzyka" płatna za pobranie. Odwiedzający otrzymuje przykładową muzykę do posłuchania, a jeśli zdecyduje się ją pobrać, powinien zapłacić za pobranie przez bramkę płatności, taką jak Paypal, Alertpay itp. Chciałbym usłyszeć od twoich doświadczeń i przemyśleń na ten temat


title: Jak mogę określić parametry potrzebne przez the_widget()?

text: Pracuję ze starym (teraz nieutrzymywanym) widżetem, który zezwala tylko na jedną instancję. Ponieważ chcę mieć inny pasek boczny na stronie głównej i chcę ten widżet na obu paskach bocznych, uważam, że muszę zrobić jedną z dwóch rzeczy: 1. Zaktualizuj wtyczkę, aby korzystać z nowego interfejsu API widżetów 2. Użyj `the_widget()` aby ręcznie upuścić widżet na niestandardowy pasek boczny Zdecydowałem się zrobić to drugie jako szybką naprawę, ale nie mogę określić parametrów potrzebnych do wyświetlenia. Wszelkie sugestie byłyby bardzo mile widziane.


title: Czy istnieje wtyczka Twitter Wordpress, która zmienia https na http?

text: Loguję się i prowadzę całą administrację przez https na moim blogu wordpress (moja własna instalacja). Kiedy coś publikuję, mam problem, że wtyczki twittera zwykle wybierają aktualny adres URL, z https:// zamiast http:// (obecnie używam WP->Twitter). Po uzyskaniu dostępu przez https:// moja strona wyświetla ostrzeżenie, a komentarze disqus nie działają. Naprawdę nie obchodzi mnie to, ponieważ powinienem być jedynym, który używa https na moim blogu, ale z powodu wtyczki Twittera wszyscy widzą, że jest zepsuty. Czy jest jakaś inna wtyczka, która to rozwiązuje? Lub w inny sposób to zrobić?


title: Domyślna struktura linków bezpośrednich dla stron

text: Próbuję ustalić strukturę permalinków dla moich stron (nie postów) w Wordpress. W tej chwili mogę dodać "Bazę kategorii" dla postów... więc coś takiego jak www.mojawitryna.com/kategoriabase/post1/ lub www.mojawitryna.com/kategoriabase/post2/ Ale gdybym chciał zrobić coś podobnego w przypadku stron, jak mam to zrobić? Na przykład www.mojawitryna.com/pagebase/strona1/ lub www.mojawitryna.com/pagebase/strona2/ Czy ktoś próbował tego wcześniej?


title: Wysyłaj automatyczną pocztę do administratora, gdy użytkownik/członek zmieni/doda profil

text: Czy istnieje sposób na przesłanie zaktualizowanych/dodanych wartości z profilu, gdy członek/użytkownik aktualizuje swoje dane, do administratora strony lub innego adresu e-mail? Czy to może być pierwszy krok? /* zrób coś, gdy użytkownik edytuje profil */ add_action('personal_options_update', 'notify_admin_on_update'); function notification_admin_on_update(){ // wyślij e-mail ze zaktualizowanymi wartościami na adres admin@mysite.com exit; } Jaka jest najlepsza praktyka wysyłania e-maili z poziomu WordPressa?


title: Jak dowiedzieć się, kto obsługuje permalink?

text: Moje poprzednie pytanie nie wypada zbyt dobrze. Myślę, że może to być zbyt szczegółowe. Pozwólcie, że podejdę do problemu z innej strony. W mojej witrynie Wordpress jest adres URL. Jest zajęty - wysłanie gościa do jakiegoś zasobu. Jak mogę zidentyfikować typ zasobu skojarzonego z tym adresem URL, a następnie znaleźć rzeczywisty zasób — stronę, kategorię, post, cokolwiek innego, co może zawierać ten adres URL? Link nie jest specyficzny, nie ma `/tag/`, `/category/` itp. na ścieżce. Jest to prawdopodobnie niestandardowy link bezpośredni dołączony do jakiejś jednostki. Muszę znaleźć ten podmiot.


title: Edycja zamiany znaków adresu URL

text: Gdzie mogę edytować, które znaki w permalinkach są zastępowane? Na przykład apostrofy są zastępowane przez nic, a zamiast tego chciałbym je zastąpić myślnikami. Dziękuję.


title: Nie można użyć is_single() i is_admin w functions.php

text: Używam motywu potomnego Thematic dla mojej witryny WordPress i zamiast umieszczać wszystkie moje funkcje w pliku functions.php, pomyślałem, że uporządkowałem go, tworząc wiele innych plików funkcji (admin_functions.php, single_functions.php ... ) i dołączył te pliki do pliku functions.php mojego motywu potomnego w następujący sposób: require_once ('moje-funkcje/admin-funkcje.php'); require_once ('moje-funkcje/pojedyncze-funkcje.php'); Działa to doskonale. Jednak staram się, aby wordpress ładował tylko potrzebne pliki, używając tagów warunkowych w następujący sposób: if(is_admin()) require_once ('my-functions/admin-functions.php'); elseif(is_single()) require_once ('moje-funkcje/pojedyncze-funkcje.php'); a to po prostu nie zadziała. Wydaje mi się, że nie mogę znaleźć powodu. Pomyślałem, że może są jakieś funkcje wordpress, które muszą być wywołane najpierw, zanim funkcje warunkowe (is_single i is_admin) będą dostępne. Jednak wydaje się, że nigdzie nie mogę dojść. Jakakolwiek pomoc jest mile widziana. Dziękuję


title: Jak mogę edytować zakładkę „Najczęściej używane” w meta-polu kategorii, aby wyświetlić inną niestandardową taksonomię?

text: Zakładka „Najczęściej używane” w meta-polu kategorii to ta, którą można zobaczyć w sekcji Edytuj post. Chcę zastąpić kartę Najczęściej używane kartą zawierającą inną taksonomię niestandardową lub edytować istniejącą kartę, aby wyświetlić taksonomię niestandardową. Stworzyłem już swoją niestandardową taksonomię i spędziłem dużo czasu, próbując zmodyfikować tę małą sekcję w wp-admin/includes/meta-boxes.php, która dotyczy meta-boxów wordpress i można ją znaleźć na https:// /developer.wordpress.org/reference/functions/post_categories_meta_box/ i zebrałem, że muszę dokonać zmiany w wierszu 440, gdzie $popular_ids = wp_popular_terms_checklist($taxonomy); Przypuszczam, że być może będę musiał zmienić $taksonomię na coś innego, być może taksonomię niestandardową, którą stworzyłem, ale nie mam pojęcia o składni ani o zmiennej, która może ją zastąpić. Każda pomoc byłaby mile widziana, nawet coś, co mogłoby wskazać mi właściwy kierunek.


title: Przepisz adres URL dla niestandardowego typu postu nie działa

text: Mam niestandardowy typ posta i chcę przepisać adres URL. nic jednak nie działa. To jest adres, który mam teraz /?portfolio=adidas. Kiedy przepisuję wiele sposobów, które wypróbowałem, zawsze otrzymuję to: feeds/active/, który wydaje się być szablonem dla blogów w moim motywie. Myślę, że może to być spowodowane tym, że używam agregatora wp rss do pobierania kanałów rss, do których dzwonię z krótkim kodem w moim niestandardowym poście, ale wydaje się, że jest on w jakiś sposób przechowywany z kanałami url / post_slug, i to jest miejsce, do którego jestem kierowany. Jak mogę to zmienić? Wypróbowałem prawie każdą wtyczkę na rynku i wszystkie fragmenty kodu, jakie mogę znaleźć. Niestandardowy typ postu jest zarejestrowany w moim motywie, a nie w funkcjach. Oto kod do tego: $args = array( "singular_label" => __("Kategoria portfela", "swiftframework"), 'public' => true, 'hierarchical' => true, 'show_ui' => true, 'show_in_nav_menus' => false, 'args' => array( 'orderby' => 'term_order' ), 'rewrite' => array('slug'=>'','with_front'=>false), 'query_var' => prawda ); register_taxonomy( 'kategoria-portfolio', 'portfolio', $args ); add_action('init', 'portfolio_register'); function portfolio_register() { $labels = array( 'name' => _x('Portfolio', 'Ogólna nazwa typu postu', "swiftframework"), 'singular_name' => _x('Pozycja portfela', 'Pojedyncza nazwa typu postu ', "swiftframework"), 'add_new' => _x('Dodaj nowy', 'pozycja portfolio', "swiftframework"), 'add_new_item' => __('Dodaj nowy element portfela', "swiftframework"), 'edit_item ' => __('Edytuj element portfela', "swiftframework"), 'new_item' => __('Nowy element portfela', "swiftframework"), 'view_item' => __('Wyświetl element portfela', "swiftframework" ), 'search_items' => __('Przeszukaj portfolio', "swiftframework"), 'not_found' => __('Nie dodano jeszcze żadnych elementów portfolio', "swiftframework"), 'not_found_in_trash' => __('Nic znaleziony w Koszu', "swiftframework"), 'parent_item_colon' => '' ); $args = array( 'labels' => $labels, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => false, 'menu_icon' => 'format dashicons -image', 'rewrite' => array('slug'=>'','with_front'=>false), 'supports' => array('title', 'editor', 'thumbnail'), 'has_archive' => prawda, 'taksonomie' => array('portfolio-category') ); register_post_type( 'portfolio' , $args ); } add_filter("manage_edit-portfolio_columns", "portfolio_edit_columns"); function portfolio_edit_columns($columns){ $columns = array( "cb" => "<input type=\"checkbox\" />", "title" => "Element portfela", "description" => "Opis", "kategoria-portfolio" => "Kategorie" ); return $kolumny; } add_action("manage_posts_custom_column", "portfolio_custom_columns"); function portfolio_custom_columns($kolumna){ global $post; switch ($kolumna) { case "opis": the_excerpt(); przerwanie; case "kategoria-portfolio": echo get_the_term_list($post->ID, 'kategoria-portfolio', '', ',,''); przerwanie; } }


title: Nie można wyeksportować dużej liczby. postów w csv

text: Mam niestandardowy post typu „produkt”, taki jak wp ecommerce. Jest w nim 30 tys. postów. Mają również odnosić się do taksonomii niestandardowej. Zasadniczo próbuję wyeksportować te posty do csv, ale query_posts z tak wieloma rekordami sprawia mi kłopot... Jakieś wskazówki???


title: Migracja witryny za pomocą niestandardowych tagów graficznych, aby zamiast tego używać polecanych obrazów

text: Mam witrynę, która została zbudowana przy użyciu motywu Wordpress 2.x ery, która używa niestandardowego pola „obraz” do przechowywania adresu URL, który ma służyć jako wyróżniony obraz dla każdego postu. Przechodzę na migrację, aby użyć motywu PageLines Platform Pro, który wykorzystuje teraz standardową funkcję Polecane obrazy – i szukam sposobu na automatyczną migrację tysięcy starych postów do pracy z tym nowym motywem bez utraty ich wyróżnionego obrazu. To inne podobne pytanie Stack Exchange ma zaakceptowaną odpowiedź, która rozwiązuje ten problem, używając wtyczki Get The Image, aby powrócić do niestandardowego pola, jeśli nie ma zestawu polecanych obrazów. Problem z Get The Image polega jednak na tym, że wymaga on zmodyfikowania motywu w celu dodania wywołania funkcji. To zerwie się z każdą aktualizacją PageLines i utrudni zmianę motywów w przyszłości. Szukam sposobu na jednorazową migrację, ale nie znalazłem żadnej prostej instrukcji jak nią zarządzać. Jakieś pomysły?? AKTUALIZACJA: Ten samouczek wydaje się wskazywać na jeden ze sposobów: http://pmg.co/migrating-post-thumbnails-on-old-wordpress-themes Czy to najlepszy sposób? Czy są jakieś inne techniki, które powinienem zastosować?


title: Pobierz wszystkie kategorie i posty w tych kategoriach

text: Szukam rozwiązania, które pozwoli mi wydrukować: Kot 1 Kot 2 Kot 3 Post 1 Post 1 Post 1 Post 2 Post 2 Post 2 Post 3 Post 3 Post 4 **EDYTUJ** Szukam czegoś, co będzie wymaga tylko _jednego_ zapytania do bazy danych! Więc jeśli masz w kodzie „foreach”, a następnie „nowe WP_Query”, to nie tego szukam (planuję umieścić to na stronie domowej mojej witryny).


title: Paginacja dla podstron

text: Mam stronę najwyższego poziomu z dużą ilością podstron. Gdy użytkownik odwiedza stronę najwyższego poziomu, widzi aktualnie tytuły/miniaturki/fragmenty **wszystkich** podstron. Jak mogę paginować wyświetlanie podstron tak, aby wyświetlały się **tylko** 3 na raz, dając użytkownikowi możliwość poruszania się po typowym menu paginacji „< Poprzednia 1,2,3,4,5 Następna >” ? Każda pomoc byłaby bardzo mile widziana. Dziękuję!


title: Pomoc dotycząca paginacji na stronie Crazy Custom Authors

text: Mam niestandardową stronę autorów dla bloga z wieloma autorami. http://blog.securitytechnologies.com/meet-the-team/ Oto kod, którego używam do generowania strony (podziękowania dla innych osób na forach pomocy technicznej za udostępnienie go): <?php $excluded = "1, 2,3,7,20,21"; // Aby wykluczyć identyfikatory autora zewnętrznego administratora $sql = "SELECT DISTINCT post_author, umeta.meta_value jako last_name FROM $wpdb->posts JOIN $wpdb->usermeta umeta ON ($wpdb->posts.post_author = umeta.user_id AND umeta. meta_key = 'nazwisko') GDZIE post_autor NIE JEST ($wykluczone) AND post_status = 'opublikuj' AND post_type = 'post' ORDER BY nazwisko, post_autor "; $autorzy = $wpdb->get_results($sql); if($authors): foreach($authors as $author): ?> Nie potrafię ustalić, jak ustawić maksymalną liczbę autorów na stronę i paginację. Mam zainstalowany WP-PageNavi, ale nie mam szczęścia zaimplementować go tutaj na niestandardowej stronie szablonu. Z góry dziękuję.


title: Jak sprawić, by generator miniatur rozpoznawał tag the_permalink?

text:
Pomoc! Próbuję stworzyć klon Digga, integrując "BM Shots" (generator miniaturek stron internetowych) z "Recommended Links" (wtyczka do głosowania społecznościowego dla Wordpress). Polecane linki umożliwiają wyświetlanie adresów URL przesłanych przez użytkowników za pomocą tagu „the_permalink”. Staram się używać BM Shots do generowania miniaturek stron internetowych na podstawie adresów URL przesłanych przez użytkowników. BM Shots działa dobrze, ale nie mogę zmusić BM Shots do rozpoznania "the_permalink". Domyślne użycie BM Shots wygląda tak... <?php $url = 'http://www.binarymoon.co.uk/'; $szerokość = 300; echo bm_mshot ($url, $szerokość); ?> Ale chcę, żeby to działało tak... <?php $url = the_permalink; $szerokość = 300; echo bm_mshot ($url, $szerokość); ?> Jestem w stanie zmusić go do pracy z innymi tagami Wordpress, co jest bezużyteczne, ale nie "the_permalink". Nie jestem koderem, więc przydałoby mi się kilka sugestii, nawet jeśli wydają się oczywiste. EDIT// Oto jak wygląda pętla global $wp_query; $plugin_settings = get_option( 'reclinks_plugin_settings' ); $start = ( $wp_query->query_vars['paged']) ? ( ( $wp_query->query_vars['paged'] -1 ) * $wp_query->query_vars['posts_per_page'] + 1) : 1; ?> <?php if ( have_posts() ): ?> <ol style="list-style-type:none; margin-left:-22px;" start="<?php echo $start; ?>"> <?php while ( have_posts() ) : the_post(); ?>
 <img src="<?php $url = the_permalink; $szerokość = 300; echo bm_mshot ($url, $szerokość); ?>" width="100 " style="float:left;">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <mały> <?php reclinks_favicon(); ?> <?php reclinks_domain(); ?></mały>
<mały><?php reclinks_votebox(); ?>
 <?php endwhile; ?>
 <?php else : ?>
<?php _e( 'Nie ma jeszcze polecanych linków. Dodać?', 'gad_reclinks' ); ?>
 <?php endif; ?> * http://wordpress.org/extend/plugins/recommended-links/ * http://www.binarymoon.co.uk/projects/bm-shots-automated-screenshots-website/


title: Jak stworzyć stronę opcji Wordpress

text:
Dokładnie podążałem za tym przewodnikiem: http://codex.wordpress.org/Creating_Options_Pages Jednak kiedy robię `do_settings_fields`, jest napisane: `Brakujący argument 2 dla do_settings_fields()` Nawet jeśli mówi, aby umieścić tam tylko jeden argument . O dziwo, przykład podany na tej samej stronie mówi, że należy użyć `do_settings()` \-, która wydaje się nawet nie być funkcją! Coś mi mówi, że muszę utworzyć „sekcję”, jak opisano tutaj: http://codex.wordpress.org/Function_Reference/add_settings_section Ale wolałbym znaleźć szybkie rozwiązanie tego, co już zrobiłem. :) **EDYTUJ** Bawiłem się tym przez ostatnią godzinę i odkryłem kilka funkcji wordpress, które najwyraźniej nie istnieją.. To jest mój najnowszy kod, który nie daje mi błędów, ale także nie robi nic poza rejestracją strony menu: <?php // Zarejestruj menu add_action('admin_menu', 'bang_menu'); function bang_menu() { add_menu_page( 'BANG! Dashboard', 'BANG!', 'Administrator', 'bang-admin', 'bang_dashboard'); } // Ustawienia rejestru add_action('admin_init', 'bang_settings'); function bang_settings() { register_setting( 'grupa-opcji-bang', 'joinform_api_url' ); // Zarejestruj ustawienie add_settings_section( 'bang_section', 'Joinform configuration', null, 'section_options_page_type' ); // Zarejestruj sekcję add_settings_field( 'api_url', 'URL API', 'field_joinform_api_url', 'section_options_page_type', 'bang_section' ); // Zdefiniuj funkcję zwrotną dla ustawienia } function field_joinform_api_url() { echo 'pole tutaj...'; } function bang_dashboard() { echo '

Konfiguracja łączenia
 <form action= "opcje.php" metoda="post">'; settings_fields( 'grupa-opcji-bang' ); do_settings_sections( 'bang_section'); itp...


title: Jak usunąć RichText Meta Box?

text: Jak mogę usunąć edytor pól tekstu sformatowanego w WordPress? Użyłem funkcji `remove_meta_box` określającej identyfikator pól, ale nie działa ona tak jak w przypadku innych podstawowych metapól: Kod, który wypróbowałem: function remove_rich_box() { remove_meta_box('postdivrich', 'client', 'normal' ); } add_action( 'do_meta_boxes', 'remove_rich_box' ); Gdzie drugi parametr „klient” to mój niestandardowy typ posta.


title: Obrazy nie wyświetlają się w sekcji „Przesłano do tego posta”

text: Z jakichś powodów musiałem usunąć wszystkie moje pliki strony internetowej. Następnie przywróciłem pliki z powrotem do hosta. Ale problem polega na tym; Po pierwsze, przesłałem wszystkie obrazy (około 4000), aby przesłać folder przez FTP. Potem zdałem sobie sprawę, że w bibliotece multimediów nie pojawiają się obrazy. Następnie użyłem wtyczek, takich jak Add from Server, Media Tools, ale one nie mogły obsługiwać wszystkich plików. Nie wiem dlaczego. Następnie ponownie usunąłem wszystkie pliki i wrzuciłem przez bibliotekę Wordpress -> Dodaj nowy. Po przesłaniu wszystkich zdjęć pojawiły się w bibliotece multimediów, ALE nie są dołączone do wpisów „Przesłano do tego posta”. Jeśli ktoś zna rozwiązanie, czy mógłbyś mi w tym pomóc. Dziękuję.


title: Ciągle się wylogowuję w Firefoksie

text: Z jakiegoś powodu dzisiejszego wieczoru, kiedy poszedłem do pracy nad instalacją Wordpress, po raz pierwszy wylogowałem się, mimo że w Firefoksie pozostało kilka plików cookie związanych z witryną, a kiedy zajrzałem na forum Simple:Press, przypomniałem sobie moje nazwę użytkownika, ale wiedziałem, że nie jestem zalogowany. Niemniej jednak zalogowałem się ponownie i działało idealnie ... dopóki nie przejdę na inną stronę, kiedy wydaje się, że nigdy się nie zalogowałem; co więcej, jeśli spróbuję przejść bezpośrednio do panelu administracyjnego ze strony, gdy pojawi się komunikat, że jestem zalogowany, pojawi się prośba o ponowne zalogowanie, a adres URL mówi „reauth=1” na końcu. O dziwo, dzieje się tak tylko w Mozila Firefox i działa idealnie na tym samym komputerze z Internet Explorerem! Przypominam sobie też, że wczoraj robiłem cokolwiek z instalacją, aby wywołała tego rodzaju zachowanie dzisiaj! Jakiekolwiek pomysły będą mile widziane. Z góry dziękuję.


title: Dlaczego xmlrpc.php i wp-cron.php są tak często wywoływane?

text: Prowadzę witrynę Wordpress i w dziennikach serwera wykryłem, że bardzo często żądane są żądania xmlrpc.php i wp-cron.php (oczywiście żądania POST), w tym podejrzane adresy IP, które śmierdzą złośliwą aktywnością lub próbami . Rozumiem, że xmlrpc.php zapewnia „API” umożliwiające innym interakcję z witryną. wp-cron.php służy do zadań okresowych. Dlaczego więc widzę tyle próśb, że te strony? Czy hakerzy szukają jakiegoś backdoora lub dziury w zabezpieczeniach?


title: Niestandardowy interfejs użytkownika typu post

text: Używam wtyczki niestandardowego typu ui postu, aby utworzyć typ postu, który mówi film. Wszystko w porządku. Tworzę film i można go obejrzeć na stronie http://localhost/wordpress/movies/test/ jednak, kiedy wchodzę na http://localhost/wordpress/movies/ spodziewałem się zobaczyć test jako film na całej liście filmy, ale nic nie jest wyświetlane Kod wygenerowany przez wtyczkę: register_post_type('movies', array( 'label' => 'Movies', 'description' => '', 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array('slug' => ''), 'query_var' => true, 'supports' = > array( 'title','editor','excerpt','trackbacks', 'custom-fields','comments','revision','thumbnail','autor', 'page-atributes',),' taksonomie' => array('category','post_tag',), 'labels' => array ( 'name' => 'Filmy', 'singular_name' => 'Film', 'menu_name' => 'Film es', 'add_new' => 'Dodaj film', 'add_new_item' => 'Dodaj nowy film', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj film', 'new_item' => 'Nowy Film', 'view' => 'Wyświetl film', 'view_item' => 'Wyświetl film', 'search_items' => 'Wyszukaj filmy', 'not_found' => 'Nie znaleziono filmów', 'not_found_in_trash' => ' Nie znaleziono filmów w koszu', 'parent' => 'Film nadrzędny', ),) );


title: Najlepszy sposób na wstawienie czegoś bezpośrednio po <head>

text: Czy ktoś mógłby powiedzieć, czy byłoby możliwe wstawienie -w tym przypadku- `<script></script>` bezpośrednio po `<head>`, ale przed: <script type="text/javascript"> addLoadEvent = function (func){if(typeof jQuery!="undefined")jQuery(document).ready(func);else if(typeof wpOnload!='function'){wpOnload=func;}else{var oldonload=wpOnload;wpOnload= function(){oldonload();func();}}}; var userSettings = { 'url': '/html5/', 'uid': '1', 'czas':'1332528635' }, ajaxurl = '/html5/wp-admin/admin-ajax.php', pagenow = 'dashboard', typenow = '', adminpage = 'index-php', tysiącsSeparator = '.', decimalPoint = ',', isRtl = 0; </script>


title: Sposób kodowania szablonu PHP do tworzenia motywów WordPress

text:
oto prosty system szablonów PHP, który znalazłem Klasa (template.class.php) <? class Szablon { public $template; function load($filepath) { $this->template = file_get_contents($filepath); } function replace($zmienna, $zawartość) { $ten->szablon = str_replace("#$zmienna#", $zawartość, $ten->szablon); } function publish() { eval("?>".$this->szablon."<?"); } } ?> Plik szablonu (design.html) Ten plik będzie zawierał projekt Twojej strony internetowej i puste pola, które zostaną połączone z danymi treści.   <title>#title#</title>
Witaj #name#!

Czas: #datetime#
 < ? echo "
Wbudowane PHP też działa!
"; ?>   Użycie (index.php) Teraz stworzymy skrypt, który załaduje szablon i użyje klasy do scalenia danych. <? dołącz "szablon.class.php"; $szablon = nowy szablon; $template->load("projekt.html"); $template->replace("tytuł", "Moja klasa szablonu"); $template->replace("imię", "William"); $template->replace("data-godzina", data("m/d/r")); $szablon->publikuj(); ?> Teraz prosta pętla postów wordpress index.php <?php get_header(); if (have_posts()) : while (have_posts()) : the_post(); Zawartość(); koniec; endif; ?> Pytanie brzmi, jak używać powyższej pętli wordpress i najlepszego systemu szablonów PHP razem, aby przekonwertować szablon html na motyw wordpress.


title: Przekazywanie niestandardowych argumentów w paginate_links

text: Na przykład mam `domain.com/about?project=1` ale mam włączone permalinki i używam thins do generowania paginate_links. Problem polega na tym, że wygenerowane linki są takie jak `domain.com/about?project=1/page/1` i wszystko psuje ponieważ projekt jest traktowany jako `1/page/1` Istnieje sposób na uzyskanie `domeny .com/about/project/1/page/1` w linkach do stronicowania? Przesyłam to z formularza używając get do wyświetlenia projektu.


title: Uszkodzone znaczniki podczas używania the_excerpt() w widżecie?

text:
Tekst zwrócony przez the_excerpt() nie jest zgodny z formatem mojego widżetu. Nie umiałbym tego lepiej wyjaśnić, więc pokażę ci tylko mój kod: function widget($args, $options) { extract($args); $post_type = $options['post_type']; $liczba_postów = $opcje['limit']; // Utwórz nową instancję $second_query = new WP_Query( array( 'post_type' => "$post_type", 'posts_per_page' => "$num_of_posts", 'post_status' => 'publish', ) ); // Pętla if ($second_query->have_posts()) : while( $second_query->have_posts() ) : $second_query->the_post(); $byh_content .= "
" . the_fragment() . „
”; koniec; else : $byh_content = "
Nie" . $options['post_type'] . "s znalezione.
"; endif; wp_reset_postdata(); $title = "
" . $opcje['tytuł'] . "
"; $treść = $byh_treść; echo $before_widget.$title.$content.$after_widget; } Wynik nie jest taki, jakiego się spodziewałem. Oto jak wygląda po wyrenderowaniu: ![widget rendered](http://i.stack.imgur.com/KwfXJ.png) Tytuł powinien znajdować się na górze. Powodem jest to, że fragment nie jest tam, gdzie powinien być: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/Ol8XO.png)


title: Migracja z metaboksy do wp_editor()

text: Otrzymałem wymaganie klienta, w którym narzędzia do edycji dostępne w wordpressie musiały być dostępne dla treści, które miały być wyświetlane na pasku bocznym konkretnego posta/strony. Treść do wyświetlenia została pierwotnie zaimplementowana przy użyciu metaboksów, które zawierały pojedynczy obszar tekstowy, w którym treść była wprowadzana jako surowy kod HTML i nie posiadała funkcji wstawiania/przesyłania. Zdecydowałem się na migrację tego projektu, aby używać `wp_editor()`, ponieważ zapewnia on wszystkie natywne funkcje edycji wordpress (bez używania metaboksu, ponieważ nie jest to zalecane). Ale nie jestem pewien, jak pobrać wprowadzone dane i POST je do zaplecza, a następnie powiązać z następującą akcją, aby zapisać dane: `add_action('save_post', 'save_sidebar_content');` Korzystałem również z następujących funkcji pomocniczych : get_post_meta(); add_post_meta(); aktualizacja_post_meta(); usuń_post_meta(); Chciałbym wiedzieć, czy istnieją takie funkcje ułatwiające operacje CRUD związane z tymi danymi podczas korzystania z wp_editor(). Z góry dziękuję. nawigacja


title: Korzystaj z jednej bazy danych Wordpress z wieloma instancjami jednej witryny

text: Czy istnieje sposób na wykorzystanie tej samej bazy danych, tabel i wszystkiego w dwóch różnych domenach? Na przykład każdy z dwóch pracowników ma własną subdomenę do tworzenia/testowania, więc mogą istnieć dwa wystąpienia witryny: jack.example.com/test_blog/ jill.example.com/test_blog/ jednak, ponieważ podstawowy adres URL jest przechowywany w bazie danych wydaje się, że wymagałyby dwóch różnych baz danych, aby ta konfiguracja działała poprawnie. Czy można to obejść?


title: Parametr exclude_categories w next_post_link() zachowuje się nieoczekiwanie

text: Mam szablon Wordpress ze stroną single.php. Na stronie znajdują się strzałki „następny” i „poprzedni”, które umożliwiają poruszanie się po wszystkich postach. Chcę wykluczyć posty z niektórych kategorii z obliczeń „następny” i „poprzedni”. Mam taki kod: // w single.php next_post_link( '%link', '← Poprzedni', false, '11 i 13 i 15'); Powinno to pokazać link do następnego posta. Posty w kategoriach 11, 13 i 15 nie powinny być uważane za zgodne z parametrem `$ignore_categories`. Działa to w przypadku postów, które mają **tylko** jedną z wymienionych kategorii, np. „15”. Ale posty, które **dodatkowo** mają niewykluczoną kategorię (np. „16” lub „23”), **nie** są wykluczane i pojawiają się jako kolejny link do posta. Czy to jest zamierzone zachowanie? Wydaje mi się, że to nie ma sensu. Czy mogę coś zrobić, aby to zmienić, aby post był wykluczany, gdy ma jedną z wykluczonych kategorii, poza przebudowaniem całej funkcjonalności?


title: Jak: pobrać obraz załącznika z posta i wyprowadzić go

text: Jeśli ktoś mógłby mi pomóc, byłabym wdzięczna! * * * Otrzymałem _formularz grawitacyjny_ z polami post_type zawierającymi obrazek do przesłania, który wyświetla: * tytuł * treść * obrazek * tagi **Moje pytanie brzmi:** Kiedy przechodzę do single.php, wysłałem kod : `get_related_author_posts();` który wywołuje autorów ostatnich dwóch postów w function.php. _Proszę spojrzeć na kod, który zawiera/ilustruje problem: http://pastie.org/1926079_ * * * Potrzebuję małej pomocy moich znajomych guru wordpress :) Z góry dziękuję wszystkim. Nadal uczę się bardziej zaawansowanych funkcji, ale tu utknąłem:)


title: łącze menu do niestandardowego post_type?

text: czy istnieje sposób na dodanie niestandardowego linku post_type (directors) do menu? Mogę dodać poszczególne wpisy reżysera, ale nie mogę dodać do nich wszystkich linków. Chciałbym uniknąć używania niestandardowych linków, ponieważ będą one używane w kilku witrynach i nie zawsze w katalogu głównym. (więc tworzenie domyślnego /directors/ nie zawsze działa). PLUS chciałbym, aby zachowywał się jak normalne łącza menu, gdy są aktywne itp. Najlepiej, Dan.


title: Ustawienia API kasuje się samo?

text:
Mam dwa formularze utworzone za pomocą Settings API, a kiedy zapiszę jeden z nich, drugi zostaje wymazany i na odwrót. Oto cały kod, abyś mógł wkleić go do swojego pliku functions.php i sam się przekonać: // Zarejestruj ustawienia function registerSettings() { register_setting('XX_theme_settings', 'XX_theme_settings' ); add_settings_section('theme_options', 'Opcje motywu', 'theme_options_generate', 'page1' ); add_settings_field( 'XX_Option1', 'Opcja 1', 'text_input', 'page1', 'theme_options', 'XX_Option1' ); add_settings_field( 'XX_Option2', 'Opcja 2', 'text_input', 'page1', 'theme_options', 'XX_Option2' ); add_settings_field( 'XX_Option3', 'Opcja 3', 'textarea', 'page1', 'theme_options', 'XX_Option3'); add_settings_field( 'XX_Option4', 'Option 4', 'textarea', 'page1', 'theme_options', 'XX_Option4'); add_settings_section('theme_options2', 'Opcje motywu2', 'theme_options_generate2', 'page2' ); add_settings_field( 'XX_Option5', 'Opcja 5', 'text_input', 'page2', 'theme_options2', 'XX_Option5' ); add_settings_field( 'XX_Option6', 'Opcja 6', 'text_input', 'page2', 'theme_options2', 'XX_Option6' ); add_settings_field( 'XX_Option7', 'Opcja 7', 'textarea', 'page2', 'theme_options2', 'XX_Option7'); add_settings_field( 'XX_Option8', 'Opcja 8', 'textarea', 'page2', 'theme_options2', 'XX_Option8'); }; add_action('admin_init', 'registerSettings'); //Generuj sekcję 1 function theme_options_generate() { echo 'To jest sekcja ustawień 1'; } //Generuj sekcję 2 function theme_options_generate2() { echo 'To jest sekcja ustawień 2'; } //Generuj funkcję zwrotną do wprowadzania tekstu text_input($args) { $options = get_option('XX_theme_settings'); echo „<identyfikator wejścia=”. $args ." name='XX_theme_settings[". $args ."]' size='40' type='text' value='{$options[$args]}' />"; } //Generuj funkcję zwrotną textarea textarea($args) { $options = get_option('XX_theme_settings'); echo "<identyfikator obszaru tekstu=". $args ." name='XX_theme_settings[". $args ."]' rows='7' cols='50' type='textarea'>{$options[$args]}</textarea>"; } //Dodaj strony administracyjne function registerMenus() { add_menu_page('Opcje motywu', 'Opcje motywu', 'edit_theme_options', 'theme_menu_slug', 'theme_options_page'); add_menu_page('Opcje motywu2', 'Opcje motywu2', 'edit_theme_options', 'theme_menu_slug2', 'theme_options_page2'); }; add_action('admin_menu', 'RegisterMenus'); //Wygeneruj funkcję formularza strony1 theme_options_page() { ?> <form action="options.php" method="post"> <?php settings_fields('XX_theme_settings'); do_settings_sections('strona1'); ?>
 <input name="Prześlij" type="prześlij" class="button-primary" value="<?php _e('Zapisz zmiany'); ?>" />
 </form>
<?php echo var_dump(get_option('XX_theme_settings')); ?>
 <?php } //Generuj funkcję formularza strony 2 theme_options_page2() { ?> <form action="options.php" method="post"> <?php settings_fields('XX_theme_settings'); do_settings_sections('strona2'); ?>
 <input name="Prześlij" type="prześlij" class="button-primary" value="<?php _e('Zapisz zmiany'); ?>" />
 </form>
<?php echo var_dump(get_option('XX_theme_settings')); ?>
 <?php } ?> Wiem, że nie sprawdzam poprawności danych (jeszcze), ale myślę, że powinno to po prostu działać (i nie za każdym razem słuchać całej tablicy) po wyjęciu z pudełka, prawda? Co poszło nie tak?


title: plugin_dir_url() dodaje ścieżkę do url

text: Z jakiegoś powodu otrzymuję następujące dane wyjściowe z var_dump(plugin_dir_url(__FILE__)); > http://local.dev/wp-content/plugins/C:/development/xampp/htdocs/vanilla/wp- > content/themes/twentyeleven/ w instalacji lokalnej. Uwaga: dezaktywowałem **wszystkie** wtyczki i dodałem linię na górze pliku `functions.php` domyślnego i niezmodyfikowanego motywu TwentyEleven


title: Jak przekierować stronę wirtualną (np. /blog) na stronę główną?

text: Chcę, aby moja strona dotarła do strony głównej mojej witryny podczas wpisywania adresu URL, takiego jak: http://example.com/blog Jednak nie mogę zmusić go do działania z typową regułą przepisywania: RewriteRule ^/blog$ / I' m zawsze przechodził do strony 404 mojej witryny. Działa dobrze, jeśli określę określony plik (np. "/foo.html") zamiast "/", ale "/index.php" nie działa. Jak mogę sprawić, by to zadziałało?


title: Tworzenie katalogu w przesyłanych plikach - wp_mkdir_p() czy WP_Filesystem?

text: Nie sądzę, że kiedykolwiek miałem praktyczną potrzebę tworzenia folderów/plików w WP, ale do wtyczki potrzebuję folderu pamięci podręcznej (dla obrazów o zmienionych rozmiarach) w `wp-content/uploads`. Co rodzi pytanie - czy naprawdę muszę przejść przez cały proces z `Filesystem API` (łącznie z niechlujnym pytaniem o poświadczenia FTP w razie potrzeby), czy `wp_mkdir_p()` jest do tego wystarczająco dobry?


title: Edytuj link „Post zaktualizowany. Wyświetl post”

text: Czy można edytować link „Wyświetl post zaktualizowany. Wyświetl post” i całkowicie usunąć „Wyświetl post”? Zmienić także "Post" na nazwę cpt? Dzięki chłopaki! Aktualizacja: Oto kod, którego użyłem i zadziałał jak urok. Mam nadzieję, że to pomoże innym! W moim przykładzie jako cpt używam „Kontakt”: ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/0RQL8.png) ` add_filter('post_updated_messages', 'contact_updated_messages'); function contact_updated_messages( $messages ) { $messages['contact'] = array( 0 => '', // Nieużywane. Wiadomości zaczynają się od indeksu 1. 1 => sprintf( __('Kontakt został zaktualizowany. Wyświetl kontakt'), esc_url( get_permalink($post_ID) ) ), 2 => __('Niestandardowe pole zaktualizowane.'), 3 => __('Niestandardowe pole usunięte.'), 4 = > __('Kontakt zaktualizowany.'), /* tłumacze: %s: data i czas wersji */ 5 => isset($_GET['rewizja']) ?sprintf( __('Kontakt przywrócony do wersji z % s'), wp_post_revision_title( (int) $_GET['revision'], false ) ) : false, 6 => sprintf( __('Kontakt opublikowany. Wyświetl kontakt' ), esc_url( get_permalink($post_ID) ) ), 7 => __('Kontakt zapisany.'), 8 => sprintf( __('Kontakt przesłany. Podgląd Kontakt'), esc_url( add_query_arg( 'preview', 'true', get_permalink($post_ID) ) ) ), 9 => sprintf( __('Kontakt zaplanowany na: %1$s. Podgląd kontaktu '), // tłumacze: Format daty w oknie publikacji, zobacz http://php.net/date date_i18n( __( 'M j, Y @ G:i' ), strtotime( $post->post_date ) ), esc_url( get_permalink($post_ID) ) ), 10 => sprintf( __('Zaktualizowano wersję roboczą kontaktu. Podgląd kontaktu'), esc_url( add_query_arg( 'podgląd', 'prawda', get_permalink($post_ID) ) ) ), ); zwróć $wiadomości; } `


title: Jak włączyć sugerowane zmiany?

text: Podoba mi się pomysł umożliwienia każdemu użytkownikowi mojej witryny sugerowania zmian na stronie. Podobnie jak system edycji na Stack Exchange, ale różni się tym, że każdy powinien mieć możliwość edycji, a nie tylko zarejestrowani użytkownicy. Wszystkie zmiany przejdą proces zatwierdzania. Jak mógłbym to wdrożyć?


title: Które strony freelancerów są zalecane do znalezienia programistów/programistów WordPress itp.?

text: Używam drupala od kilku lat i to przesada. Chcę zapłacić komuś za przeniesienie moich treści (postów na blogu i stron) do wordpress bez wydawania więcej niż to konieczne. Czy istnieje konkretna strona, taka jak odesk, elance, guru, rentacoder itp., która jest popularna wśród programistów wordpress i ma zazwyczaj najlepsze stawki? Dziękuję...


title: Jak liczymy posty robocze użytkowników

text: Próbuję użyć całkowitej liczby postów, których aktualnie używam $args=array( 'author' => $userID, 'post_type' => 'post', 'post_status' => $poststatus, 'posts_per_page' = > 212 ); <?php echo count_user_posts($args); ?> `$poststatus` ma 2 opcje `draft` i `publish`. Ale kiedy uruchamiam to zapytanie, jeden warunek działa dobrze, a jest nim „opublikuj”. ale kiedy próbuję uruchomić wersję roboczą, nie pokazuje prawidłowej liczby postów roboczych. Więc powiedz mi, gdzie się mylę w zapytaniu.


title: Ogranicz niektóre działania tylko do stron menu administratora specyficznych dla wtyczki

text: Pracuję nad wtyczką i chcę ograniczyć niektóre rzeczy tylko do stron menu administratora związanych z wtyczką. Dlatego piszę informacje o slugach, które są zwracane podczas dodawania stron (pod)menu do tablicy, aby móc później sprawdzić, czy na bieżącej stronie jest on zgodny. Problem wydaje się polegać na tym, że `get_current_screen` zwraca **`null`** po wywołaniu z/przed `admin_init`. Dodaję jednak strony menu podpięte do `admin_menu` \-, które jest przed `admin_init`. Oto kod **nie działa**: add_action( 'admin_menu', 'my_admin_menu' ); function my_admin_menu() { // Ustawia menu administratora wtyczki $menu_pages = array(); $menu_pages[] = add_menu_page( ... ); $menu_pages[] = add_submenu_page( ... ); $ekran = get_current_screen(); // NIESTETY, $screen jest tutaj null $screen = $screen->id; foreach ( $menu_pages as $page ) if ( $screen === $page ) { // Wykonuj rzeczy specyficzne dla wtyczki } } // function my_admin_menu Czy naprawdę muszę przechowywać tablicę stron w sposób umożliwiający mi dostęp później w funkcji zaczepionej gdzieś po `admin_init`? Pomyślałem o tym, żeby użyć tylko slugów strony, w których zdefiniowałem strony, a potem o tym zapomniałem. Jak zauważył toscho, można użyć _slugs_ jako hooków (czym one właściwie są): $page = add_menu_page( ... ); add_action( $strona, ... ); Jednakże, gdy potrzebujemy **bieżącego ekranu** , ten zaczep znajduje się zbyt wcześnie w łańcuchu, więc można/powinno się zamiast tego użyć `add_action( 'load-' . $page, ...);`.


title: Wyłącz zakładki postów w Jquery UI

text: Hej wszystkim, używam zakładek Jquery UI z wtyczką WordPress Post Tabs i działa jak czar. Jednak chciałbym automatycznie wyłączyć lub ukryć karty, które nie mają żadnych danych. Pracowałem trochę z Jquery, ale gubię się w tym bałaganie. Każda pomoc byłaby mile widziana. Dziękuję! Jquery Tabs Informacje z oficjalnej strony Zainicjuj karty z określoną opcją wyłączoną. $( ".selector" ).tabs({ wyłączone: prawda }); Pobierz lub ustaw wyłączoną opcję po inicjalizacji. var wyłączone = $( ".selector" ).tabs( "opcja", "wyłączone" ); //setter $( ".selector" ).tabs( "opcja", "wyłączone", prawda ); * * * Znalezione w wordpress-post-tabs.php wiersz 105 <script type="text/javascript"> jQuery(function() { <?php if($wpts_count and $wpts_count!=0){ for($i= 0;$i<$wpts_count;$i++) { ?> jQuery("#tabs_<?php echo $i;?>").tabs({ cookie: { wygasa: 30 } }); //getter var cookie = jQuery("#tabs_<?php echo $i;?>").tabs( "opcja", "cookie" ); //setter jQuery("#tabs_<?php echo $i;?>").tabs( "opcja", "cookie", { wygasa: 30 }); <?php if(isset($wpts['fade']) and $wpts['fade']=='1'){ ?> //fx dla animacji jQuery("#tabs_<?php echo $i;?>").tabs({ fx: { opacity: 'toggle' } }); //getter var fx = jQuery("#tabs_<?php echo $ i;?>").tabs( "opcja", "fx" ); //setter jQuery("#tabs_<?php echo $i;?>").tabs( "opcja", "fx", { opacity : 'toggle' } ); <?php }}} ?> }); <?php if($wpts['reload']=='1') { ?> function wptReload(ar) { location.href=location.href.split(/\?|#/)[0] + '# ' + ar; lokalizacja.przeładuj (prawda); zwróć fałsz; } <?php } ?> </script>


title: Kłopoty z tworzeniem niestandardowego szablonu postów

text: Czy można stworzyć szablon dla wszystkich postów w niestandardowym typie posta? Na przykład chciałbym móc zmienić reklamę AdSense lub inny element w każdym poście, po prostu edytując niestandardowy szablon. Eksperymentowałem z szablonami, które są dość statyczne, ale jestem zakłopotany, który z nich skopiować/edytować dla postów.


title: Różnica między esc_url() a esc_url_raw()

text: http://core.trac.wordpress.org/browser/trunk/wp-includes/formatting.php#L2239 Nie wiem, kiedy należy użyć któregoś z nich. Zakładając, że mam ten adres URL: `http://site.com/?getsomejavascript=1`, który jest dynamicznie generowanym javascript: * jeśli dołączę skrypt z `esc_url(add_query_arg('jabłka', 420))`, otrzymuję `http://site.com/?getsomejavascript=1&apples=420` i pęka z powodu tych odnośników `#038;` * jeśli użyję `esc_url_raw(add_query_arg('jabłka', 420))` otrzymuję poprawny adres URL : `http://site.com/?getsomejavascript=1&apples=420` ale w dokumentacji dowiaduję się, że esc_url_raw powinien być używany tylko do ucieczki adresów URL wstawionych do bazy danych...


title: Jakie znaki są dozwolone jako tagi shortcode i jak należy je oczyszczać?

text: Pracuję nad wtyczką, w której użytkownik może samodzielnie definiować tagi shortcode. Co sugerowałbyś, aby tam wpuścić? Moja myśl to zezwalaj tylko na znaki ascii. Więc jak mam odkazić? `strip_tags` a następnie wyrażenie regularne, aby zezwolić tylko na `a-z, 0-9` czy jest lepsze rozwiązanie? Czy WordPress ma do tego filtr? Czy mógłbym użyć filtra, którego używa WordPress do ślimaków? dzięki za odpowiedzi, po prostu to zrobię, jeśli i tak musi być jeden znak ascii, potrzebuję tylko trzech. foreach ( $shortcodes as $key => $var ) { $var = preg_replace('/[^a-z0-9_]/', '', $var ); // usuń wszystko oprócz a-z,0-9 podkreślenie if ( strlen($var) < 3 ) continue; // jeśli mniej niż 3 znaki PO tym, jak pasek się nie zapisuje


title: zapętlić wszystkie niestandardowe taksonomie dla bieżącego niestandardowego typu postu i ich wartości

text: Co chcę zrobić: mam cztery niestandardowe typy postów. Chcę użyć tylko jednego, który mogę zrobić w ten sposób: `$current_posttype = get_post_type( $post->ID ); // pobierz bieżący typ wiadomości `. Następnie chcę przejść przez wszystkie niestandardowe taksonomie dołączone do tego niestandardowego typu postu. Na przykład: niestandardowa taksonomia: filmy niestandardowa taksonomia 1: gatunek niestandardowa taksonomia 2: ocena niestandardowa taksonomia 3: rok itd. Chcę wyświetlić następujące informacje (dla bieżącego posta): gatunek: Ocena zachodnia: 4 lata : 2000 Wiem, że mogę użyć poniższego kodu do wyświetlenia wszystkich terminów niestandardowej taksonomii. // Pobierz warunki dla postu $terms = get_the_terms( $post->ID , 'genre' ); // Zapętl każdy element, ponieważ jest to tablica if ( $terms != null ){ foreach( $terms as $term ) { // Wydrukuj metodę nazwy z $term, która jest OBIEKTEM if ( $term->name != null ) { ?></br><?php print $term->nazwa ; // Pozbądź się innych danych przechowywanych w obiekcie, ponieważ nie są one potrzebne } else { } unset($term); } } Nie wiem, jak to zrobić w pętli za pomocą pętli foreach. Nie mogę tego rozgryźć. Jakaś pomoc lub sugestie? Dziękuję.


title: Jak zmienić domyślny kanał za pomocą funkcji?

text: Próbuję dodać funkcjonalność do domyślnego kanału wordpress. Problem polega na tym, że udało mi się to zrobić modyfikując plik php RSS. Problem numer dwa, który mam na myśli, polega na tym, że gdy wp otrzyma aktualizację, plik zostanie zaktualizowany, a mój kod zniknie. Więc szukam sposobu, aby wstawić mój kod jako filtr lub coś innego dla kanału RSS. Uwaga: **Mój kod nie modyfikuje domyślnej zawartości kanału, zamiast tego chcę wyświetlić inny kanał z zewnętrznej strony.** add_filter( 'nazwa_dla_filtra_rss', 'moja_funkcja' ); funkcja moja_funkcja( $jaka_zmienna){ globalna $jaka_zmienna; if($some_var == true){ // powiedzmy: // echo file_get_contents("http://example.com/feed/"); // wyjście(0); } }


title: dlaczego jest wyprowadzany bieżący tytuł strony?

text:
to jest w moim pliku sidebar.php, który jest ściągnięty w pliku header.php (czy to zła praktyka?). w każdym razie ostatnią pozycją na liście jest bieżący tytuł strony, pomimo moich query_posts z argumentami tylko niestandardowego typu biuletynów <?php if (function_exists('dynamic_sidebar') && dynamic_sidebar('Sidebar Widget')) : else : ?>

Biuletyny

 <?php $args = array ('post_type' => 'biuletyny'); zapytanie_posty($args); if (have_posts()) : while (have_posts()) : the_post();?>
<a href="<?php the_field('pdf');?>"><?php the_title();? >
 <?php wp_reset_query(); koniec; endif; ?>


title: Rozwiąż konflikt nazwy niestandardowego typu posta z permalinkiem strony (ten sam slug)

text: Mam niestandardowy typ posta o nazwie „visningshus”, a także stronę z tym ślimakiem. Tak powinno być (musi być). Obecnie „http://my-site.com/visningshus” zawiera listę wszystkich postów tego typu. Chcę zamiast tego wyświetlić stronę, która zawiera ten slug linku bezpośredniego. Jak mogę sprawić, by Wordpress nie nadawał pierwszeństwa nazwie typu postu, ale permalinkowi i wyświetlał stronę?


title: Introspektor wordpress JSONAPI zawsze ogranicza liczbę do 10?

text: Jestem trochę nowy w Wordpress i API JSON, więc wybacz mi, jeśli jest to pytanie dla początkujących, ale próbuję uzyskać _wszystkie_ posty kilku różnych niestandardowych typów postów i zwrócić je jako JSON za pośrednictwem mojego własnego kontrolera JSON ( rozszerzając API JSON), jeśli to zrobię: $posts = $json_api->introspector->get_posts(array('post_type' => array('post','tweet','gallery','video','music') ), 'post_parent' => 0, 'order' => 'ASC', 'orderby' => 'data', 'numberposts' => 100000000000)); liczba echa($posty); Dostaję tylko posty "10", ale w db jest o wiele więcej. Natomiast jeśli to zrobię: echo count(get_posts(array('post_type' => array('post','tweet','gallery','video','music'), 'post_parent' => 0, 'order ' => 'ASC', 'orderby' => 'data', 'numberposts' => 100000000000))); Otrzymuję "74", poprawną liczbę postów w db. Zasadniczo API JSON ogranicza zwracaną wartość do zaledwie 10 postów. Jestem prawie pewien, że mogę zhakować wtyczkę JSON API, aby umożliwić więcej, ale wygląda na to, że zepsułoby to mój kod w przypadku aktualizacji interfejsu API. Czy istnieje sposób na ustawienie numeru wpisu JSONAPI-> introspektora na „wszystkie” Dzięki [Mody: Przesłałem to w przepełnieniu stosu minutę temu, ale nie byłem pewien, która strona byłaby lepsza, aby opublikować to pytanie, daj mi znać i odpowiednio usunę]


title: Dodać listę rozwijaną do formularza komentarzy?

text: Czy ktoś może mi pomóc w stworzeniu rozwijanego menu lub (przyciski radiowe) w formularzu komentarza Wordpress, aby nowy użytkownik mógł wybrać swoje role użytkownika (na przykład nauczyciele + uczniowie)? 1. Dane wyjściowe z listy rozwijanej lub przycisku radiowego pojawiłyby się gdzieś w obszarze komentarzy. 2. Najlepsze ze wszystkich byłoby również, gdyby WordPress, który już automatycznie wypełniał wiadomości e-mail, nazwa logowania wyświetlała również nowe dodatkowe informacje o polu (lista rozwijana LUB przycisk radiowy) zalogowanym użytkownikom, którzy mają już przypisane role użytkownika. chcesz użyć do tego wtyczki. 4. Wiem, że jest wiele tutoriali o dodawaniu dodatkowych niestandardowych pól do formularza komentarza, w tym na tej stronie, gdzie znalazłem 3 podobne prośby niestety oznaczone jako duplikaty, moim zdaniem wcale nie są duplikatami, ponieważ nie ma kodu ani tutoriala do używania znanych wartości jako przycisku (wybierz - rozwijane - radio).


title: Bezpieczny sposób korzystania z name_save_pre?

text: Stworzyłem niestandardowy post, w którym muszę zmienić nazwę posta w odniesieniu do niestandardowego pola i wartości taksonomii. Tak to zrobiłem: add_filter('name_save_pre', 'save_name'); function save_name ($name_to_ignore) { global $post, $ meta_box, $wpdb; $this_post_id = $post->ID; // weryfikacja nonce -- sprawdza, czy użytkownik ma dostęp if ( !isset($_POST['wp_nonce']) || !wp_verify_nonce( $_POST['wp_nonce'], basename(__FILE__) )) { return $post_id; } if ($_POST['post_type'] == 'mytype') : $name1 = $_POST['term1']; $nazwa2 = $_POST['term2']; $name3 = $_POST['custom_field_1']; $name4 = $_POST['custom_field_2']; $my_post_name = $name1."-".$name2."-".$name3."-".$name4."-".$this_post_id; endif; zwróć $my_post_name; } Chcę tylko, czy zapisywanie danych w ten sposób jest bezpieczne. Ponieważ przeczytałem gdzie indziej (czyli zapomniałem gdzie), powiedziałem, że używając $_POST['Custom_field']; bardzo łatwo się zhakować. Czy to prawda?


title: Jak przekierować folder wordpress (/wordpress) do /?

text: Mam skonfigurowaną stronę internetową z Wordpressem w jej własnym folderze. Adres URL website.com/wordpress to obecnie 404 (co ma sens, ponieważ strona nie istnieje), ale chcę, aby przekierowywał z powrotem do katalogu głównego. Próbowałem użyć wtyczki Redirection, aby skonfigurować przekierowanie, ale nadal jest to 404. Jakieś pomysły?


title: Kod Functions.php, który działa tylko na hoście lokalnym?

text: Chciałbym uruchomić add_action w functions.php tylko wtedy, gdy motyw jest ładowany z mojej witryny deweloperskiej localhost. Jak mogę to uruchomić tylko na localhost? function livereload(){ ?> // mój kod <?php } add_action('headway_body_close', 'livereload');


title: niestandardowy typ postu i taksonomie w klasie php

text: Użyłem tej klasy w samouczku do stworzenia dwóch niestandardowych typów postów http://code.tutsplus.com/articles/custom-post-type-helper-class--wp-25104 Zgodnie z funkcją `add_taxonomy()` jeśli taksonomia już istnieje, wtedy do tej taksonomii zostanie dodany `$E2`. osiąga się to za pomocą `taxonomy_exists()` if( ! taxonomy_exists( $taxonomy_name ) ) { /* Utwórz taksonomię i dołącz ją do typu obiektu (typ postu) */ // register_taxonomy() } else { /* Taksonomia już istnieje. Zamierzamy dołączyć istniejącą taksonomię do typu obiektu (post type) */ // register_taxonomy_for_object_type() } tutaj logika jest poprawna, ale za każdym razem, gdy zarejestruję taksonomię dla dwóch post_type, tylko drugi post_type otrzyma tę taksonomię, pierwszy post_type nie być zarejestrowany w taksonomii $E1 = new Custom_Post_Type('E1'); $ E2 = nowy Custom_Post_Type('E2'); $E1->dodaj_taksonomię( 'podatek1' ); $E2->dodaj_taksonomię( 'podatek1' ); po debugowaniu dowiedziałem się, że `taksonomy_exists()` zwraca fałsz, nawet jeśli taksonomia jest zarejestrowana. Próbowałem uczynić $wp_taxonomies globalnymi, ponieważ zawiera wszystkie taksonomie, ale bezużyteczne. więc problem jest z wykryciem, czy taksonomia jest już zarejestrowana, czy nie.


title: Dobry sposób na przechowywanie treści i ustawień wtyczki RSS

text: Tworzę wtyczkę czytnika RSS i chciałbym uzyskać porady dotyczące przechowywania danych i ustawień dla tej wtyczki. Chodzi o to, aby móc wprowadzić zestaw źródeł kanałów i powiązać każde z tych źródeł z jedną lub kilkoma kategoriami. W ten sposób możesz mieć kilka kategorii, m.in. sport, polityka, z których każdy ma własne powiązane źródła danych. Na przykład: * Sport * ESPN.com * Sportingnews.com Gdy elementy kanału z tych źródeł są importowane co kilka godzin przez Cron, są one następnie przechowywane jako niestandardowe typy postów. Każdy element kanału musi oczywiście być powiązany ze źródłem kanału. Jeśli chodzi o wyświetlanie elementów kanału, wtyczka użyje następującej logiki: 1. Sprawdź, która kategoria jest wywoływana (za pomocą shortcode) 2. Sprawdź, które źródła kanałów są powiązane z tą kategorią 3. Uzyskaj elementy kanałów powiązane ze źródłami kanałów zidentyfikowanymi w kroku 2 Nadal nie jestem pewien, jak wszystkie te dane muszą być przechowywane. Wtyczka będzie miała stronę ustawień i do tego jestem zdecydowany przechowywać wszystko w tabeli wp_options. Jednak jeśli chodzi o źródła kanałów, kategorie i elementy kanałów, nadal nie wiem, jak najlepiej je przechowywać. Jakieś sugestie, jak to zrobić? Czytałem o wtyczce CPTonomies, która wydaje się robić to, czego potrzebuję, ale chcę mieć funkcjonalność wbudowaną w tę wtyczkę i nie mogę użyć innej wtyczki zewnętrznej.


title: Miniatura i link do kategorii obok postu

text: Przez wiele dni próbowałem dowiedzieć się, jak http://quotelicious.com mógł umieścić miniatury i linki do kategorii w osobnym polu obok samego posta. Jakieś pomysły?


title: Tworzenie obrazów w postach zawiera linki do pliku obrazu, a nie do strony załącznika

text: Mam więc sporo treści z wstawionymi do nich obrazami. Użytkownicy wstawiający treść zrobili domyślną opcję linkowania do strony załącznika, która nie jest świetna. Zmieniłem ustawienie image_default_link_type, aby teraz ten link do **pliku** był domyślnie. Ale chciałbym użyć lightboxa lub czegoś innego do wyświetlania obrazów na stronie, co wymaga przejścia do pliku obrazu, a nie strony załącznika. Chociaż mogę sprawić, że to zadziała dla obrazów dodanych, ponieważ zmieniono domyślne ustawienia, zastanawiałem się, czy istnieje jakieś rozwiązanie, które mogłoby wprowadzić tę zmianę dla mnie, które nie przechodziło i nie zmieniało treści każdego posta? TIA, Dan.


title: Dodaj nagłówki menu do podmenu Wordpress

text:
Używam natywnego menu Wordpress. Mam dwa łącza najwyższego poziomu z podmenu - chciałbym, aby te podmenu wyświetlały nazwę pozycji menu nadrzędnego. Jeśli więc mam nadrzędną pozycję menu o nazwie „Ogrody” zawierającą podmenu „Kwiaty” i „Rośliny”, to podmenu powinno zawierać tekst „Ogrody” u góry, a następnie wyświetlić łącza podmenu pod nim. Doszedłem do stworzenia walkera, aby wstawić tekst nagłówka H3 w podmenu. Wygląda to tak: class Subnav_Header_Walker extends Walker_Nav_Menu { function start_lvl( &$output, $depth = 0, $args = array() ) { $heading = 'Tutaj tekst nagłówka'; $indent = str_repeat("\t", $depth); $output .= "\n$indent

" . $nagłówek . "
\n"; } function end_lvl( &$output, $depth = 0, $args = array() ) { $indent = str_repeat("\t", $depth); $output .= "$wcięcie
\n"; } } Nie jest super, ale działa. Teraz potrzebuję tylko kodu, aby uzyskać nazwę elementu menu nadrzędnego. Czy ktoś może mi w tym pomóc? Dziękuję!


title: Jak wyświetlić kategorie i podkategorie w formacie JSON?

text: Muszę zintegrować tę wtyczkę z moją witryną WordPress, a kategorie muszą mieć następujący format: "Opcja 1": {"Podopcja":200}, "Opcja 2": {"Podopcja 2": {"Podopcja 1": 201, "Subsub 2":202}, "Suboption 3": {"Subsub 3":203, "Subsub 4":204, "Subsub 5":205} } Jak to uzyskać? Wypróbowałem opcje json-api. A oto chodzik: class MyWalker extends Walker_Category { var $tree_type = 'category'; var $db_fields = array ('parent' => 'parent', 'id' => 'term_id'); function start_lvl( &$output, $głębokość, $args = array() ) { if ( 'list' != $args['style'] ) return; $indent = str_repeat("\t", $depth); $wyjście .= "$wcięcie:{"; } function end_lvl( &$wyjście, $głębokość, $args = array() ) { if ( 'list' != $args['style'] ) return; $indent = str_repeat("\t", $depth); $output .= "$wcięcie}\n"; } function start_el($wyjście, $kategoria, $głębokość , $args = array() ) { extract($args); $cat_name = esc_attr( $category->name ); $cat_name = apply_filters( 'list_cats', $cat_name, $category ); $wyjście .= ''"' . $cat_name.'=>'.$głębokość . '",'; } function end_el($wyjście, $strona, $głębokość = 0, $args = array() ) { if ( 'list' != $args['style'] ) return; $wyjście .= "\n"; } }


title: błąd „parametru” dotyczący niedozwolonego przesunięcia ciągu znaków w programie wordpress

text: Podczas tworzenia pola wyboru w administratorze otrzymuję błąd nieprawidłowego przesunięcia ciągu. mój kod wygląda tak. <input type="checkbox" id="slideThre" name="custom_settings[checked]" value="1" <?php check(1, $custom_options['checked']);?>/> Nie ma błędu, gdy Zaznaczam pole i zapisuję. Błąd pojawia się, gdy odznaczam pole i zapisuję. Co może być nie tak? Dziękuję.


title: bloginfo() i get_template_directory_uri() z SSL?

text: Mam motyw Wordpress, który próbuję umieścić w witrynie obsługującej tylko protokół SSL. Nie ma wersji witryny innej niż SSL. Motyw Wordpress używa różnych funkcji, takich jak `bloginfo('pingback_url')`, `bloginfo('template_directory')`, `get_template_directory_uri()`, itd... Wszystkie typowe funkcje motywu. Wszystkie te funkcje generują linki `http`, a nie `https`, dlatego żadna z nich się nie ładuje, ponieważ nie istnieje wersja strony bez SSL. Jak zmusić Wordpress do używania `https` do WSZYSTKIEGO?


title: Czy mogę użyć jednej wtyczki wordpress dwa razy w witrynie?

text: Używam Formularza Kontaktowego 7. Wykorzystałem go kiedyś na mojej stronie wordpress jako prosty formularz kontaktowy. Teraz muszę dodać kolejny formularz kontaktowy do procesu rejestracji, jeśli ktoś chciałby ubiegać się o pracę. Czy muszę teraz ponownie zainstalować wtyczkę? Czy mogę go użyć ponownie? Chciałbym również dodać funkcję w formularzu rejestracyjnym dla kandydatów.


title: Adresy URL neutralne pod względem protokołu z wp_enqueue_script (problemy z SSL)?

text: Jak używać wp_enqueue_script, aby uzyskać adresy URL neutralne pod względem protokołu? Oto jak go obecnie używam: `<?php wp_enqueue_script('nazwa', get_bloginfo('katalog_szablonów').'/js/name.pack.js'); ?>` Widziałem, że `home_url()` obsługuje protokół, więc pomyślałem, że `theme_url()` też będzie, ale otrzymuję poniższy błąd, kiedy go używam. `Wywołaj niezdefiniowaną funkcję theme_url()`


title: Wynik query_posts różni się od wyniku żądania wp_query

text: Mam wielostronną konfigurację Wordpress (3.5.1, nie mogę ryzykować aktualizacji), na której pytam o niektóre posty po przejściu na właściwy blog. Mam funkcję query_posts z następującymi parametrami: $posts = query_posts('posts_per_page=5&paged=1&post_status=publish&orderby=date&order=desc'); z tego zapytania o posty query_vars staje się (`$GLOBALS['wp_query']->query_vars`): Array ( [posts_per_page] => 5 [paged] => 1 [post_status] => publikuj [orderby] => data [ order] => opis [błąd] => [m] => 0 [p] => 0 [post_parent] => [subpost] => [subpost_id] => [attachment] => [attachment_id] => 0 [name ] => [statyczny] => [nazwa strony] => [id_strony] => 0 [sekunda] => [minuta] => [godzina] => [dzień] => 0 [numer miesiąca] => 0 [rok] = > 0 [w] => 0 [nazwa_kategorii] => [tag] => [kot] => [identyfikator_tagu] => [imię_autora] => [feed] => [tb] => [comments_popup] => [meta_key ] => [meta_value] => [podgląd] => [s] => [zdanie] => [pola] => [m enu_order] => [category__in] => Tablica ( ) [category__not_in] => Tablica ( ) [category__and] => Tablica ( ) [post__in] => Tablica ( ) [post__not_in] => Tablica ( ) [tag__in] => Tablica ( ) [tag__not_in] => Tablica ( ) [tag__and] => Tablica ( ) [tag_slug__in] => Tablica ( ) [tag_slug__and] => Tablica ( ) [ignore_sticky_posts] => [suppress_filters] => [cache_results] => 1 [update_post_term_cache] => 1 [update_post_meta_cache] => 1 [post_type] => [nopaging] => [comments_per_page] => 50 [no_found_rows] => ) Zapytanie Wordpress, które wykonuje, aby znaleźć te posty, to (`$GLOBALS ['wp_query']->żądanie`): SELECT SQL_CALC_FOUND_ROWS wp_5_posts.ID FROM wp_5_posts WHERE 1=1 AND wp_5_posts.post_type = 'post' AND (wp_5_posts.post_status = 'post_posts') ORDER BY LI_MI_5 T 0, 5 Jeśli wykonam to zapytanie w bazie danych, wynikowe identyfikatory to: 12059 12046 12038 12030 12026 Jeśli jednak wykonam pętlę nad postami: foreach($posts as $p){ echo($p->ID."< br>"); } Otrzymuję następujące identyfikatory: 11741 11721 11643 12059 12046 12038 12030 12026 Czy ktoś wie jak to jest możliwe? Tablica $posts jest pusta przed wywołaniem query_posts i nie rozumiem, dlaczego te posty występują w tablicy. Jeśli wybiorę te posty w mojej bazie danych MySQL ręcznie, nie ma między nimi żadnej zauważalnej różnicy, która sprawiłaby, że pierwsze trzy byłyby w jakiś sposób wyjątkowe, a wszystkie trzy są starsze niż pozostałe pięć żądanych. Z góry dziękuję!


title: Dlaczego wybrana jest strona Posty podczas wyświetlania pojedynczego niestandardowego typu posta?

text: W Ustawieniach-Czytanie wybrałem stronę statyczną z moich „Wyświetlaczy strony przedniej”. Moja strona główna to „Strona główna”, a moja strona postów to „Wiadomości”. Dodałem również niestandardowy typ posta o nazwie "Project" bez archiwum lub ślimaka oraz dodałem stronę "Projects", która używa szablonu `projects.php`. Jak dotąd wszystko działa, z wyjątkiem jednej rzeczy. Kiedy odwiedzam pojedynczy projekt (CPT), w mojej górnej nawigacji zostaje wybrane „Wiadomości”. W tagu body otrzymuje klasę `single single-project postid-114 single-format-standard zalogowany` A w menu nawigacyjnym News ma klasę `page_item page-item-6 current_page_parent`. Nie rozumiem, dlaczego tak się dzieje (Wiadomości otrzymują klasę `current_page_parent`), ponieważ spodziewałem się, że żaden z page_items nie zostanie wybrany. Dwa pytania: 1. Jak mogę się tego pozbyć? 2. A najlepiej, jak mogę sprawić, by "Projekty" zostały wybrane? Poniżej zrzut ekranu, aby (miejmy nadzieję) wyjaśnić rzeczy. ![tutaj wpisz opis obrazu](https://img.skich.com/20110623-8gs8e2cx6eeb2qgata5mn8s7j.jpg)


title: tworzenie indeksu z niestandardowych taksonomii i tagów postów (nie taksonomia hierarchiczna)

text: Do postów załączam niestandardowe taksonomie. teraz szukam najlepszego sposobu, pod względem architektonicznym, na automatyczne utworzenie listy, która wyglądałaby tak: **energia (32):** * jak zbudować system słoneczny (asaf) * jak naprawić panel słoneczny ( saar) * zarządzanie akumulatorem kwasowo-ołowiowym głębokiego cyklu (ofra) * projektowanie systemu hybrydowego (asaf) * weź zieloną pigułkę (saar) _więcej energii? ->_ wyjaśnienie: powinno wysłać zapytanie do wszystkich wystąpień określonej taksonomii (powiedzmy tagi, a potem zrobię to samo z innymi taksonomiami) i stworzyć listę, która będzie miała nazwę tagu jako tytuł z liczbą posty w tagu w nawiasach, a lista najnowszych postów pod tą listą z nazwiskiem autora w nawiasach. Każdy post powinien zawierać link do posta, a nazwisko autora powinno linkować do strony autora. na dole powinien znajdować się ogólny link do tej konkretnej strony archiwum tagów. funkcja, którą próbuję zbudować, powinna generować tę listę automatycznie dla każdego tagu, który ma otagowanych więcej niż 10 postów. kolejny poziom trudności polega na tym, aby każdy post był wyświetlany tylko raz (w przypadku postów oznaczonych liczbą tagów zostanie wyświetlony post tylko na pierwszym tagu). Próbowałem znaleźć wtyczkę, którą mógłbym dostosować do tego, ale nie mogłem znaleźć nic wystarczająco blisko, więc postanowiłem ją zbudować sam. proszę o wszystko pomiędzy napiwkiem na drogę a "wczoraj opracowałem tę samą funkcję, działa świetnie, oto kod. baw się dobrze". Pozdrawiam, Asaf.


title: Jak zwrócić HTTP 404, gdy nie znaleziono wyników wyszukiwania?

text: Gdy wyszukiwanie użytkownika i nie ma wyników, wordpress nadal zwraca 200 OK. Chcę to zmienić na 404 Nie znaleziono. Czy można zwrócić nagłówek 404 Not Found w search.php? Jeśli tak, jak to zrobić?. Dziękuję.


title: Zawartość image.php ściągnięta za pomocą AJAX

text:
Zrobiłem niestandardową galerię ustawioną na moim jednostronicowym motywie, w której znajduje się lista tytułów typu postu w galerii, a po kliknięciu miniatury są ułożone poniżej. Następnie wykonałem kolejny ajax, aby obejrzeć miniatury i pokazać obraz w pełnym rozmiarze po prawej stronie. Aby uzyskać zawartość obrazu w pełnym rozmiarze, stworzyłem plik image.php i poleciłem, aby miał taką samą strukturę, w której zostanie dołączony. Wszystko działało dobrze i dobrze, dopóki nie kliknąłem miniatury i uruchomiono ajax, ale sam obraz się nie ładuje. Podczas sprawdzania kodu dla image.php zauważyłem, że ściąga dany obraz za pomocą jakiegoś php, którego nie do końca rozumiem:

 <?php if (have_posts()): while (have_posts()) : the_post(); ?>  <?php if ( wp_attachment_is_image( $post->id ) ) : $att_image = wp_get_attachment_image_src( $post->id, "full"); ?> <img src="<?php echo $att_image[0];?>" width="<?php echo $att_image[1];?>" height="<?php echo $att_image[2];? >" alt="<?php $post->post_excerpt; ?>" /> <?php else : ?> <a href="<?php echo wp_get_attachment_url($post->ID) ?>" title="< ?php echo wp_specialchars( get_the_title($post->ID), 1 ) ?>"><?php echo basename($post->guid) ?> <?php endif; ?>  <?php endwhile; ?> <?php jeszcze: ?> <?php endif; ?>

 Więc moje pytanie brzmi: Czy naprawdę można pobrać obraz z image.php za pomocą ajax? Może potrzebuje paska adresu, aby uzyskać identyfikator posta lub coś takiego. Mam takie podejrzenie, bo ajax niczego tam nie dodaje. Oto ajax, który powinien wywołać obraz: $(document).ready(function() { $('#thumbnails').on('click','a', function(event) { var aCarregar = $( event.target).attr('href')+' #texto-galeria'; $('#texto-galeria').fadeOut('fast',carregarConteudo); $('#carregando').remove(); $('#conteudo-galeria').append('Carregando...'); $('#carregando').fadeIn('normal'); funkcja carregarConteudo ( ) { $('#texto-galeria').load(aCarregar,'',mostrarNovoConteudo); } function mostrarNovoConteudo () { $('#texto-galeria').fadeIn('normal',esconderCarregando); } function esconderCarregando () { $('#carregando').fadeOut('normal'); } return false; }); }); Nawiasem mówiąc, bez ajax, image.php wyświetla obraz ładnie. Dziękuję za poświęcony czas!


title: Ustaw metodę płatności programowo

text: Trudno mi to rozgryźć. Chcę ustawić metodę płatności dla kasy Woocommerce, aby użytkownik nie musiał wybierać. Jedyny wybór, jaki mają, to PayPal. Chciałem użyć: globalnego $woocommerce; $gateways = $woocommerce->payment_gateways()->get_available_payment_gateways(); $gateways["paypal"]->set_current(); Ale to nie działa. Próbowałem umieścić to w "init" i na górze szablonu "formularz kasy", ale bez radości.


title: Jak dodać e-mail użytkownika do adresu url?

text: Jak mogę automatycznie podać adres e-mail użytkownika na adres URL? Mam ten adres URL: /trk?o=80&p=663&s1=&s2=&s3=&email= I potrzebuję otrzymać e-mail użytkownika WordPress na końcu tego adresu URL `&email=`


title: Nie można wyświetlić wp_get_attachment_url

text: Próbuję pokazać łącze do obrazu w pełnym rozmiarze załączonego obrazu. Wziąłem kod dla motywu Wordpress Twelve Thirteen: <?php $metadata = wp_get_attachment_metadata(); printf( '%3$s', esc_url( wp_get_attachment_url() ), esc_attr__( 'Link do obrazu w pełnym rozmiarze'), __( 'Wyświetl pełny rozmiar' ), $metadata['array'], $metadata['array'] ); ?> Przedstawia motyw dwunastu trzynastu z klasą powiększającą i tekstem 'Pełna rozdzielczość (szerokość x wysokość). Nie pokazuje motywu „terrifico”, którego używam. Co ja robię źle?


title: WP ignoruje przepisany adres URL .htaccess

text: Mam dwie domeny obsługiwane z tej samej instalacji WP. _edit: **not** multi-site_ W `wp-config.php` mam `define('WP_SITEURL', "http://$hostname/wordpress");` itd. Dwie domeny będą miały podobną zawartość, ale chcemy móc mieć je na tej samej ścieżce, np. `domain1.com/about-us` i `domain2.com/about-us`. Dlatego założyłem te dwie strony `\dom1\about-us` i `\dom2\about-us`, aw moim `.htaccess` mam: # POCZĄTEK WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} dom1 [NC] RewriteRule ^((o\-us|etc).*) /dom1/$1 [NC,QSA,L] RewriteCond %{HTTP_HOST} dom2 [NC] RewriteRule ^((o\- us|etc).*) /dom2/$1 [NC,QSA,L] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress Otrzymuję strony błędu _(edit: WordPress)_ 404 dla powyższych adresów URL. Dodałem `print_r($_SERVER);` w moim szablonie 404 i otrzymałem następujące (uproszczone dane wyjściowe). Tablica ( [URI_PRZEKIEROWANIA] => /about-us/ [REDIRECT_REDIRECT_STATUS] => 200 [REDIRECT_STATUS] => 200 [HTTP_HOST] => dom1.dev [SERVER_NAME] => dom1.dev [REDIRECT_URL] => /dom1/about- us/ [QUERY_STRING] => [SCRIPT_NAME] => /index.php [PHP_SELF] => /index.php ... ) Czy to nie znaczy, że przepisanie zadziałało, ale WP go nie używa? Z góry bardzo dziękuję.


title: stworzyć permalink na podstawie typu postu

text: Chcę utworzyć link bezpośredni na podstawie typu posta. Używam pliku twitter bootstrap nav walker. W ten sposób: example.com/#home example.com/kariera example.com/#testinomial example.com/contact Jestem nowy w wordpressie


title: Edytuj różne części strony osobno

text: Jestem doświadczonym programistą PHP bez dużej wiedzy na temat wordpress (jeszcze!). W ciągu kilku następnych dni muszę stworzyć dość prostą stronę Wordpress. Aby rozpocząć, muszę utworzyć niestandardową stronę główną, która będzie pobierać zawartość z trzech innych osobnych części i prezentować je w jednym układzie. Chciałbym to ustrukturyzować w taki sposób, aby po stronie administracyjnej mieć trzy różne strony lub posty do edycji, a treść (obraz, kopia i link) z każdej z nich została przeciągnięta na stronę główną i tam zaprezentowana . Jaką technikę powinienem w tym celu zbadać? Niestandardowy szablon strony? Pola niestandardowe? Każda pomoc jest mile widziana.


title: Wyklucz / Czarna lista linków bezpośrednich

text: Buduję stronę internetową i zastanawiałem się, czy możliwe jest wykluczenie niektórych permalinków z używanych istot. Na przykład: jeśli moja witryna ma demo projektu działającego na `www.example.com/demo/` i użytkownik tworzy stronę o nazwie demo, nie chcę, aby WordPress tworzył permalink taki jak `www.example.com /demo/`. Czy istnieje sposób na wykluczenie tych permalinków? Żeby WordPress wziął następny dostępny permalink? Na przykład „www.example.com/demo-2/” czy coś takiego?


title: Niestandardowe style i skrypty dla określonego ekranu administratora

text: Jaki jest najlepszy sposób ładowania różnych skryptów i/lub stylów dla różnych stron administracyjnych? Na przykład: 1. edit.php (styl, skrypt) 2. edit.php?post_type=page (inny styl, inny skrypt) 3. edit.php?post_type=_my_custom_post (brak skryptu, jeszcze inny styl) koniec tak on... funkcja get_current_screen() powinna pomóc w procesie, ale nie jestem pewien, których akcji użyć i jak. Wszelkie sugestie byłyby bardzo mile widziane, bardzo dziękuję.


title: Taksonomia niestandardowa – wyniki kategorii

text: Witam Robię własną taksonomię register_taxonomy( 'ingredients', array('wine'), array( 'hierarchical' => true, 'labels' => array( 'name' => 'Wyszukiwarka', 'singular_name' => 'Wyszukiwarka', 'search_items' => 'Wyszukaj kategorie', 'popular_items' => 'Popularne kategorie', 'all_items' => 'Wszystkie kategorie', 'edit_item' => 'Nadaj kategorie', 'update_item' => ' Aktualizuj kategorie', 'add_new_item' => 'Dodaj nową kategorię', 'new_item_name' => 'Nazwa nowa kategoria', 'oddziel_elementy_z_przecinkami' => 'oddziel wybrany przecinkiem', 'add_or_remove_items' => 'Dodaj' lub dodaj' kategorie' select_from_most_used' => 'Popilne kategorie', 'menu_name' => 'Wyszukiwarka' ), 'show_ui' => true, 'update_count_callback' => '_update_post_term_count', 'query_va r' => true, 'rewrite' => array('slug' => 'składnik') ) ); kiedy chcę przejść do dowolnej kategorii jak: http://jaroslawwroblewski.pl/luxurywinestory/ingredients/bordeaux/ lub http://jaroslawwroblewski.pl/luxurywinestory/ingredients/saint-emilion/ mam "Nie znaleziono strony" i wracam do strona główna... Jak mogę wyświetlić wyniki dla /ingredients/bordeaux/ ?


title: Edytuj wersję roboczą od innego autora

text: Potrzebuję, aby redaktorzy mojego bloga mogli czytać i edytować wersje robocze innych autorów. Wypróbowałem kilka wtyczek menedżera dostępu: 1. Zaawansowany menedżer dostępu 2. Edytor ról użytkownika Ale żadna z nich mi nie pomogła. Szukałem również podobnych pytań, takich jak to i to, ale znowu nic nie znalazłem. W jaki sposób mogę to zrobić? To jest możliwe?


title: Zaznaczone pole wyboru?

text: Pracuję nad dodaniem pola wyboru do mojej strony rejestracji użytkownika, aby zapisać się do mojej listy e-mailowej, i nie jestem pewien, w jaki sposób domyślnie to pole jest zaznaczone. Oto co mam do tej pory: // Pole wyboru do dołączenia do listy add_action( 'register_form', 'email_opt_in' ); function email_opt_in() { ?> <p> <label style="font-size:13px;"> <input type="pole wyboru" name="email_opt_in" id="email_opt_in" class="input" value="1" <?php sprawdzone( $_POST['email_opt_in'], 1 ); ?> tabindex="99" style="szerokość:12px;wypełnienie:0;margines: 0 3px 0 0;rozmiar czcionki: 13px;" /> Dołącz do naszej słynnej listy e-mailowej </label> </p> <br/><?php } Używam checkbox, który działa świetnie, ale chcę, żeby checkbox był domyślnie zaznaczony. Czy dodanie `checked="checked"` do `input` jest właściwą rzeczą do zrobienia, czy jest lepszy sposób na zrobienie tego? Z góry dziękuję!


title: Błąd require_once() po przeniesieniu Wordpressa na inny serwer

text: Dostałem tego typu błąd po przeniesieniu witryny Wordpress na inny serwer. Nie mam błędów w konfiguracji i nie rozumiem, dlaczego wystąpił ten błąd? Wszelkie sugestie dotyczące tego, co może być przyczyną tych błędów Ostrzeżenie: require_once() [function.require-once]: Nie można uzyskać dostępu do /public/sites/www.glasloodje.nl/wp-admin/includes/bookmark.php w /public/sites /www.glasloodje.nl/wp-admin/includes/admin.php w wierszu 17 Ostrzeżenie: require_once(/public/sites/www.glasloodje.nl/wp-admin/includes/bookmark.php) [function.require-once ]: nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu w /public/sites/www.glasloodje.nl/wp-admin/includes/admin.php w wierszu 17. Błąd krytyczny: require_once() [function.require]: Nieudane otwarcie wymagany '/public/sites/www.glasloodje.nl/wp-admin/includes/bookmark.php' (include_path='.:/usr/share/php:/usr/share/pear') w /public/sites/ www.glasloodje.nl/wp-admin/includes/admin.php w wierszu 17


title: Najlepsza praktyka (zgodność w przód) dla opcji motywu

text: Zastanawiam się więc nad tym... Wszyscy wiecie o Option-tree i podobnych strukturach, których autorzy motywów używają dla swoich stron opcji motywu. Wszyscy też wiecie, że od 3.4 WordPress wprowadził API do personalizacji. Oczywiście będą chcieli, aby autorzy motywów używali go zamiast szablonów. I oczywiście będzie to dobry sposób, ponieważ jest natywny. Jednak jest to jeden problem... WP Customizer nie zapewnia wystarczającej ilości miejsca. Wyobraź sobie, że masz opcje takie jak: ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/UnRh2.png) Potrafię wymyślić sposób na zaimportowanie ich wszystkich do Customizer... dotyczy również linków społecznościowych, opcji układu, opcji wzoru tła i tak dalej... Jednym ze sposobów, o którym mogę pomyśleć, jest utworzenie dla nich osobnych stron administracyjnych... ale jeśli to zrobisz, prawdopodobnie otrzymasz kilka różnych strony dla twoich opcji.. i to z pewnością zmyli facetów używających twojego motywu. Więc co powinniśmy zrobić? Proszę, podziel się swoimi myślami.


title: Problem z nowym postem WP

text: **Nie mogę uzyskać dostępu** „Nowy post” LUB „Nowa strona” od administratora WP. Mam to jako adres URL: http://www.infogurushop.com/wp-admin/options-general.php?page=sharing i czasami otrzymuję to jako adres URL: http://www.infogurushop.com/#axzz2gxAGAT3z Co się dzieje?


title: Permalinki oparte na taksonomii

text: Na mojej stronie pracuję z własną taksonomią. I chcę, żeby taksonomia była zintegrowana z permalinkiem. Więc jeśli strona z wiadomościami ma taksonomię, zmienia się link bezpośredni. Na przykład: mysite.com/%custom_tax%/blog/%postname% A jeśli to strona to: mysite.com/%custom_tax%/%postname% Ale jeśli nie ma taksonomii, którą chcę: mysite.com/blog/% postname% A jeśli jest to strona: mysite.com/%postname% Jak mogę to łatwo zrobić? Mam już skonfigurowany %custom_tax% : add_filter('post_link', 'custom_tax_permalink', 10, 3); add_filter('post_type_link', 'custom_tax_permalink', 10, 3); function custom_tax_permalink($permalink, $post_id, $leavename) { if (strpos($permalink, '%custom_tax%') === FALSE) return $permalink; // Pobierz post $post = get_post($post_id); if (!$post) return $permalink; // Pobierz terminy taksonomii $terms = wp_get_object_terms($post->ID, 'custom_tax'); if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug; w przeciwnym razie $taxonomy_slug = ''; flush_rewrite_rules(); return str_replace('%custom_tax%', $taxonomy_slug, $permalink); }


title: Styl motywu

text: Po pierwsze przepraszam za to, co bez wątpienia jest stosunkowo prostym pytaniem dla kogoś z odpowiednim doświadczeniem: Czy można zmienić pełny wygląd motywu, ale zachowuje on swoje funkcje? Widziałem motyw prasy słów, który mi się podoba, ale jest wizualnie „brzydki”. Jest to skomplikowana strona internetowa z wieloma funkcjami, ale jestem zainteresowany tym, czy można całkowicie zmienić jej styl. W skrócie.... Czy mogę kupić mercedes benz, zdjąć podwozie i nałożyć podwozie Ferrari na dach, jednocześnie zachowując hamulce, skrzynię biegów itp!?!??! Oto motyw: http://demos.appthemes.com/?theme=jobroller Istnieje „motyw potomny”, który mi się podoba (może nie jestem na bieżąco z terminologią)


title: Filtrowanie postów według metadanych postów

text: Chcę filtrować posty w taki sposób, aby pokazywane były tylko te posty, dla których `get_post_meta($post->ID, "project_cat", true)` (zwraca identyfikator posta) jest równy mojej określonej wartości. Jakiś sposób, żeby to zrobić? Szczególnie interesują mnie sposoby na zrobienie tego zgodne z wtyczką WP-Paginate.


title: Zdefiniuj konkretną nazwę kategorii w PHP

text:
To może być naprawdę proste pytanie... Próbuję wyciągnąć nazwę kategorii w PHP i wyświetlić ją na mojej stronie. Na tej stronie mam wiele sekcji kategorii, a każda z nich musi podać swoją szanowaną nazwę jako _h2_. Oto co aktualnie robię:

<?php the_category(); ?>

 <?php query_posts('nazwa_kategorii"NazwaKategorii"'); while (have_posts()) : the_post(); ?> #kod... <?php endwhile; ?>

 Kiedy **query_posts** dla mojej `theCategoryName` otrzymuję zawartość potrzebną dla tej sekcji, jednak kilka linii powyżej, gdzie mam wydruk `the_category()`, pozostaje to ta sama nazwa dla wszystkich moich różnych sekcji. Na przykład, jeśli nazwa kategorii brzmiała „koty”, to we wszystkich moich sekcjach, które mają _h2_, wyświetlaj tekst „koty”. Powiedzmy, że ta konkretna sekcja ma być „psy” zamiast „kotów”, jak mam to osiągnąć? Mam nadzieję, że to ma sens.. * ** _EDIT_ *** Oto zaktualizowana wersja mojego kodu, ale nadal mam problemy. `the_category();` dla każdej sekcji nadal pojawia się jako ta sama nazwa. I wygląda na to, że nazwa kategorii zmienia się, jeśli stworzę nowy post z inną kategorią. Na przykład, jeśli utworzę „samochody”, to obie poniższe nazwy kategorii zmienią się na „samochody”.

<?php the_category(); ?>

 <?php $q = nowe WP_Query('category_name="koty"'); if($q->have_posts()) { while ($q->have_posts()) : $q->the_post(); ?> #kod... <?php endwhile; } wp_reset_postdata(); ?>

<?php the_category(); ?>

 <?php $q = nowe WP_Query('category_name="psy"'); if($q->have_posts()) { while ($q->have_posts()) : $q->the_post(); ?> #kod... <?php endwhile; } wp_reset_postdata(); ?>

 Czy składnia mojego kodu jest poprawna? czy jestem po prostu wszędzie z tym :(


title: Okno modalne z poziomu administratora Wordpress

text: Jak sprawić, by okno modalne działało z poziomu administratora wordpress? Chcę utworzyć okno modalne, które będzie działać z pola meta w wp-admin. Jakieś pomysły?


title: ustawienie innego motywu dla określonej kategorii w wordpressie

text: Zastanawiałem się, czy i jak można w Wordpressie ustawić inny motyw dla określonej kategorii treści (w moim przypadku blog). Jestem na WP 3.3.1. Z góry bardzo dziękuję. Każda pomoc będzie szczerze doceniona.


title: Wordpress z CAS+LDAP i standardowymi kontami WP

text: Mam konfigurację witryny Wordpress z wtyczką wpCAS-w-LDAP do logowania. Działa idealnie, z wyjątkiem jednej rzeczy. Mamy użytkowników, którzy nie mogą się zalogować za pomocą systemu CAS, ponieważ nie mają tam konta (poza naszą kontrolą). Dlatego chcemy włączyć jakiś system, w którym użytkownik jest najpierw pytany, czy chce się zalogować za pomocą CAS lub za pomocą standardowego konta Wordpress. Czy znasz jakieś wtyczki, takie jak ta?


title: Selektywne stosowanie działań na podstawie roli

text: Dodałem akcję do mojego pliku functions.php, która wymusza działanie wtyczki (Content Scheduler) na postach, nawet jeśli nie została ona wyraźnie włączona przez osobę piszącą post. To działa, ale chcę, żeby działało tylko wtedy, gdy określiłem rolę autora, a jeszcze lepiej, żeby działało inaczej dla różnych ról. Kod sprawdzania ról nie działa. Próbuję wywołać funkcję „user_has_role” (którą wywołuję z powodzeniem w innym miejscu w tym samym pliku, więc wiem, że część powinna działać), ale albo nie działa w tym kontekście, albo w ogóle nie jest wywoływana . function user_ma_role( $roles_to_check=array() ) { if( ! $roles_to_check ) return FALSE; globalny $bieżący_użytkownik; get_currentuserinfo(); $user_id = intval( $bieżący_użytkownik->ID); if(! $user_id) { return FALSE; } $user = nowy WP_User( $user_id ); return in_array( $roles_to_check, $user->roles, FALSE ); } function my_function($post_id, $post) { $is_role1 = user_has_role( array('role1') ); $jest_role2 = użytkownik_ma_role( array('role2') ); if ($jest_rolą1) { $flaga = 1; } if ($is_role2) { $flaga = 2; } if ($flag != null) { // zrób zawartość Harmonogramu treści } } add_action( 'save_post', 'my_function', 10, 2); Z góry dziękuję.


title: Wiele polecanych obrazów (lub tylko obrazów) na post

text: Czy istnieje sposób, aby mieć wiele "polecanych" obrazów (lub tylko obrazów) w jednym poście ... mam na myśli bez umieszczania go w zwykłym edytorze tekstu. Chciałbym mieć pewną kontrolę nad tym, dokąd trafiają obrazy ... dlatego działa tak, jak działa polecany obraz (tj. Oddzielne pole meta)


title: dlaczego komentarze HTML w WYSIWYG-u przerywają wyświetlanie strony?

text: To pytanie dotyczy komentarzy w kodzie HTML `<!-- tak jak -->`, a nie komentarzy do postów/stron. Określam WYSIWYG, ale ten problem pojawił się w widoku HTML, a nie Visual. Tworzę witrynę dla klienta, a ona zgłosiła się do mnie z problemem — próbowała skomentować część zawartości swojej strony, co drastycznie zmieniło zachowanie strony! Przyjrzałem się temu i byłem bardzo zaskoczony, gdy stwierdziłem, że umieszczenie komentarza w dowolnym miejscu treści całkowicie usunie cały blok treści. I nie tylko to, wydawało się, że WordPress jest mylący co do tego, czym jest „the_content()” dla tej strony. Treść z paska bocznego, jeśli taki był, lub stopka, jeśli nie było paska bocznego, trafiałaby do głównego obszaru wyświetlania zawartości. Jedynym kontekstem w WP, jaki widziałem wcześniej `<!-- this -->` było użycie wtyczki generatora mapy witryny DagonDesign, którą wyświetlasz umieszczając na stronie zakomentowany `<!-- shortcode -->` zawartość. Wydaje się, że zostało to dokooptowane w specjalnym celu, ale czy jest jakiś cel dla tagu komentarza, którego nie znam? Czy ktoś ma wgląd w to, co się tutaj dzieje?


title: Jak mogę dynamicznie wygenerować obraz ze statycznym adresem URL obrazu?

text: To, co próbuję zrobić, jest bardzo proste. Za każdym razem, gdy ktoś odwiedza, powiedz `site.com/socialproof.png`, chcę, aby użył reguły przepisywania, aby wskazać plik w moim folderze wtyczek. Czy mogę to zrobić za pomocą reguł przepisywania WP, czy muszę ręcznie dodać go do pliku `.htaccess`? Czego użyłbym jako reguły przepisywania, aby to zrobić? Dziękuję!


title: Wtyczka Wordpress Odbierz link

text: Piszę wtyczkę Wordpress. Wtyczka powinna umożliwiać każdemu użytkownikowi ocenianie postów (od 1 do 5 gwiazdek). To, co naprawdę działa, to odczytanie oceny z pamięci i pokazanie gwiazdek. Tak więc po każdym poście znajduje się pięć linków `<a>`, wskazujących ranking różnymi kolorami. Gwiazdki są połączone, ponieważ chcę, aby odwiedzający ocenił mój post, klikając jedną z gwiazdek. Moje pytanie brzmi teraz, jak mogę przygotować plik wtyczki do otrzymywania linku (zapisać ocenę w pamięci) i odesłać użytkownika z powrotem do strony artykułu. Innymi słowy... **Jak uruchomić funkcję wtyczki, jeśli użytkownik kliknie link?**


title: Dodano nowy plik szablonu do motywu - pobierz błąd Call to undefined function

text: Dodałem nowy plik w folderze motywu i wygląda na to, że nie działa poprawnie. Pierwsza linia `get_header();` tworzy błąd `Błąd krytyczny: Wywołanie niezdefiniowanej funkcji get_header()`, tak jakby nie widział żadnych dołączeń. Jakieś pomysły, dlaczego tak się dzieje? Wszystkie pliki w tym samym folderze motywu działają dobrze, z wyjątkiem tego.


title: Usunąć <p> z <blockquote> czy coś lepszego?

text:
Szukasz pomocy w czymś, nad czym naprawdę zastanawiam się nad nieużywaniem cytatów blokowych! Mam ten kod: <?php $show_after_p = 1; $treść = zastosuj_filtry( 'zawartość', pobierz_zawartość() ); if(substr_count($content, '
') > $show_after_p) { $contents = explode('
', $content); $p_count = 1; foreach($contents as $content) { $content = str_replace('
', '', $content); echo wpautop($zawartość); if($p_count == $show_after_p) { get_template_part('_templates/box'); } $p_liczba++; } } ?> Powodem wpautop jest poprawienie krótkiego kodu w treści oraz sposób wstawienia pola przed pierwszym `<p>`, a nie po. W każdym razie, ponieważ pole jest dodawane przed pierwszym znacznikiem `<p>`, w cytacie blokowym, wstawia ono pomiędzy:

Cytat

 Więc szukam sposobu na usunięcie `<p>` z `<blockquote>` (zdaję sobie sprawę, że nie jest to semantycznie poprawne, ale internet będzie musiał się z tym wyleczyć!) LUB czegoś lepszego.. Dodałem również tag `functions` na wypadek, gdyby ktoś stamtąd mógł przekształcić to w funkcję, ponieważ mam więcej niż jeden typ postu, który dotyczyłby tego :]


title: Wtyczka Wordpress: renderuj tylko zawartość strony za pomocą wywołania ajax

text: Piszę wtyczki, które renderują dane json z żądania API i muszę zaimplementować nieskończone przewijanie na stronie zawartości. Problem polega na tym, że kiedy renderuję zawartość za pomocą wywołania ajax, zamiast tego renderuje całą stronę. Oto co zrobiłem do tej pory: function enable_pagination() { jQuery(function($) { $('#show-more-button a').click(function(e) {e.preventDefault();$.ajax ( { url: document.URL, data: { 'page': 2 }, type: 'POST', dataType: 'html', error: errorHandler }).done( function( response ) { $('.list') .append(odpowiedź); }); }); }); } **EDYCJA: DODAWANIE KODU EVENTS_CONTROLLER** festiwal funkcji publicznych( Tablica $shortcode_params ) { $collection_edition = $shortcode_params['collection_edition_id']; $nazwa_festiwalu = $shortcode_params['nazwa']; if ( is_numeric( $collection_edition ) && $collection_edition > 0 ) { $this->initialize_params(); $this->initialize_api_client(); $data = array_key_exists( 'data', $this->params ) ? $this->params['data'] : date( 'R-m-d' ); $kategoria = $this->parametry['kategoria']; $page = isset( $this->params['page'] ) ? $this->params['strona'] : 1; $events_by_festival = $this->api_client->from_day( $data, $collection_edition, $category, $page ); // paginacja if( $this->isAjax() ) return View::render( "events/partials/_list.php", array( 'events' => $events_by_festival ) ); else return View::render( "events/festival.html.php", array( 'date' => $date, 'category' => $category, 'festival' => $festival_name, 'events_by_festival' => $events_by_festival ) ); } zwróć fałsz; } funkcja prywatna isAjax() { return !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest'; } View to niestandardowa klasa z kilkoma pomocnikami, np.: do renderowania. /** * Wyrenderuj szablon, zwracając jego zawartość. * @param $data array Dane udostępnione do widoku. * @param $template string nazwa pliku widoku do renderowania * @return string Wyrenderowany szablon. */ public static function render( $template, $data ) { extract( $data ); ob_start(); include( "widoki/$szablon" ); $treść = ob_get_contents(); ob_end_clean(); zwróć $treść; } document.URL odnosi się do akcji events_controller, która podczas żądania ajax zwraca tylko częściowy widok events_list. Jak powiedziałem wcześniej, w tym przypadku odpowiedź ajax zawiera, poza treścią, także nagłówek, pasek boczny, stopkę itp. Czy jest na to czysta droga? Z góry dziękuję


title: Thickbox do motywu WordPress nie działa w przypadku przesyłania zdjęć użytkownika końcowego

text: Używam tego fragmentu kodu we wtyczce "WP-Member" do zdjęcia profilowego, działa dobrze, ale jest problem. Jeśli próbuję zmienić awatar użytkownika z frontendu, TB_iframe nie wyskakuje, rozprzestrzenia się na całą stronę, jak widać na załączonym obrazku. Oto mój kod ' . ( 'Aktualizuj obraz','wp-members' ) . ' Oto obraz: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/h4WZA.png)


title: Dlaczego mój pasek boczny jest przeciągany na ten konkretny uid?

text: Mój pasek boczny jest przeciągany na uid=1: http://www.mrgeek.me/contributors/?uid=1 Teraz inne strony współtwórców mają te same znaczniki, ale działają dobrze. Na przykład uid=3, http://www.mrgeek.me/contributors/?uid=3. Muszę wiedzieć, co się dzieje i co mam zrobić?


title: Jak najskuteczniej wykluczyć terminy z głównego zapytania?

text: To pytanie jest kontynuacją odpowiedzi na pytanie: „Jak wykluczyć określony termin z wyszukiwania?”. ## 4 sposoby na odfiltrowanie postów zawierających określony termin Typ | Pro | Przeciw ------------------------------------------------- ------- Uruchom nowe zapytanie | Łatwy do wdrożenia | Dodać. Zapytania | Dodać. czas na wykonanie wywołania DB + przetwarzanie parsowania wyników Wewnątrz pętli | Łatwy do wdrożenia | Czasami Dodaj. Zapytania | Dodać. czas na wykonanie Zmodyfikuj zapytanie | Pełna kontrola | Trudne do wdrożenia | Wymaga dużej wiedzy (przygotowanie, interakcja z bazą danych) Dodaj nowe części zapytania | Brak wydajności. wpływ | Trudno się poruszać | Bezpieczne | Pełna obsługa rdzenia Pierwszy typ _imho_ _nie_ jest opcją. „Typy” 2 i 3 są już odebrane w drugim Q i oba nadal mają pewne backdraw. ### Pytanie: 1. Jak dodać dodatkowy argument `tax_query` do głównego zapytania używając (np.) filtra `pre_get_posts`? 2. Czy znasz dodatkowe sposoby modyfikacji głównego zapytania?


title: Jak włączyć logowanie klienta do strony administratora specyficznej dla klienta?

text: Chciałbym zbudować stronę internetową, która pozwoli odwiedzającym zarejestrować się i uzyskać dostęp do własnej osobistej strony administratora. Tak więc użytkownik #1 wprowadzi swój login i hasło i uzyska dostęp do swojej strony administratora ze swoimi parametrami. Użytkownik #2 zobaczy własne parametry itp. Czy jest to możliwe przy użyciu motywów i wtyczek Wordpress? a jeśli tak, jaki motyw lub wtyczkę byś doradził?


title: Edytor frontonu do oczekującego posta (dla współtwórców)

text: Chcę stworzyć stronę docelową, na której nowi użytkownicy będą mogli odpowiadać na pytania do rozmowy kwalifikacyjnej. Użytkownik odpowie na pytania, które są osadzone w polu edycji pod normalnym edytorem Wodpress WYSIWYG. Następnie mogą wprowadzić nazwę użytkownika i hasło. Po kliknięciu prześlij post trafi do nowo utworzonego obszaru profilu użytkownika w celu późniejszej edycji. Administrator będzie również mógł go stamtąd opublikować. Domyślam się, że nie ma do tego dokładnej wtyczki, ale jestem ciekaw, jak łatwo można to zrobić. Mam teraz formularz do tego, ale nie ma on edytora WYSIWYG i nie pozwala użytkownikom na jednoczesne tworzenie profilu. Zasadniczo staram się uniknąć sytuacji, w której użytkownik tworzy nazwę użytkownika i hasło, a następnie muszę przejść do zaplecza, aby odpowiedzieć na pytania (utworzyć zawartość) w zapleczu. Posiadanie tego wszystkiego na froncie strony docelowej zwiększyłoby konwersje/ułatwiłoby to użytkownikom. Z góry dziękuję za pomoc!