title: jak mogę zmienić pętlę głównych archiwów WP, aby sortować według nazwy lub tytułu?

text: Mam następujący kod, który znalazłem gdzieś indziej, używam go do paginacji. Nie rozumiem tego wszystkiego, chociaż kilka razy czytałem codex.wordpress.org/Class_Reference/WP_Query. wydają się mówić o nowych zapytaniach. globalne $wp_query, $wp_rewrite, $numposts; $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1; $pagination = array( 'base' => @add_query_arg('page','%#%'), 'format' => '', 'total' => $wp_query->max_num_pages, 'current' => $current , 'show_all' => false, 'mid_size' => 5, 'type' => 'plain', 'prev_next' => Prawda, 'prev_text' => __('[<< Prev]'), 'next_text' => __('[Następny >>]'), ); if ( $wp_rewrite->using_permalinks() ) $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 )) ) .'page/%#%/', 'paged' ); if ( !empty($wp_query->query_vars['s']) ) $pagination['add_args'] = array( 's' => get_query_var( 's' ) ); Czy jest sposób, aby to zmienić, aby posortować posty według, powiedzmy, tytułu, nazwy, identyfikatora lub innego rodzaju sortowania?


title: Zmienne motywu potomnego

text:
W moim motywie użyłem tego: <div id="brickwall" data-brickinvert="<?php echo brickAlign(); ?>"> Umieściłem kod w functions.php: function brickAlign() { $a = " PRAWDA"; zwróć $a; } Teraz w motywie potomnym chciałbym zmienić $a na false. Wtedy w motywie potomnym mój html wyglądałby tak:
 Chcę zachować tę samą nazwę funkcji, aby nie musiałem kopiować wszystkich plików, aby ją zmienić zmienny. Ale oczywiście nie mogę umieścić funkcji o tej samej nazwie w dziecku. Próbowałem użyć globalnego, ale powodowało to błędy. Próbowałem też robić filtry, ale mój piszczący komputer też tego nie miał. Powodem jest to, że mogę przekazać zmienną do mojego skryptu Masonry jQuery za pomocą atrybutu danych html, do wyrównania moich cegieł do góry lub do dołu, w zależności od tego, w jakim temacie się znajduję, nadrzędnym lub podrzędnym. Dzięki za każdą radę!


title: WP Query Obj: Ustaw nierówną wartość | Ukryj multimedia przez administratora

text: Chciałbym ukryć wszystkie media przesłane przez administratora. Znalazłem odpowiedź na to pytanie, która jest bardzo bliska. Z wyjątkiem tego, że zapytanie zwraca wszystkie media przesłane przez określonego (bieżącego) użytkownika, zamiast wykluczać wszystkie przez określonego użytkownika. [...] if( !current_user_can('delete_pages')) ) $wp_query_obj->set('autor', $current_user->id ); [...] P: Czy można zmodyfikować wp_query_obj, aby wykluczyć wszystkie posty określonego użytkownika?


title: Dodaj miniaturę posta do kanału RSS o niestandardowym rozmiarze

text: Mam dwa różne blogi w tej samej domenie i moim celem jest pokazanie 3 najnowszych postów z blog1 na stronie głównej blog2. Wszystko idzie dobrze po tych instrukcjach: http://www.worldoweb.co.uk/2012/display- wordpress-posts-on-another-wp-blog Problem pojawia się, gdy chcę wystylizować obraz, muszę je mieć wszystkie te same rozmiary / proporcje przy użyciu niestandardowych rozmiarów w wordpress. Aby to osiągnąć, używam następującego kodu w functions.php w blog1, ale wciąż otrzymuję duży obraz, a nie mały: if ( function_exists( 'add_image_size' ) ) add_theme_support( 'post-thumbnails' ); if ( function_exists( 'add_image_size' ) ) { add_image_size( 'home1-thumb', 630, 320, true ); } //dodaj miniatury postów do obrazów RSS function cwc_rss_post_thumbnail($content) { global $post; if(has_post_thumbnail($post->ID)) { $content = '<p>' . get_the_post_thumbnail($post->ID,'home1-thumb') . '</p>' . pobierz_wyciąg(); } return $treść; } add_filter('the_excerpt_rss', 'cwc_rss_post_thumbnail'); add_filter('the_content_feed', 'cwc_rss_post_thumbnail'); Edycja: W przypadku jakiejkolwiek pomocy, kanał, o którym mówimy, to http://institutoespanol.net/blog/feed/ Od teraz działa instalacja 3.4.2 (myślę, że była w poprzedniej wersji), ja nie mam zbyt wielu informacji o serwerze, na którym działa (czego mam szukać, żebym wiedział, o co zapytać?), a lista wtyczek nie ma związku z problemem, ale oto jest: Prosta analityka google, regeneracja miniaturek, google mapy witryn xml, zaawansowane pola niestandardowe, akismet, newsletter, responsywne menu Select. Nic związanego z pamięcią podręczną.


title: WordPress Multisite - get_plugin_data()

text: Używam WordPress Multisite. Mam wiele witryn z zainstalowanymi wtyczkami. Z powodzeniem mogę uzyskać listę ścieżek wtyczek z wartością opcji `active_plugins` z każdej strony. Nie mogę uzyskać dodatkowych danych z `get_plugin data`. **Używam tego kodu:** $plugins = get_blog_option($blog_id, 'active_plugins'); foreach( $plugins as $plugin ) { var_dump( get_plugin_data($plugin) ); } **Komunikat błędu:** " _Ostrzeżenie: fopen(akismet/akismet.php) [function.fopen]: nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu w C:\wamp\www\blogs\multisite\wp- include\functions.php w wierszu 3493_ " Jeśli to nie działa w środowisku wielostanowiskowym, czy jest lepszy sposób?


title: Wyskakujące okienko z pytaniem, czy należy usunąć dane podczas odinstalowywania wtyczki

text: Mam wtyczkę, która tworzy niektóre opcje w wp_options, ale także tworzy niestandardowe typy postów i służy do wypełniania tego typu postów. Po instalacji sensowne jest usunięcie danych z wp_options, ale w odniesieniu do typu wypełnionego posta, użytkownik powinien mieć możliwość wyboru, czy chce zachować te dane, czy nie. Idealnie chciałbym wyskakujące okienko, gdy kliknie link odinstalowania, z pytaniem, czy chce usunąć tylko pliki i opcje wtyczek, czy usunąć wszystko. Jak mogę zrobić takie wyskakujące okienko?


title: Usuń hiperłącze, aby edytować post w edit.php

text: Jak mogę usunąć hiperłącze do postów na ekranie edit.php podczas wyświetlania wszystkich postów? Usuwam już linki po najechaniu kursorem za pomocą poniższego kodu, ale chcę, aby rzeczywiste tytuły postów w ogóle nie były hiperlinkami. add_filter( 'post_row_actions', 'remove_row_actions', 10, 1 ); function remove_row_actions($actions) { if(get_post_type() === 'wprss_feed_item') unset($actions['edit']); unset( $actions['view'] ); unset( $actions['trash'] ); unset( $actions['inline hide-if-no-js'] ); return $akcje; } Próbowałem również dodać kolumnę zamiast kolumny tytułowej, a następnie powtórzenie get_the_title() w tej kolumnie. Jednak w takim przypadku, chociaż pozbyłbym się hiperłącza, utraciłbym funkcję WP, która dodaje szybkie linki do koszenia, edycji itp. pod tytułem posta. Próbowałem również następujących bez powodzenia: add_filter( 'edit_post_link', 'remove_hyperlink_from_food_titles'); function remove_hyperlink_from_food_titles() { if ( 'edit-food_item' !== get_current_screen()->id ) return; return pobierz_tytuł(); }


title: jak automatycznie wygenerować losowy slug

text: Próbowałem stworzyć funkcję, która generuje losowy slug, gdy tworzony jest post. Martwię się trochę, że funkcja generuje nieunikalne ciągi jako ślimaki. Jak mogę to rozwiązać? Funkcja wygląda tak: add_filter('name_save_pre','unique_slug', 0); function random_string() { $długość = 6; $znaki = "0123456789abcdefghijklmnopqrstuvwxyz"; $ciąg = ''; for ($p = 0; $p < $długość; $p++) { $ciąg .= $znaki[mt_rand(0, strlen($znaki))]; } return $string; function unique_id ($slug) { global $wpdb; return $wpdb -> get_row("SELECT ID FROM wp_post WHERE post_name = '" . $random_slug . "' && post_status = 'publish' && post_type = 'post'"); } function unique_slug($slug) { if($slug) return $slug; $losowy_slug = losowy_ciąg(); if(!unique_id($random_slug)){ //co tu zrobić? } else { return $losowy_slug; } }


title: WP 3.5 Media Manager: Jak edytować galerię z modalnego wstawiania multimediów (tryb wizualny wyłączony)

text: Nasza instalacja ma wyłączony tryb wizualny, ponieważ ma tendencję do zjadania postów. Dlatego w WP 3.5 po utworzeniu galerii nie ma możliwości jej edycji bez trybu wizualnego. Potrzebujemy obejścia! Jak możemy: 1) Dodaj pozycje menu „Edytuj galerię n” poniżej „Wstaw z adresu URL” w trybie „Wstaw media” - po jednym dla każdego shortcode galerii, który pojawia się w poście (mogę dodać zakodowany na stałe „Edytuj galerię 1” jako Zrobiłem dla zrzutu ekranu, ale muszę go dynamicznie dodawać w oparciu o obecność krótkiego kodu [galeria]) ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/eGGP9.png) 2 ) Otwórz modalny Edytuj galerię po kliknięciu nowych elementów menu „Edytuj galerię n”, przekazując odpowiednie identyfikatory galerii (nie wiem, jak i gdzie dodać zdarzenie js dla Gallery_editor = new wp.media.controller.GalleryEdit() i jak przekazać identyfikatory shortcode) Czy ktoś to wymyślił? Mam wrażenie, że przeszukałem każdy znany post na temat WP 3.5 Media Manager i nie znalazłem jeszcze rozwiązania.


title: Wszystkie 3?: responsywna zmiana rozmiaru obrazów + szerokość rzeczywistego obrazu dla małych obrazów + maksymalna szerokość dla wszystkich większych obrazów

text: To, co chciałbym osiągnąć, to responsywna zmiana rozmiaru obrazów – a do tego muszę ustawić „szerokość: 100%” – i jednocześnie ustawić maksymalną szerokość, aby obraz nie był tak szeroki, jak treść. W tym celu używam: img { max-width: 100%; wysokość: auto; szerokość: 100%; /* aby obraz był responsywny */ } #content img { max-width: 690px; } Wtedy obraz jest responsywny – ale problem polega na tym, że w przypadku szerokości obrazka mniejszej niż 690px szerokość obrazka jest zbyt duża! Jeśli używam tylko tego img { max-width: 100%; wysokość: auto; } rozmiar obrazu (szerokość i wysokość) są prawidłowe, ale obraz nie reaguje. Jak osiągnąć wszystkie trzy – responsywną zmianę rozmiaru obrazu, szerokość rzeczywistego obrazu w przypadku, gdy rzeczywista szerokość obrazu jest mniejsza niż 690 pikseli i szerokość obrazu 690 pikseli dla wszystkich większych obrazów? Dziękuję Ci! EDYCJA: Przepraszam, powinienem oczywiście dołączyć link do mojej witryny: jest to obraz, którego rzeczywista szerokość obrazu jest mniejsza niż 690 pikseli i gdzie można zobaczyć problem. EDYCJA 2: Wymyśliłem jakieś rozwiązanie, ale ponieważ jest to bardziej obejście niż właściwe rozwiązanie konkretnego problemu, dodaję je tutaj. Rozwiązaniem jest użycie innego css dla mniejszych rozmiarów okien. Dla większych okien to: img { max-width: 100%; wysokość: auto; szerokość: auto; /* Obraz jest responsywny poniżej dla mniejszych okien (@ 800px) */ } #content img { max-width: 690px; } A potem dla mniejszych okien: @media only screen i (max-width: 890px) { img { width: 90%; /* aby obraz był responsywny */ } }


title: Czy możemy mieć słupek bez ślimaka?

text: Kiedy wstawiam post, zauważyłem, że jest powolne wywołanie wp_unique_post_slug z poziomu insert_post (w bazie danych, której używam do testowania, jest 155 000 postów - na żywo byłoby znacznie więcej). Ponieważ nie wierzę, że ślimak jest ważny dla tego, co robię (osoba, która przegląda naszą witrynę prawdopodobnie nigdy nie zobaczy ani jednej odsłony tego typu postu), czy mogę coś zrobić, aby przyspieszyć zadzwoń lub (jeszcze lepiej) wyeliminuj. Patrząc na kod insert_post, nie widziałem sposobu na zrobienie tego bez modyfikacji core (czego wolałbym nie robić). Kod którego używam to: $post = array( 'post_title' => 'post_title', 'post_type' => 'character', 'post_status' => 'publish' ); $post_id = wp_insert_post( $post ); ## Edytuj: Wygląda na to, że ludziom brakuje informacji, które napisałem w tym pytaniu. Oto problem tak jasny, jak mogę to wyjaśnić. ### Problem: niska wydajność. Śledziłem to do funkcji `wp_unique_post_slug` wywołanej z wnętrza `wp_insert_post` ### Kod, który wywołuje `wp_insert_post`: $post = array('post_title' => 'post_title', 'post_type' => 'character' , 'post_status' => 'opublikuj' ); $post_id = wp_insert_post( $post ); (tak, wszystkie są ciągami znaków, a nie zmiennymi przypisanymi do $post) ### Inne informacje: Status posta musi być „opublikowany”, ponieważ posty te są prezentowane użytkownikowi (chociaż nie w standardowy sposób WordPressa). Mógłbym to naprawić, edytując rdzeń, ale jest to **ZŁY** pomysł z wielu powodów. Powiadomienie nie jest ważne, ponieważ użytkownik nie powinien przechodzić do pojedynczego widoku strony tego typu treści.


title: Czy można być bardziej specyficznym dla strony/postu dzięki admin_enqueue_scripts?

text: Używam tego kodu do załadowania arkusza stylów w adminie, ale tylko na stronach związanych z post.php: function my_enqueue_for_post_pages_only($hook) { if( 'post.php' != $hook ) return; wp_register_style( 'custom_wp_admin_css_for_post_pages_only', get_template_directory_uri() . '/style_admin-post.css', false, '1.0.0' ); wp_enqueue_style( 'custom_wp_admin_css_for_post_pages_only' ); } add_action( 'admin_enqueue_scripts', 'my_enqueue_for_post_pages_only' ); Ale muszę dokładniej określić, gdzie ładuje się ten arkusz stylów... **Chciałbym umieścić go w kolejce tylko na 3 ekranach edycji post.php:** * post.php?post=7&action=edit * post.php? post=10&action=edit * post.php?post=18&action=edit **Zmiana linii 2 na tę nie działa:** if( 'post.php?post=7&action=edit' != $hook ) Czy to w ogóle możliwe być tak specyficznym z hakiem admin_enqueue_scripts?


title: Moja witryna wordpress jest automatycznie przekierowywana na starą witrynę. Jakieś znane rozwiązanie tego problemu?

text: Niedawno przeniosłem moją witrynę wp z domeny do innej, ale kiedy wpisuję adres nowej domeny, zostaje ona przekierowana do starej domeny/jakiejś_strony. Czy to jakiś powszechny problem? Czy jest jakieś znane rozwiązanie tego problemu? Sprawdziłem mój kod i nie ma przekierowań do tej strony. Czy ktoś może mi w tym pomóc?


title: Zastąp edit_custom_walker.php, aby warunkowo wyświetlać dane wejściowe w zależności od pozycji menu

text:
Stworzyłem niestandardowe dane wejściowe dla strony administracyjnej WordPress nav-menus. Użyłem podobnej techniki, jak pokazano w tej odpowiedzi - poprzez zduplikowanie pliku edit_custom_walker.php i dodanie własnych pól. Moje niestandardowe dane wejściowe działają dobrze, jednak są wyświetlane w każdym menu na stronie administratora nav-menus. Jak sprawić, by wyświetlały się tylko w menu, które znajdują się na określonej pozycji w motywie? Zmienne w `Walker_Nav_Menu_Edit_Custom` nie wydają się ujawniać żadnych informacji o menu nadrzędnym. Czy mogę w jakiś sposób uzyskać dostęp do bieżącego menu, w którym znajduje się element menu? Poniżej znajduje się sekcja, którą dodałem do nadpisania edit_custom_walker.php. To jest ta sekcja, którą chcę warunkowo wyświetlić w zależności od lokalizacji menu.
 <label for="edit-menu-item-bootstrap-<?php echo $item_id; ?>"> <?php _e( 'Ikona Bootstrap' ); ?>
 <input type="text" id="edit-menu-item-bootstrap-<?php echo $item_id; ?>" class="widefat code edit-menu-item-custom" name=" menu-item-bootstrap[<?php echo $item_id; ?>]" value="<?php echo esc_attr( $item->bootstrap ); ?>" />
 Jeśli `print_r ` na zmiennej `$item` otrzymuję następujące wyjście WP_Post Object ( [ID] => 1728 [post_author] => 1 [post_date] => 2014-04-07 18:43:24 [post_date_gmt] => 2014- 04-07 18:43:24 [post_content] => [post_title] => [post_excerpt] => [post_status] => opublikuj [comment_status] => otwórz [ping_status] => otwórz [post_password] => [post_name] = > 1728 [to_ping] => [pingowane] => [post_modified] => 2014-04-10 16:02:47 [post_modified_gmt] => 2014-04-10 16:02:47 [post_content_filtered] => [post_parent] => 0 [guid] => http://dev.mysite/?p=1728 [menu_order] => 1 [post_type] => nav_menu_item [post_mime_type] => [comment_count] => 0 [filter] => raw [ db_id] => 1728 [menu_item_parent] => 0 [object_id] => 2 [object] => page [type] => post_type [type_label] => Strona [url] => http://dev.mysite/?page_id=2 [title] => Przykładowa strona [target] => [atr_title] => [ opis] => [klasy] => Tablica ( [0] => ) [xfn] => [bootstrap] => ) Ikona Bootstrap Żadna z nich nie odnosi się do samego menu ani jego pozycji.


title: Ukryć / wyłączyć pasek boczny za pomocą shortcode?

text:
Pytanie jest dość proste, ale w rzeczywistości jest złożone. Zaimplementowałem niestandardowe paski boczne dla każdej funkcji postu/strony w moim blogu. Wygląda to tak: <div id="<?php echo get_option('sidebar-layout');" ?>
 Niektóre treści [myshortcode]

 Pasek boczny

 opcja sidebar-layout może mieć trzy wartości - lewa, prawa i brak . I żaden nie jest domyślny. Wszystkie są ustawiane przez metabox pod postem/stroną. Największym problemem jest tutaj to, że gdy użytkownik wybierze left - pierwszy div dostaje "left" klasę, a wszystko inne bazuje na tym ID, np. #po lewej #treść { styl; } A kiedy wybiera "dobrze", to stosuje się inny styl: #prawo #treść { inny styl; } Więc mój "myshortcode" powinien zasadniczo zmienić identyfikator DIV rodziców. Jakieś pomysły, jak to osiągnąć? Wierzę, że mój shortcode zostanie wykonany PO ID div.


title: Jak wyświetlić konkretny wpis w kategorii określonym użytkownikom?

text: Wszystko W mojej aplikacji jestem naprawdę zdezorientowany tym, jak ustawić przepływ projektu w wordpressie. Jest 3 Użytkowników. 1. Admin: Zarządzający na wysokim poziomie 2. Lekarze: Dodaj raporty pacjentów 3. Pacjenci: Mogą zobaczyć raporty dodane przez lekarzy. Rozważam post jako raport. Prob 1: Jak przypisać określonego (użytkownika) lekarza do pacjenta (użytkownika)? Podczas gdy pacjent (użytkownik) wypełnij formularz rejestracyjny. Prob 2: Po wybraniu przez pacjenta lekarza podczas wypełniania formularza, teraz lekarz może generować raporty do określonych użytkowników (pacjentów). Prob 3: Jak wyświetlić określoną kategorię post (raporty pacjentów) dla określonych użytkowników (pacjenci)? Wiem, że nie ma do tego gotowej wtyczki, chcę tylko wiedzieć, jak ustawić ten przepływ w wordpressie i jakie wtyczki mogą mi pomóc. Co powinienem dostosować? Z góry dziękuję !


title: Dlaczego WordPress nie jest częścią grupy Framework Interop?

text: Czy istnieją jakieś techniczne powody, które uniemożliwiają WP przynależność do grupy Framework Interop?


title: Dlaczego istnieje pośrednie przekierowanie do https://public-url.org/wp-admin?

text: Mam SITE_DOMAIN ustawioną jako foo.example. **com** , to ma SSL dla `*.example.com` `http://example.org`, to adres strony głównej, to działa. Nie ma certyfikatu dla `example.org`. Teraz, kiedy wchodzę na `http://example.org/wp-admin` dzieje się co następuje: 1. Przekieruj z http://example.org/wp-admin na https://example.org/wp-admin 2 Klient (przeglądarka) wystawia ostrzeżenie o certyfikacie, brak certyfikatu dla `example.org`. 3. Klient musi zrobić wyjątek dla certyfikatu. 4. Przekierowany z https://example.org/wp-admin na https://foo.example.com/wp-login.php Czy to zamierzone zachowanie? Dlaczego WP tworzy pośrednie przekierowanie do https://example.org/wp-admin? Czy to znany błąd, a jeśli tak, jaki byłby numer błędu?


title: Jak usunąć z kolejki pliki css?

text: Kupiłem motyw, ale na konkretnej stronie nie chcę używać plików motywu js/css. Motyw rejestruje pliki takie jak function add_our_scripts() { global $post; $options = get_option('motyw_radu'); wp_enqueue_style( 'rad', RADIUM_CSS_URL . '/radium.css', false,'1.0','all'); //arkusz stylów frameworka wp_enqueue_style( 'main-style', get_stylesheet_uri(), false,'1.0','all'); //główny arkusz stylów wp_enqueue_style('sliders', RADIUM_CSS_URL . '/sliders.css',false,'1.0','all'); // suwaki wp_enqueue_style itp. i add_action wywołaj add_action( 'wp_enqueue_scripts', 'add_our_scripts',0); full js http://jsfiddle.net/wesweatyoushop/FQrKp/ Utworzyłem następującą funkcję remove function remove_radium_scripts() { echo 'Test test'; wp_dequeue_style('rad'); //wp_dequeue_style( array('skróty radu','suwaki','rad') ); //wp_deregister_style( array('skróty radu','suwaki','rad') ); } add_action( 'test_remove_scripts', 'remove_radium_scripts', 999 ); A w nagłówku konkretnej strony dodałem do_action('test_remove_scripts'); Widzę test testowy, ale radium.css nadal tam jest Jak mogę to naprawić?


title: Zmień rolę użytkownika po imporcie zbiorczym

text: po udanym imporcie ~4000 użytkowników oraz ich blogów i postów z Liftype mam problem z prawami: wszyscy użytkownicy są tylko subskrybentami własnego bloga. Jak mogę masowo zmienić to na uprawnienia administratora bloga (nie dla całej witryny!)? Wszystkie znane funkcje, które znalazłem w Codex dają uprawnienia administratora dla głównego bloga, nie tego chcę. Dzięki Uwe Edit: Co tu jest nie tak? dołącz 'wp-load.php'; globalny $wpdb; for ( $blog_id = 393; $blog_id <=4091; $blog_id++ ){ $bloguser= get_users_of_blog ($blog_id); foreach ($bloguser as $usr) { // może jest więcej niż jeden $user_id = $usr->ID; echo 'Nr bloga '.$blog_id.' jest własnością użytkownika: '.$user_id; //kontrola check if ($user_id != '') { $user = new WP_User($user_id); $user->for_blog($blog_id); $user->remove_role('edytor'); $user->add_role('administrator'); } } } echo 'Gotowe!'; Kod działa dobrze, ale nie ma zmian w roli użytkownika. Edycja: poprawiono literówkę kodu, brak zmian w wyniku @EAMann Czy na pewno add_role to właściwa funkcja? Rozumiem, że chodzi o dodanie nowej roli do systemu WP. Edycja: ponownie zaktualizowano kod. Korzystanie z metadanych_aktualizacji_użytkownika. $check zwraca „administratora” (tak!), ale jeśli wywołam właściwości bloga użytkownika, użytkownik zawsze będzie „redaktorem”.


title: Jak zmienić logo na stronie logowania?

text: W tej chwili moja strona logowania pokazuje logo Wordpress. Jak zmienić to na moje logo?


title: __callStatic procedura obsługi metody przekazana do add_action powoduje błąd w PHP <5.3

text: Mam klasę, która obsługuje żądania AJAX dla mojej wtyczki. Klasa posiada opakowanie __callStatic dla wszystkich akcji, które następnie wywołuje niestatyczne metody dla każdej akcji, takie jak: class TP_AJAX_wrapper { public static function __callStatic( $name, $args = null ) { check_ajax_referer( 'tp_ajax_nonce' ); $out = tablica(); spróbuj { $res = call_user_func( array( __CLASS__, $name ) ); } catch(Wyjątek $e) { $out['error'] = $e->getMessage(); } $out['responseStatus'] = $res ? „ok” : „null”; $out['odpowiedź'] = $res; echo json_encode($out); umierać(); } protected static function someAction() { return array( 'someValue' => 3 ); } } Następnie mam tablicę akcji, które inicjuję za pomocą: foreach ($ajax_actions as $action) { add_action ('wp_ajax_tp_'.$action, array('TP_AJAX_wrapper', $action)); } Działa to świetnie w PHP 5.3+, ale żałośnie zawodzi w starszych wersjach. > **Ostrzeżenie** : call_user_func_array() [function.call-user-func-array]: Pierwszy > argument ma być prawidłowym wywołaniem zwrotnym, 'TP_AJAX_wrapper::someAction' > podano w **/ścieżka/do/ wordpress/wp-includes/plugin.php** on line **395** Ponieważ jest napisany we wtyczce, używany na wszystkich rodzajach hostów, z których niektóre obsługują PHP 5.3, inne nie, muszę to zrobić trochę bardziej elastyczny. To, czego nie mogę rozgryźć, to sposób emulowania __callStatic (wprowadzony w 5.3) dla starszych wersji PHP. To, czego szukam, to sposób emulowania otoki __callStatic dla starszych wersji. Próbowałem również użyć __call, który ma obsługiwać wywołania metod statycznych, jeśli pierwszym argumentem jest nazwa klasy, a nie obiekt, ale wciąż otrzymuję ten sam błąd. Hala?


title: Dzielenie widżetów na pasku bocznym?

text:
Mam niestandardowy pasek boczny o nazwie Stopka. Wyświetlam ten pasek boczny za pomocą tego kodu: <?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar('Footer') ) : ?> (może powinienem coś zrobić w tej linii?) :) <? php endif; ?> Działa to płynnie, ale obecnie prawie każdy motyw pozwala użytkownikom umieszczać swoje widżety w kolumnach, tak jak tam: http://kaptinlin.com/themes/striking/ Mój znacznik wygląda tak:
[widget]

[widget]

[widget]
  I chcę, żeby wyglądał tak:

[widget]

[widget]

 </ stopka> Jak to osiągnąć? (btw nie chcę podawać szerokości/wysokości moim wtyczkom, chcę tworzyć kontenery tylko dla nich) Nie wiem, jakie wtyczki użytkownik aktywuje, więc nie mogę użyć bezpośredniego łączenia wtyczek. Muszę pobrać pierwszą wtyczkę, drugą wtyczkę, trzecią wtyczkę itd., ale nie widzę kodu pozwalającego mi na to w Codex.


title: Przekierowanie WordPress do wp-admin/install.php

text: Pracuję nad moją witryną WordPress. Zmieniłem kolor czcionki mojej witryny, odświeżyłem stronę, ale przekierowuje do `wp-admin/install.php`. Co mogę teraz zrobić? Jak uzyskać dostęp do mojej witryny?


title: Problem z motywem Photocrati

text: Mam witrynę WordPress z motywem Photocrati. Gdy próbuję użyć przycisku „Nowa galeria/album Photocrati” w dowolnej stronie lub edytorze postów, w oknie, które się pojawi, pojawia się komunikat „[wystąpił błąd podczas przetwarzania tej dyrektywy]”. Spędziłem ostatnie kilka dni korespondując z obsługą Photocrati próbując różnych rzeczy i nie miałem szczęścia. Mam nadzieję, że może ktoś tutaj widział to już wcześniej lub może wskazać mi właściwy kierunek, aby rozwiązać ten problem. Zobacz zrzut ekranu poniżej. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/QIQLb.png)


title: usuń_filtr( 'zawartość', 'wpautop' ); tylko dla niektórych typów postów

text: Chcę spróbować usunąć automatyczne dodawanie tagów p i tagów br dla mojego niestandardowego typu postu. Wygląda jak remove_filter( 'the_content', 'wpautop' ); zrobi to, ale jak mam dokonać zmiany tylko dla wybranego przeze mnie typu posta Próbowałem napisać funkcję do tego, ale wydaje się, że nie działa: function remove_tags() { global $post_type; if ('client' == $post_type) { remove_filter( 'the_content', 'wpautop' ); } }


title: Zmiana permalinka w Wordpress powoduje, że wszystkie przychodzące linki podają błędy 404

text: Adres URL mojej witryny to http://funandfoodcafe.com Zmieniłem dzisiaj strukturę Permalink na Postname i używam WP 3.5. Wszystkie linki w witrynie przekierowują poprawnie do nowej struktury, ale wszystkie linki przychodzące z Google lub innych witryn odsyłających nadal prowadzą do „http://funandfoodcafe.com/post-name.html” zamiast „http:// funandfoodcafe.com/post-name/" Dodatkowy .html powoduje, że wszystkie przychodzące linki powodują błędy 404. Otrzymuję duży ruch z witryn odsyłających, więc jest to naprawdę złe, ponieważ prawie tak, jakby moja witryna nie działała! Czy ktoś może mi pomóc rozwiązać ten problem? Dzięki, Mansi


title: Wtyczka OAuth generuje błąd w Yahoo

text: Niedawno zainstalowałem wtyczkę OAuth w mojej witrynie Wordpress. W większości wydaje się, że działa zgodnie z oczekiwaniami. Z wyjątkiem sytuacji, gdy próbuje się zalogować za pomocą Yahoo, gdy generuje ten błąd: Ostrzeżenie: strpos() [function.strpos]: Przesunięcie nie zawarte w ciągu w /home/content/36/9835836/html/wp-content/plugins/wordpress-social - login/hybridauth/Hybrid/thirdparty/OpenID/LightOpenID.php w linii 87. Linia 87 rozpoczyna instrukcję if: if(($host_end = strpos($this->trustRoot, '/', 8)) !== false) { $this->trustRoot = substr($this->trustRoot, 0, $host_end); } Chętnie udzielę wszelkich innych informacji, które pomogą zdiagnozować lub naprawić ten problem. Nie żeby Yahoo było super ważne, ale chciałbym dać ludziom opcje; więc każda pomoc byłaby mile widziana.


title: Próbuję rozszerzyć zakres domyślnego algorytmu wyszukiwania WP. Co ja robię źle?

text: Zdaję sobie sprawę, że istnieje wtyczka, która to zrobi, ale jest zbyt szeroka na to, co chciałbym dodać. Poniżej znajduje się moja pierwsza próba rozszerzenia wyszukiwania o pola niestandardowe, ale nic nie zwraca. W przeszłości pisałem kod do tworzenia zapytań, ale po raz pierwszy próbuję zmodyfikować istniejący wcześniej i wyraźnie czegoś mi brakuje. function st_search_all( $query ) { if ( $query->is_search ) { $query->set( 'post_type', array( 'strona', 'załącznik', 'post') ); $query->set( 'post_status', 'dziedziczy' ); $query->set( 'meta_query', array( array( 'key' => '_st_plaintext', 'value' => "%{$query->get('s')}%", 'compare' => 'LIKE' ), array( 'key' => 'Zajęcia szkoleniowe', 'value' => "%{$query->get('s')}%", 'compare' => 'LIKE' ), array ( 'key' => 'Treść zewnętrzna', 'value' => "%{$query->get('s')}%", 'compare' => 'LIKE' ) ) ); } return $zapytanie; } add_filter( 'pre_get_posts', 'st_search_all' ); Inną rzeczą jest to, że będę musiał uwzględnić również przeszukiwanie głównej treści stron/postów, czego ten kod nie próbuje. Czym byłby ten klucz meta, gdybym chciał umieścić go w `meta_query`? **EDIT:** Zrzucanie wynikowego ciągu zapytania po wprowadzeniu sugerowanych zmian @s_ha_dum (usunięcie `%`s, dodanie relacji `OR` i usunięcie typu `post` z `post_type`) zwraca następujące (wcięcie) dodany). Nie jestem zbyt zaznajomiony z SQL, ale wygląda na to, że wygenerowane zapytanie wymaga, aby tytuł lub treść pasowały do zapytania, zanim jeszcze sprawdzi którekolwiek z dodanych pól. Czy coś źle odczytam? Jeśli nie, jak mogę to zmienić za pomocą API WP? string(494) " AND (( (dev_posts.post_title LIKE '%SBIR%') OR (dev_posts.post_content LIKE '%SBIR%') )) AND (dev_posts.post_password = '') AND dev_posts.post_type IN ('strona ', 'attachment') AND (dev_posts.post_status = 'inherit') AND ((dev_postmeta.meta_key = '_st_plaintext' AND CAST(dev_postmeta.meta_value AS CHAR) LIKE '%SBIR%') OR (mt1.meta_key = 'Training') Classes' AND CAST(mt1.meta_value AS CHAR) LIKE '%SBIR%') OR (mt2.meta_key = 'External Content' AND CAST(mt2.meta_value AS CHAR) LIKE '%SBIR%') ) "


title: Implementacja funkcji language_attributes

text: Zajmuję się inżynierią wsteczną _jak tworzyć motywy wordpress_. W tym celu otworzyłem jego pliki i znalazłem funkcję language_attributes(). Poszedłem do function.php, aby go znaleźć, ale go tam nie było. Jakieś pomysły gdzie znajdę jego realizację?


title: Wtyczka Types nie jest zgodna z moim niestandardowym typem posta

text:
Mam stronę internetową z kilkoma niestandardowymi typami postów. Zainstalowałem również wtyczkę Types, dzięki czemu mogę użyć niestandardowego pola do przesyłania/wyświetlania obrazów na stronie głównej witryny. Odkryłem, że kod wydaje się mieć problem z niestandardowym typem posta. Jeśli dodam kod poniżej niestandardowego typu posta, obraz się nie pojawi. Jeśli umieszczę kod nad nim, pojawia się. Próbowałem też usunąć kod i pojawi się. <?php $pic_of_week = rg_get_social_pic_of_the_week(); $url = get_post_meta($pic_of_week['id'], 'social_pic_facebook_url', prawda); ?> <a id="social_image" href="<?php echo $url;?>" target="_blank">
 <?php echo wp_get_attachment_image($pic_of_week['thumbnail'], „miniaturka-zdjęcia-tygodnia”); ?>
 <img id="social_overlay" src="<?php bloginfo(stylesheet_directory); ?>/basemedia/images/socialpic2.png" alt="Logo Royal George" />  < ?php echo(types_render_field("image_1", array("alt"=>"Obraz produktu", "szerokość"=>"209","wysokość"=>"298","proporcjonalny"=>"prawda")) ); ?> Kod wtyczki types to - <?php echo(types_render_field("image_1", array("alt"=>"Obraz produktu", "width"=>"209","height"=>"298" ,"proporcjonalny"=>"prawda"))); ?> Kod, który wydaje się być przyczyną problemu to - pic_of_week = rg_get_social_pic_of_the_week(); $url = get_post_meta($pic_of_week['id'], 'social_pic_facebook_url', prawda); ?> Czy ktoś może mi powiedzieć na czym polega problem? Kod dla rg_get_social_pic_of_the_week() - if(!function_exists('rg_get_social_pic_of_the_week')) { function rg_get_social_pic_of_the_week() { global $wp_query; $args = array( 'meta_key' => 'pic_of_the_week', 'meta_value' => '1', 'post_type' => 'zdjęcie-społecznościowe' ); $pętla = nowe WP_Query($args); $tablica_zdjęć_społecznych = tablica(); while($loop->have_posts()) { $pętla->post(); $social_pics_array[] = array( 'content' => get_the_content(), 'excerpt' => get_the_excerpt(), 'id' => get_the_ID(), 'thumbnail' => get_post_thumbnail_id(get_the_ID()), 'title' = > pobierz_tytuł() ); } if(count($social_pics_array)) { return $social_pics_array[0]; } return $social_pics_array; } }


title: dodaj unikalny ciąg jako pole niestandardowe do każdego postu

text: Muszę przypisać unikalny ciąg identyfikatora _np._ `524bbc5a3771d` do każdego posta (unikalny ciąg dla każdego posta) w mojej witrynie. Więc spróbowałem ułożyć kod, zbierając fragmenty tu i tam, iw końcu udało mi się wygenerować ciąg. Oto kod. function unique_post_id_generation($post){ global $post; $generowany_id = uniqid(); $update_query = nowe WP_Query('posts_per_page=-1'); while ( $update_query->have_posts() ): $update_query->the_post(); add_post_meta($post->ID, 'unique_post_identifier', $generated_id, true); koniec; } add_action( 'init', 'unique_post_id_generation' ); Powodem, dla którego użyłem `uniqid()` zamiast `wp_rand()` jest to, że odkryłem, że `uniqid()` generuje wartość alfanumeryczną, która, jak sądzę, jest bardziej zróżnicowana. Mam to echo do mojego single.php, gdy potrzebowałem, używając: `<?php echo get_post_meta($post->ID, 'unique_post_identifier', true);?>`. Wyświetla ładny losowy ciąg, np. `524bbc5a3771d` ale problem polega na tym, że wyświetla ten sam ciąg we wszystkich postach. Oto jeszcze dwie rzeczy, o których proszę pamiętać, proponując korektę: 1. Mam nadzieję, że wygenerowana korekta będzie **niepowtarzalnymi-unikalnymi-stringami**. 2. Potrzebuję unikalnego ciągu do wygenerowania **tylko raz dla każdego postu**, więc powyższy kod używa add_post_meta, więc podaj mi coś takiego jak powyżej, które muszą zostać uruchomione tylko raz, ale ponownie możesz zasugerować inny sposób, jest lepszy i bardziej skalowalny (nie wymaga zasobów). 3. Potrzebuję, aby napis pojawiał się **tylko w postach** , nigdzie indziej np. załącznik-strony itp. 4. **Wartość ciągu nie powinna się zmieniać** po żadnych aktualizacjach. To musi być coś bardzo podstawowego, ponieważ jestem na etapie uczenia się i mogę się mylić w każdym moim podejściu. Daj mi znać, czy powinienem wypróbować zupełnie inne rozwiązanie z zapytaniem sql, jak sugerowano tutaj.


title: Używanie WPDB do wyprowadzania surowego XML kończy się niepowodzeniem z powodu wp-blog-header.php

text: Koduję wtyczkę. Jeden konkretny plik tej wtyczki ma pobierać dane z niestandardowej tabeli DB wtyczki i wyprowadzać je z minimalnym przetwarzaniem jako surowy XML. Problem polega na tym, że aby klasa WPDB działała, gdy plik został otwarty bezpośrednio, musiałem dodać wymaganie do wp-blog-header.php. Działało to świetnie, ALE okazuje się, że dołączenie pliku powoduje wyświetlenie znaczników <html>, <head> i <body>, co trochę psuje niektóre części XML. Czy jest jakiś sposób, aby [A] Pominąć zachowanie wp-blog-header.php związane z wypluwaniem tagów? [B] Czy WPDB działa w inny sposób? A może powinienem po prostu nie używać WPDB do dostępu do bazy danych w tym pliku we wtyczce? EDYCJA: Fałszywy alarm. Firefox dodawał tagi na końcu użytkownika, a nie Wordpress. Przepraszam za wywołanie wielkiego smrodu.


title: Czy mogę użyć `.phtml` zamiast `.php`

text: Chcę użyć rozszerzenia `.php` dla php, które mają logikę taką jak `functions.php`, oraz dla pliku szablonu html `.phtml`. Czy istnieje sposób na użycie rozszerzenia `.phtml` zamiast `.php`? Na przykład `sidepar.phtml`, `page.phtml` i tak dalej.


title: Witryna musi być otwarta, aby wp_mail działał

text: Mam niestandardowy wpis typu „Wydarzenia”. W tym typie wpisu mogę zaplanować wydarzenia z datą i godziną. Za każdym razem, gdy opublikuję wydarzenie, automatycznie wyślę e-mail do użytkowników na 2 dni przed wydarzeniem. Zauważyłem jednak, że aby skrypt działał, muszę mieć uruchomioną stronę. Czy moje założenie jest prawidłowe? Nie mogę znaleźć w Kodeksie niczego na ten temat. Jak to naprawić? Używam wtyczki o nazwie wp-delayed-mail


title: Zmiany w comments.php w motywie potomnym nie pojawiają się na stronie

text: Próbuję dostosować szablon komentarzy w comments.php, więc wprowadziłem pewne zmiany w kodzie, w tym funkcję oddzwaniania w wp_list_comments() (którą zdefiniowałem w functions.php) Wszystkie te zmiany działają dobrze na moim lokalnym dev machine, ale jakoś nie widzę żadnych zmian, gdy przesyłam comments.php i functions.php do katalogu głównego mojego folderu motywu. Próbowałem dezaktywować i ponownie aktywować wszystkie wtyczki, ale nadal bez powodzenia. To doprowadza mnie do szału. Czy ktoś ma pojęcie, co może być nie tak?


title: Jak dodać niestandardowy typ postu na stronie opcji

text: Każdy, proszę, pomóż mi dowiedzieć się, jak dodać niestandardowy typ posta w menu Ustawienia (opcja_strona). Zasadniczo łatwo jest stworzyć niestandardowe menu administratora, używając: > 'show_in_menu' => 'menu-slug', ale lubię dodać ten typ posta na stronie opcji.


title: Przekieruj stary adres URL wordpress na nowy adres URL wordpress

text: To, co zrobiliśmy, to usunięcie kategorii, aby złagodzić pewne zamieszanie. Stary adres URL to: http://uafnews.com/headlines/my-permalink, ale teraz jest to http://uafnews.com/my-permalink. Jak mogę sprawić, by ludzie, którzy przychodzą do starego adresu URL, mogli teraz przejść do artykułu z nowym adresem URL? Jestem nowy w tej części tworzenia stron internetowych.


title: Wywołaj funkcję wp_create_user z zewnętrznego?

text: Chcę tworzyć nowych użytkowników z zewnętrznych. Odkryłem, że jest to funkcja w wordpressie: wp_create_user( $username, $password, $email ); Więc jak mogę uruchomić tę funkcję z połączenia zewnętrznego? Chodzi mi o to, jak uruchomić tę funkcję z: * Za pomocą prostego adresu URL z GET, takiego jak: `www.example.com/adduser/?username=james&password=simpletext&email=myemail` * Poprzez cURL z POST .. z zewnętrznej strony internetowej.


title: Kiedy WP_Query zwraca tylko 1 post, w jaki sposób mogę automatycznie przekierować do tego posta?

text: Szukam w okolicy od kilku godzin i nie mogę wymyślić, jak to zrobić. Wydaje się naprawdę proste. Widziałem wiele zbędnych przykładów, jak przekierować do pojedynczego posta, gdy wynik wyszukiwania zwraca tylko jeden post, ale co, jeśli skonfiguruję niestandardowe WP_query, aby wyświetlać posty tylko według niestandardowej wartości pola / metaboksu i jeśli jest tylko jeden post o tej wartości — przekierowanie do tego posta? Do tej pory mam niestandardowy WP_Query ustawiony na szablonie strony, który robi to, co chcę, ale nie mogę zrozumieć części warunkowego przekierowania: <?php $rawfiltertag = get_post_meta($post->ID, '_cmb_client_name', PRAWDA); $filtertag = sanitize_title( $rawfiltertag ); // Argumenty WP_Query $args = array ( 'post_type' => 'post', 'meta_query' => array( array( 'key' => '_cmb_client_target', 'value' => $rawfiltertag )) ); // Zapytanie $the_query = new WP_Query( $args ); if ($the_query->post_count == 1) { wp_redirect( get_permalink( $the_query->posts['0']->ID) ); } ?> W tej chwili to nic nie robi na stronie, na której próbuję to ustawić.


title: Jak tłumaczyć nazwy miesięcy w „Archiwum”

text: Jak mogę zmienić nazwy miesięcy w „Archiwum” na moim blogu? Chciałbym przetłumaczyć angielskie nazwy miesięcy na mój język ojczysty. Używam angielskiej wersji wordpress 3.1.3


title: Jak dodać shortcode, aby pokazać/ukryć informacje prasowe?

text: Czy można utworzyć przycisk TinyMCE i skróty do WordPressa, aby zawrzeć informacje prasowe, tak aby były domyślnie ukryte, ale po naciśnięciu przycisku rozszerzą się, aby odsłonić treść? A potem ponownie skompresować/ukryć po kliknięciu? Przykład: http://www.engadget.com/2011/02/11/tron-legacy-blu-ray-gets-a-release-date-supports-disneys-seco/ Nie muszą to być tylko komunikaty prasowe, oczywiście. Można go użyć do ukrycia czegokolwiek, na przykład długiego przejścia ze spojlerami itp.


title: Jak mogę się zalogować tak jak na wordpress.org?

text: Strona o której mówię to: http://wordpress.org/extend/plugins/ Moim zdaniem jest to proste i doskonałe. Czy ktoś może mi pomóc?


title: Wyskakujący formularz przy wejściu na stronę z pytaniem o adres e-mail?

text: Szukam wtyczki lub jakiegoś skryptu, w którym wyskakuje proste wyskakujące okienko i prosi o e-mail dla odwiedzających w celu otrzymania biuletynu. Klient podkreśla, że to jakieś wyskakujące okienko. Jakieś pomysły? Dziękuję!


title: dwa edytory tinyMCE na tej samej stronie

text: **Użyłem tej metody, aby wejść do pierwszego edytora:** na functions.php: function add_admin_theme_styles() { wp_enqueue_style('thickbox'); } add_action('admin_print_styles', 'add_admin_theme_styles'); wp_enqueue_script('jquery'); wp_enqueue_script('przesyłanie mediów'); wp_enqueue_script('thickbox'); wp_enqueue_script('liczba słów'); wp_enqueue_script('post'); wp_enqueue_script('edytor'); function fb_change_mce_buttons( $initArray ) { $initArray['theme_advanced_blockformats'] = 'p,adres,pre,kod,h3,h4,h5,h6'; $initArray['theme_advanced_disable'] = 'przekreślenie'; $initArray['theme_advanced_buttons1'] = 'pogrubienie,kursywa,podkreślenie,bullist,justifyleft,justifycenter,justifyright,justifyfull,link,unlink'; $initArray['theme_advanced_buttons2'] = 'fontselect, fontsizeselect,forecolor,backcolor'; $initArray['szerokość'] = '320px'; $initArray['theme_advanced_resizing'] = 'false'; return $initArray; } add_filter('tiny_mce_before_init', 'fb_change_mce_buttons'); add_filter( 'wp_default_editor', create_function('', 'zwróć "tinymce";') ); i powtórzenie edytora, w sekcji strony opcji: <?php the_editor($options['MoobAboutText'], "MoobAboutText", "", true); ?> zadziałało jak zaklęcie. ale kiedy ponownie próbowałem użyć "the_editor", to się zmasało. Jaka jest najlepsza metoda, aby to zrobić? wiesz co? zapomnij o "najlepszym"... daj mi "metodę pracy", a wystarczy...


title: Jak zwiększyć maksymalną liczbę obsługi pasków bocznych?

text: Jak mogę używać więcej niż 20 pasków bocznych w wordpressie. Pracuję nad dużym portalem informacyjnym i potrzebuję dużej ilości sidebarów (chyba około 40). Więc mam teraz 20 sidebarów, a kiedy dodam jeszcze jeden, zastępuje on jeden z poprzednio wprowadzonych. Szukałem w internecie podobnych problemów, ale nic nie znalazłem... Czy ktoś może mi pomóc wyjść z tej sytuacji? Link do strony


title: Zmiana rozmiaru screenshot.png bez utraty proporcji

text: Próbowałem zmienić rozmiar mojego screenshot.png dla mojego motywu na 300x255 bez utraty proporcji. Robiłem to, ustawiając szerokość okna przeglądarki na moim laptopie do rozmiaru proporcjonalnego do 300x255, aby uzyskać zrzut ekranu bez zniekształceń, ale nie działa. Ponadto pracuję z układem o stałej szerokości, który ma centralny obszar zawartości i tło. Zmniejszenie okna przeglądarki pokryje tło, co nie jest pożądane. Uważam, że musi być łatwiejszy sposób na zrobienie tego i chciałbym wiedzieć, czy są jakieś narzędzia, których używają twórcy motywów, aby to zrobić dobrze. Nie mam Photoshopa, ale mam zainstalowany gimp. Byłbym wdzięczny za wszelkie wskazówki, jakie możesz mieć w tym zakresie. Z góry dzięki nav


title: wp-admin przekierowuje do wp-login.php

text: Kiedy wpisuję `http://example.com/wordpress/wp-admin` następuje przekierowanie na stronę `wp-login.php`. Sprawdziłem `index.php` folderu wp-admin i sprawdziłem plik, w tym `wp-config.php`, `wp-settings.php`, `wp-load.php` folderu głównego i niektóre pliki w folderze `wp-include`, ale nie jestem w stanie określić, która funkcja przekierowuje plik wp-login.php podczas wchodzenia na `http://example.com/wordpress/wp-admin`. Sprawdziłem nawet funkcję `auth_redirect()`.


title: Dać użytkownikowi możliwość wybrania pełnej strony indeksu postów lub indeksu fragmentów?

text: Zastanawiam się, czy istnieje sposób, aby dać użytkownikom możliwość wyboru między dwoma formatami wyświetlania postów (opcje szablonu indeksu/archiwum/wyników wyszukiwania) - albo wyświetlić pełny post, albo jego fragmenty? Tak więc na stronie głównej możesz mieć ustawienie „wyświetl pełne posty” i zapisać to ustawienie, aby za każdym razem, gdy widz odwiedza go, otrzymywali pełny szablon indeksu postów zamiast fragmentu (i na odwrót) – jak to zrobić zostać osiągnięte?


title: Zmień bazowy ślimak autora dla różnych ról

text: czy można zmienić bazowy ślimak autora w zależności od roli? Na przykład autorzy otrzymują example.com/ninja/%username%, a subskrybenci otrzymują example.com/trainee/%username% ? Myślę o czymś takim jak: add_action('init', 'set_new_author_base'); function set_new_author_base() { global $wp_rewrite; if($user->role == 'subskrybent') $author_slug = 'praktykant'; $wp_rewrite->author_base = $author_slug; } elseif($user->role == 'autor') { $author_slug = 'ninja'; $wp_rewrite->author_base = $author_slug; } } Ale jestem trochę zdesperowany z powodu linii if. Powinno to działać w przypadku niezarejestrowanych gości, jeśli przeglądają witrynę i zobaczą linki autorów, powinno działać dla zalogowanych autorów i samych subskrybentów .... Naprawdę doceniam każdą pomoc!


title: Gdzie znaleźć kod źródłowy widżetu?

text: chciałbym znaleźć kod źródłowy _widgetów_ , czy wiesz, gdzie je znaleźć? Znalazłem klasę WP_Widget, ale chciałbym znaleźć np. widżet z ostatnimi artykułami. Dziękuję


title: Szukaj w tytule posta i polach niestandardowych

text: Chciałbym użyć formularza wyszukiwania do wyszukiwania słów, ale ograniczę się do wyszukiwania WYŁĄCZNIE tytułów postów i pola niestandardowego (w moim przypadku nazywanego "miastami"). Jak mogę to zrobić? Dziękuję.


title: "set_front" => false na niestandardowym typie posta przerywa linki wp_list_categories

text: Moje pytanie jest związane z tym. Chciałbym, aby moje permalinki do postów były poprzedzone przedrostkiem `/blog/`, ale nie chcę, aby ten prefiks był stosowany do mojego niestandardowego typu postu _portfolio_. Innymi słowy, oczekuję, że linki do postów będą używać `/blog/`, a linki do portfolio — `/portfolio/`. Dlatego ustawiłem `set_front` na `false` dla tego typu postu i ustawiłem strukturę permalink na `/blog/%postname%/`. To prawie działa, z wyjątkiem tego, że wywołanie `wp_list_categories` w nagłówku mojej strony wyświetla uszkodzone linki. Moje linki do taksonomii umiejętności mają postać `/portfolio/[NAZWA UMIEJĘTNOŚCI]`, ale ta funkcja wyświetla `/blog/portfolio/[NAZWA UMIEJĘTNOŚCI]`, co prowadzi do strony 404. Jakieś przemyślenia na temat tego, co może się tu dziać? Próbowałem już kliknąć _Zapisz zmiany_ na stronie ustawień Permalinków, aby wymusić opróżnienie reguł przepisywania.


title: Dołącz add_post_meta do wtyczki

text: Próbuję wywołać `add_post_meta()` z utworzonej przeze mnie wtyczki. Wtyczka działa jako bramka płatnicza dla WooCommerce. To wszystko działa dobrze, jednak muszę odpalić `add_post_meta()` na końcu, ale wszystko, co otrzymuję, to: > błąd krytyczny: Wywołanie niezdefiniowanej funkcji add_post_meta() w... Jak dodać tę funkcję do mojej wtyczki?


title: Wykluczając przyklejone posty z The Loop i z WP_Query() w WordPressie?

text: Poniższy fragment pochodzi z widżetu paska bocznego, który zawiera listę „ostatnich postów”. Ponieważ jest na stronie głównej, a mój ostatni przyklejony post jest widoczny na tej stronie, chcę pominąć przyklejony w tej pętli. Jednak `post_not_in=sticky_posts` nie ma żadnego efektu. <?php $the_query = new WP_Query("showposts=$number&offset=1&order=ASC&post_not_in=sticky_posts"); while ($the_query->have_posts()) : $the_query->the_post(); $do_not_duplicate = $post->ID; ?>


title: Kategorie dla stron nie są zapisywane w administratorze z niestandardowym metaboksem kategorii?

text:
Jestem z tym zagubiony. Czy widzisz coś złego w poniższym kodzie dotyczącym pól wyboru noindex, nofollow? Meta box jest dobrze rysowany na ekranie, ale wartości nie przyklejają się. Kod niestandardowego tytułu strony i niestandardowego fragmentu działa dobrze. // =================== // = POLE OPCJI POST = // =================== add_action ('menu_admin', 'moje_pole_opcji_post'); function my_post_options_box() { if ( function_exists('add_meta_box')) { add_meta_box('post_header', 'Niestandardowy kod nagłówka posta (opcjonalny)', 'custom_post_images', 'post', 'normal', 'low'); add_meta_box('post_title', 'Niestandardowy tytuł posta', 'custom_post_title', 'post', 'normalny', 'high'); add_meta_box('post_title_page', 'Niestandardowy tytuł posta', 'custom_post_title_page', 'strona', 'normalny', 'wysoki'); add_meta_box('postexcerpt', __('Excerpt'), 'post_excerpt_meta_box', 'page', 'normal', 'core'); add_meta_box('categorydiv', __('Opcje indeksu stron'), 'post_categories_meta_box_modified', 'page', 'side', 'high'); } } //Dodaje funkcję pola niestandardowych obrazów custom_post_images() { global $post; ?>
 <textarea style="height:70px; width:100%;margin-left:-5px;" name="cb2_customHeader" id="cb2_customHeader"><?php echo get_post_meta($post->ID, 'cb2_customHeader', prawda); ?></textarea>
Wprowadź tutaj swój niestandardowy kod HTML dla obszaru nagłówka/obrazu strony posta. Cokolwiek tu wprowadzisz, zastąpi domyślny nagłówek posta lub listę obrazów tylko dla tego posta. Możesz wprowadzić odniesienia do obrazów, takie jak . Aby wyświetlić domyślne obrazki, po prostu zostaw to pole puste

 <?php } //Dodaje pole niestandardowego tytułu posta do postów function custom_post_title() { global $post; ?>

<input style="height:25px;width:100%;margin-left:-10px;" type="text" name="cb2_customTitle" id="cb2_customTitle" value="<?php echo get_post_meta($post->ID, 'cb2_customTitle', true); ?>">

Wprowadź swój tutaj niestandardowy tytuł posta i będzie on używany w html <title> dla tej strony posta oraz w tekście linku Google używanym dla tej strony.

 <?php } // Dodaje pole niestandardowego tytułu posta do funkcja stron custom_post_title_page() { global $post; ?>

<input style="height:25px;width:100%;margin-left:-10px;" type="text" name="cb2_customTitle" id="cb2_customTitle" value="<?php echo get_post_meta($post->ID, 'cb2_customTitle', true); ?>">

Wprowadź swój tutaj niestandardowy tytuł strony i będzie on używany w html <title> dla tej strony oraz w tekście linku Google używanym dla tej strony.

 <?php } //dodaje funkcję pola niestandardowych kategorii post_categories_meta_box_modified( $post) { global $post, $noindexCat, $nofollowCat; $noindexCat = get_cat_ID('noindex'); $nofollowCat = get_cat_ID('nofollow'); if(in_category("noindex")){ $noindexChecked = "checked='checked'";} if(in_category("nofollow")){ $nofollowChecked = "checked='checked'";} ?>

 <li id='kategoria-<?php echo $noindexCat ? >' class="popular-category"><wartość wejściowa="<?php echo $noindexCat ?>" type="pole wyboru" name="post_category[]" id="w-kategorii -<?php echo $noindexCat ?>"<?php echo $noindexSprawdzono ?> /> noindex
 <li id='kategoria-<?php echo $nofollowCat ?>' class="popular- kategoria"><wartość wejściowa="<?php echo $nofollowCat ?>" type="pole wyboru" name="post_kategoria[]" id="w-kategorii-<?php echo $nofollowCat ?>"<?php echo $nofollowChecked ?> /> nofollow

<klasa etykiet ="selectit"><wartość wejściowa="1" type="checkbo x" name="post_category[]" id="in-category-1" check="checked"/> Bez kategorii

 <?php } add_action('save_post ', 'custom_add_save'); function custom_add_save($postID){ if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $postID; } else { // wywoływane po zapisaniu postu lub strony if($parent_id = wp_is_post_revision($postID)) { $postID = $parent_id; } if ($_POST['cb2_customHeader']) { update_custom_meta($postID, $_POST['cb2_customHeader'], 'cb2_customHeader'); } else { update_custom_meta($postID, '', 'cb2_customHeader'); } if ($_POST['cb2_customTitle']) { update_custom_meta($postID, $_POST['cb2_customTitle'], 'cb2_customTitle'); } else { update_custom_meta($postID, '', 'cb2_customTitle'); } } } function update_custom_meta($postID, $newvalue, $field_name) { update_post_meta($postID, $field_name, $newvalue); }


title: Wyświetlanie stronicowania numerycznego a poprzednie i następne linki w WordPressie?

text: Domyślnie WordPress wyświetla linki **poprzedni** i **następny**, gdy treść jest podzielona na różne strony. Czy jest sposób na to, aby używał właściwej paginacji (z numerami), być może za pomocą wtyczki?


title: Dodaj niestandardową wyszukiwarkę Google do wordpress.com

text: Chciałbym dodać niestandardową wyszukiwarkę Google do mojej witryny wordpress.com. Wkleiłem kod HTML z wyszukiwarki niestandardowej do widżetu tekstowego na pasku bocznym, ale zamiast pola wyszukiwania mam tekst: Loading google.load('search', '1', {language : 'en'}); google.setOnLoadCallback(function() { var customSearchControl = new google.search.CustomSearchControl('007267089725385613265:gmydx5gtw6u'); customSearchControl.setResultSetSize(google.search.Search.LARGE_RESULTSET); var options = new google.search.DrawOptions(); options.setAutoComplete(true); customSearchControl.draw('cse', options);}, true); Przypuszczam, że wordpress.com nie pozwala na wykonanie Google JavaScript. czy robię coś źle? Czy można to rozwiązać?


title: Co spowodowałoby błąd serwera 500 z WYŁĄCZONYMI linkami bezpośrednimi?

text: Używam ustawienia "domyślnego" dla permalinków, przynajmniej właśnie wróciłem do tego i nadal otrzymuję kod odpowiedzi 500, gdy próbuję dostać się do dowolnej strony posta, takiej jak mysite.com/?p=4536 Zobacz, jak to się może stać z włączonymi permalinkami, gdy plik .htaccess powoduje dziwne rzeczy, ale dlaczego miałoby się to zdarzyć z pustym plikiem .htaccess i bez włączonych permalinków? jakieś pomysły? ### Update 1 * Sprawdziłem logi błędów, nie ma tam nic pomocnego poza wzmianką o błędach. * Celowo wyczyściłem .htaccess, aby sprawdzić, czy to był problem, a błąd serwera nadal występuje. * Strona główna witryny działa poprawnie, ale po kliknięciu posta z włączonymi lub nie bezpośrednimi linkami zwracany jest błąd 500.


title: Jak dodać przypomnienia/notatki do nowych postów Meta Box

text: Mam witrynę z wieloma autorami i używam wtyczki WyPiekacz, aby wymagać od autorów dodania 1-5 tagów, wybrania tylko jednej kategorii i dołączenia polecanego obrazu (i wymagają minimalnych wymiarów polecanego obrazu). WyPiekacz może również ograniczyć min./maks. długość tytułu/treści. WyPiekacz jest świetny, ale powie autorowi dopiero wtedy, gdy zrobi coś złego, a nie poinformuje o wymaganiach, zanim popełni błąd. Chciałbym móc dodać notatkę/przypomnienie do każdego meta pola, aby poprowadzić autora. Obecnie zapisałem notatki bezpośrednio do plików wordpress. Oto zrzut ekranu mojego dodatku. ![Tags Meta Box Note Wordpress](http://i.stack.imgur.com/HcnKi.png) Polecane meta pola obrazu znajdujące się w wp-admin/includes/post.php Tagi i pola kategorii znajdujące się w wp-admin/ include/meta-boxes.php Chciałbym zawrzeć te notatki w pliku functions.php lub jako ustawienia w WyPiekacz. Nie jestem koderem, więc każda pomoc byłaby bardzo wdzięczna.


title: Adres URL komentarza na Facebooku jest nieosiągalny

text: dodałem komentarze z Facebooka na moim blogu wordpress, działa dobrze i wszystko, ale na niektórych stronach wyświetla pole komentarza, a pod nim wyświetla adres URL ostrzeżenia jest nieosiągalny i nie pokazuje ustawienia moderatora, gdy pokazuje to ostrzeżenie . używam cloudflare wraz z pamięcią podręczną w3c to pomoże. próbowałem wyczyścić pamięć podręczną i ustawić cloudflare jako tryb programistyczny, ale nadal jest taki sam.


title: Jak uzyskać informacje o profilu użytkownika na stronie kategorii?

text: Chciałbym pobrać informacje o profilu (nazwisko, adres internetowy itp. + kilka niestandardowych pól) dla określonych użytkowników na niektórych stronach mojej kategorii. Zdaję sobie sprawę, że mogę pobrać informacje z profilu za pomocą „bieżącego autora”, ale w tym przypadku nie pomoże, ponieważ użytkownik nie będzie powiązany ze stroną kategorii jako autor. Na przykład chciałbym móc wykonać następujące czynności. Na stronie kategorii A chciałbym umieścić informacje z profilu użytkownika-Johna (ale User-John nie jest autorem żadnego z postów w kategorii A). Na stronie kategorii B chciałbym umieścić informacje o profilu użytkownika-Bob (ale User-Bob nie jest autorem żadnego z postów w kategorii B). Ale będę musiał to zrobić za setki lub tysiące, więc potrzebuję przynajmniej trochę zautomatyzowanego sposobu. Myślałem o użyciu pola Opis kategorii, ale wygląda na to, że nie akceptuje PHP (dostałem go do akceptowania HTML, a nawet krótkich kodów). Jakieś pomysły? ... Z góry dziękuję.


title: Wykonuj tylko na określonej stronie

text: Próbuję pobrać poniższy blok kodu do załadowania tylko wtedy, gdy jest to strona kontaktowa, ale wydaje się, że nie działa. Wszelkie pomysły, jaki może być problem. Wciąż całkiem nowy w PHP. if (is_page('/contact -us/')) { if ( function_exists ( 'wpcf7_enqueue_scripts' )) { wpcf7_enqueue_scripts(); wpcf7_enqueue_styles(); } }


title: Czy istnieje sposób na jednoczesne wstawienie wielu obrazów do posta bez korzystania z galerii?

text: Próbuję znaleźć sposób na jednoczesne dodawanie wielu obrazów do posta na blogu w wordpressie. Chcę móc pisać tekst powyżej i wyświetlać obrazy, tak jak normalny wpis na blogu. Dodanie każdego obrazu pojedynczo zajmuje dużo czasu (zwłaszcza jeśli w poście jest około 50 obrazów). Mogę zrobić galerię, ale to nie pozwala na pisanie treści powyżej i poniżej. Jakieś pomysły, jak mogę coś takiego zrobić? Dziękuję.


title: URL przepisz subdomenę na multisite

text: Mam wielostanowiskową instalację WordPressa na Apache (Windows Server 2008) z jedną witryną „podrzędną”. Tak więc: C:\Apache24\htdocs\wordpress to fizyczna lokalizacja instalacji ipaddress/wordpress/childsite to lokalizacja, do której próbuję się dostać. Mam adres IP serwera wordpress zmapowany w dns na childsite.mydomain.ac.uk i chciałbym, aby wyświetlał zawartość ipaddress/wordpress/childsite Czy ktoś wie, jak mogę to zrobić?


title: Chcę dodać członkostwo do mojej witryny, wszelkie wtyczki, które byłyby kompatybilne

text: Mówiąc prościej, szukam użytkowników, którzy mogliby subskrybować za kwotę „X” rocznie. To pozwoliłoby im na edycję własnej przestrzeni na mojej stronie. Po zasubskrybowaniu, chciałbym, aby wtyczka utworzyła stronę dla użytkownika, pozwalając mu na edycję swojej strony i tylko postów na ich stronie. Jeśli to pomoże, chcę w tej chwili utworzyć dwa poziomy członkostwa: **Subskrybent** Bezpłatnie * Oceniaj artykuły na stronie * Otrzymuj niestandardowe wiadomości e-mail na podstawie zainteresowań * Śledź innych użytkowników i ich aktywność * Utwórz profil publiczny z ograniczoną liczbą Informacja. **Użytkownik** Płatne * Wszystko od Subskrybenta plus: * Po rejestracji mają możliwość dodania informacji do jednej strony i tylko jednej strony, z wieloma zdefiniowanymi przeze mnie tytułami postów, na których mogą dodawać swoje informacje, na przykład: About Your Work, Bio.. Itd.. * Prześlij 5 zdjęć, aby stać się galerią na ich stronie. * Dodaj tagi do ich strony, aby umieścić je w gatunkach, aby umożliwić łatwe wyszukiwanie. W przyszłości zamierzam dodać kolejny poziom członkostwa, na którym będą recenzowali innych członków, mogliby dodawać komentarze na temat ich pracy i zdobywać reputację, gdy oni robić. Wszystko musi pasować do mojego motywu, zajmę się całą pracą php, html, javascript i css. Jakie wtyczki najlepiej pasowałyby do tej aplikacji? Wygląda na to, że nie mogę znaleźć żadnych wtyczek, które to robią, wszystkie znalezione umożliwiają dostęp do zastrzeżonych treści.. Czy czegoś tu brakuje?


title: Niestandardowy typ posta nie wyświetla treści z pojedynczej strony {niestandardowy typ posta}

text:
Próbuję stworzyć niestandardowy typ postu z taksonomią i skrótem dla mojego niestandardowego wyszukiwania we wtyczce.Kiedy aktywuję wtyczkę, widzę mój CPT i taksonomię na pulpicie nawigacyjnym. Ale kiedy publikuję post, nie widzę danych w postaci pojedynczej strony {CPT}.php, którą utworzyłem. Zamiast tego wyświetla listę wszystkich postów z mojego CPT. Odpowiednie pliki są jak poniżej. index.php (moja strona wtyczki) function register_vfic_post_type() { /* ----Rozpocznij kod, aby uwzględnić niestandardowe typy postów i ich taksonomie----- */ register_post_type('vfic_publications', array( 'label' => ' Publikacje VFIC','description' => '','public' => true,'show_ui' => true,'show_in_menu' => true,'capability_type' => 'post','hierarchical' => false,' rewrite' => array('slug' => ''),'query_var' => true,'exclude_from_search' => false,'supports' => array('title','editor','excerpt','revisions ','autor','atrybuty-strony',),'labels' => array ( 'name' => 'Publikacje VFIC', 'singular_name' => '', 'menu_name' => 'Publikacje VFIC', ' add_new' => 'Dodaj publikacje VFIC', 'add_new_item' => 'Dodaj nowe publikacje VFIC', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj publikacje VFIC', 'new_item' => 'Nowe publikacje VFIC Publikacje', 'widok' => 'Wyświetl publikacje VFIC', 'view_item' => 'Wyświetl publikacje VFIC', 'search_items' => 'Przeszukaj publikacje VFIC', 'not_found' => 'Nie znaleziono publikacji VFIC', 'not_found_in_trash' => 'Nie znaleziono publikacji VFIC w Koszu', 'rodzic' => 'Nadrzędne publikacje VFIC', ),) ); flush_rewrite_rules(); } add_action( 'init', 'register_vfic_post_type' ); register_taxonomy('Rok',array ( 0 => 'vfic_publications', ),array( 'hierarchical' => false, 'label' => 'Rok','show_ui' => true,'query_var' => true,' przepisać' => false,'singular_label' => 'Rok') ); register_taxonomy('PubsAuthor',array ( 0 => 'vfic_publications', ),array( 'hierarchical' => false, 'label' => 'PubsAuthor','show_ui' => true,'query_var' => true,' przepisać' => false,'singular_label' => 'PubsAuthor') ); register_taxonomy('Journal',array ( 0 => 'vfic_publications', ),array( 'hierarchical' => false, 'label' => 'Journal','show_ui' => true,'query_var' => true,' przepisać' => false,'singular_label' => 'Dziennik') ); register_taxonomy('nts',array ( 0 => 'vfic_publications', ),array( 'hierarchical' => false, 'label' => 'Podsumowanie nietechniczne','show_ui' => true,'query_var' => true,'rewrite' => false,'singular_label' => 'nts') ); funkcja vfic_ctg_rewrite_flush() { register_vfic_post_type(); flush_rewrite_rules(); } register_activation_hook( __FILE__, 'vfic_ctg_rewrite_flush' ); /* ----END Kod zawierający niestandardowe typy postów i ich taksonomie----- */ function vfic_pubs_forms_shortcode() { ?>
 <form role="search" metoda ="get" id="formularz wyszukiwania" action="<?php echo esc_url( home_url( '/' ) ); ?>">
Słowa kluczowe: <input type="text" class="pole" name="s" value="" id="s" class="s" /> <input type="checkbox" name="abstract" value=""/>Po prostu wyszukaj streszczenie

Autor (s): &nbsp&nbsp <?php $myterms = get_terms(array('PubsAuthor'), array('order'=>'ASC','hide_empty'=>true)); $autor = "autorzy publikacji"; $pusta wartość = ""; $tekst = "tekst"; $term_taxonomy=$term->PubsAutor; $term_slug=$term->slug; $term_name =$term->nazwa; $link = $term_slug; $output .="<input type='".$text."' name='".$link."'/>"; echo $wyjście; ?> <?php $myterms = get_terms(array('PubsAuthor'), array('order'=>'ASC','hide_empty'=>true)); $autor = "autor publikacji"; $pusta wartość = ""; $output ="<select name='".$author."'><option selected='".$selected."' value='".$emptyvalue."'>--Wybierz autorów--</option> ""; foreach($myterms as $term){ $term_taxonomy=$term->PubsAuthor; $term_slug=$term->slug; $term_name =$term->nazwa; $link = $term_slug; $output .="<nazwa opcji='".$link."' value='".$link."'>".$term_name."</option>"; } $wyjście .="</select>"; echo $wyjście; ?>

Rok:&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp <?php $myterms = get_terms(array('Rok'), array('order'=>'ASC');'>hide_hide_ $rok = "rokwydawania"; $pusta wartość = ""; $output ="<select name='".$year."'><option selected='".$selected."' value='".$emptyvalue."'>--Wybierz rok--</option> ""; foreach($myterms jako $term){ $term_taxonomy=$term->Rok; $term_slug=$term->slug; $term_name =$term->nazwa; $link = $term_slug; $output .="<nazwa opcji='".$link."' value='".$link."'>".$term_name."</option>"; } $wyjście .="</select>"; echo $wyjście; ?>
 <input type="hidden" name="post_type" value="vfic_publications" /> <input type="submit" id="submit" value="Szukaj" /> </form>
 <?php } ?> <?php add_shortcode('vfic_pubs_search', 'vfic_pubs_forms_shortcode'); add_filter( "template_redirect", "get_custom_post_type_template" ) ;?> <?php function get_custom_post_type_template($template_redirect) { global $post; if ($post->post_type == 'vfic_publications') { $template_redirect = get_template_part('loop','vfic_publications'); } return $template_redirect; } ?> loop-{custom post type}.php page get_header(); ?> <?php globalne $query_string; $query_args = rozbij("&", $query_string); $search_query = tablica(); foreach($query_args as $key => $string) { $query_split = explode("=", $string); $search_query[$query_split[0]] = urldecode($query_split[1]); } // foreach $search = new WP_Query($search_query); $autor = $_GET['autor publikacji']; $abstrakt = $_GET['abstrakt']; $tax_query = array('relation' => 'LUB'); if ($_GET['pubsauthor']) { $tax_query[] = array( 'taxonomy' => 'PubsAuthor', 'field' => 'slug', 'terms' => array($_GET['pubsauthor'] ) ); } if ($_GET['pubsyear']) { $tax_query[] = array( 'taxonomy' => 'Rok', 'field' => 'slug', 'terms' => array($_GET['pubsyear' ]) ); } $query = new WP_Query( array( //Pobierz wszystkie posty publikacji 'post_type' => 'vfic_publications', 'posts_per_page' => '-1', 'tax_query' => $tax_query ) ); ?>

 <?php if ( $query->have_posts() ) : ?>

Twoje wyszukiwanie zwróciło<? php /* Liczba wyszukiwań */ $allsearch = &new WP_Query(array( //Pobierz wszystkie posty publikacji 'post_type' => 'vfic_publications', 'posts_per_page' => '-1', 'tax_query' => $tax_query )); $ klucz = wp_specialchars ($s, 1); $liczba = $allsearch->liczba_postów; _mi(''); _e(''); echo $klucz; _e(''); _e(' — '); echo $liczba . ' '; _e('wynik(i)'); wp_reset_query(); ?>

 Prosimy o kontakt z poszczególnymi czasopismami w celu uzyskania pełnej kopii publikacji.

 <?php while ( $query- >mieć_posty() : $zapytanie->post_(); ?>
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'agriflex' ), the_title_attribute ( 'echo=0' ) ); ?>" rel="zakładka"><?php the_title(); ?>

 <?php endwhile; // Zakończ pętlę. Uff. ?> <?php elseif ( have_posts() ) : ?>
....<?php printf( __( 'Szukaj %s', 'agriflex' ), ' ' .get_search_query() . '' ); ?>
 <?php /* Uruchom pętlę wyszukiwania, aby wyświetlić wyniki. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie loop-search.php, który zostanie użyty zamiast tego. */ get_template_part( 'pętla', 'szukaj' ); ?> <?php else : ?>

<?php _e( 'Nic nie znaleziono', „agriflex” ); ?>

<?php _e( 'Przepraszamy, ale nic nie pasuje do twoich kryteriów wyszukiwania. Spróbuj ponownie z innymi słowami kluczowymi.', 'agriflex' ); ?>
 <?php get_search_form(); ?>

 <?php endif; ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?> Jakakolwiek pomoc w tym jest naprawdę doceniana.


title: Funkcja pokazująca tylko pierwsze wystąpienie shortcode

text: Muszę dodać funkcję do mojego motywu, aby usunąć dodatkowe wystąpienia shortcode w poście. Po pierwsze zastanawiam się, czy podchodzę do tego źle, ale mam motyw, który drastycznie zmienia formatowanie postu. W poście szukamy multimediów i shortcode, a następnie wyświetlamy je na górze strony, w zasadzie usuwając je z treści i umieszczając przed tytułem. Wyrażenie warunkowe sprawdza, czy istnieje polecany obraz lub skrócony kod galerii, a następnie go drukuje. Problem, z którym się spotykam, polega na tym, że galeria jest ponownie drukowana w funkcji the_content(). To, co chciałbym zrobić, to utworzyć funkcję do usuwania skróconego kodu po pierwszym wydrukowaniu. Wiem o tym haczyku remove_shortcode(), ale spowoduje to usunięcie wszystkich wystąpień tego krótkiego kodu, w których chcę go usunąć tylko po wydrukowaniu pierwszego.


title: Jak odzyskać utraconą nazwę użytkownika?

text: Mam bloga (www.ahsrocketlaunch.org) i muszę zaktualizować go do najnowszej wersji wordpress. Nie pamiętam jednak nazwy użytkownika, której użyłem do założenia konta wordpress. dlatego nie mogę uzyskać dostępu do konta, aby zaktualizować WordPress. Czy jest na to sposób?


title: Jak mogę sprawić, by to niestandardowe menu projektowe działało w wordpressie?

text:
Mogę zrobić niestandardowe menu wordpress, ale mam problem z tego typu menu. Czy ktoś może mi zasugerować, jak zdynamizować to menu? zrzut ekranu: http://awesomescreenshot.com/0ab3d6an94 znaczniki HTML

Wiadomości ze świata z całego świata

Wiadomości o gwiazdach Soczyste plotki z Hollywood

Strona główna

Strona bloga

Strona o pełnej szerokości

Strona archiwum

Technologia Aplikacje, internet i gadżety

Wskazówki dotyczące stylu życia Twoje zdrowie i szczęście

 Z góry dziękuję!


title: Sekcje o równej wysokości w niestandardowym motywie Headway

text:
Mam ten fragment kodu:

 Pierwsza sekcja wiersza (kolumna-1) będzie miała zmienną wysokość w zależności od zawartości. Druga sekcja (kolumna 2) to pasek boczny i zawsze ma tę samą zawartość (widżety) i wysokość. Teraz potrzebuję tej sekcji paska bocznego (kolumna 2), aby miała taką samą wysokość jak pierwsza sekcja (kolumna-1). Ponieważ używam motywów headway, nie mogę dodać żadnych divów ani identyfikatorów do układu. Dlatego nie wiem, jak korzystać ze skryptów, które znajduję w Internecie. Każda pomoc jest bardzo ceniona!


title: Przywróć bazę kategorii

text: Jedna czkawka, którą zauważyłem w WordPressie, polega na tym, że gdy używasz dowolnej wtyczki, która usuwa bazę kategorii dla postów i wyłącza wtyczkę, twoje posty będą teraz zwracać błędy 404. Ponadto WP będzie nadal usuwać bazę kategorii - nawet jeśli wtyczka jest dezaktywowana. Do tej pory testowałem to z dwoma wtyczkami z tym samym wynikiem: http://wordpress.org/plugins/wp-no-category-base/ http://wordpress.org/plugins/remove-category-base/ Czy jest sposób, aby to naprawić?


title: Wyświetlanie ostrzeżenia, jeśli nie ustawiono polecanego obrazu - Edytor postów

text: Prowadzę witrynę z wieloma autorami i wielu moich użytkowników zapomina ustawić wyróżniony obraz dla swojego posta. To duży problem, ponieważ mój motyw w dużej mierze zależy od polecanych obrazów, aby zachować spójność w całej witrynie. Znalazłem wtyczkę, która pozwala na ustawienie domyślnego polecanego obrazu, jeśli użytkownik go nie ustawi, ale jest to dalekie od ideału. Czy mimo to pojawia się wyskakujące okienko z komunikatem o błędzie, gdy polecany obraz nie jest ustawiony, a użytkownik próbuje opublikować, lub potencjalnie uniemożliwia publikowanie nowego posta, dopóki polecany obraz nie zostanie przypisany? Idealnie chciałbym znaleźć rozwiązanie, które wyskakuje przed ponownym załadowaniem strony, aby ograniczyć frustrację użytkownika / uniknąć niepotrzebnych czynności i czasu straconego na ponowne ładowanie strony. Dzięki, Paul


title: Załaduj polecany artykuł raz w pętli

text: Pracuję nad motywem WP-Touch i mam plik szablonu, który wygląda tak: <?php get_header(); ?> <?php locate_template( 'polecane-post.php', prawda, fałsz ); ?> <?php locate_template( 'blog-loop.php', prawda ); ?> <?php get_footer(); ?> Wewnątrz pętli bloga ładuję kilka postów z podstawową pętlą, a następnie na dole strony znajduje się wywołanie ajax (wbudowane w motyw), które ładuje się w następnym zestawie postów. Działa to świetnie, zakładając, że wywołanie ajax jest wykonywane wewnątrz pętli bloga i ładuje się również w zapytaniu polecanego posta. Tak więc za każdym razem, gdy użytkownik kliknie „Załaduj więcej”, otrzyma polecany artykuł między wszystkimi nowymi postami. Jak mogę to naprawić? Czy mogę otrzymać oświadczenie warunkowe, które pozwala na wyświetlenie polecanego artykułu tylko przy pierwszym załadowaniu?


title: Przejrzyj drzewo genealogiczne i znajdź wyróżniony obraz

text: Właśnie zbudowałem motyw, który szuka wyróżnionego obrazu na bieżącej stronie, jeśli nie może go znaleźć, będzie kontynuował przeglądanie wstecz przez drzewo genealogiczne, aż znajdzie go. Następnie go wydrukuje. Napisałem mały skrypt, aby to osiągnąć, ale wydaje się to nieefektywne. Musi być lepszy sposób na zrobienie tego. Może funkcja WP, którą przegapiłem? Oto kod, przejrzyj go. //pobierz przodków $familyTree = get_ancestors($post->ID,'page'); array_unshift( $drzeworodzinne, $post->ID ); //dodaj bieżącą stronę na początku listy //przeprowadź pętlę przez drzewo genealogiczne, aż znajdziesz wynik lub wyczerpiesz tablicę $featuredImageFound = false; $i = 0; while (!$featuredImageFound && ($i < count($familyTree)) ) { if(has_post_thumbnail( $familyTree[$i] )){ $featuredImage = get_the_post_thumbnail($familyTree[$i], 'full'); $featuredImageZnaleziony = prawda; } $i++; } // jeśli strona zawiera polecany obraz, pokaż go echo ( $featuredImageFound ? $featuredImage : "" );


title: Dostosowywanie logowania Wordpress do uwierzytelniania zewnętrznego

text: Nie jestem pewien, które podejście jest najlepsze, ale moja sytuacja jest taka, że trzeba powiązać „login administratora” z zewnętrznym źródłem uwierzytelniania. Mam na myśli, że WP normalnie to: wp-admin ---> Sprawdź w bazie danych WP ---> Uwierzytelnij Teraz muszę umieścić dodatkową warstwę, pomiędzy: wp-admin ---> Sprawdź w bazie danych WP ---> Sprawdź za pomocą External API (true/false) ---> Authenticate Means, muszę umieścić dodatkową warstwę uwierzytelniania pomiędzy (podobna logika, jak stosujemy moduł uwierzytelniania LDAP), który w tym przypadku jest moim własnym API pomiędzy. * Więc teraz w WP, gdzie/który plik użytkownika/rdzeń obsługuje końcowe wywołanie `true/false` zwracane w tradycyjnej koncepcji logowania? * Gdzie muszę się udać i wykonać rdzeń lub modyfikację?


title: Sortuj posty według wartości liczbowej pola niestandardowego

text: Próbuję sposobu sortowania postu od wartości liczbowej pola niestandardowego. Oto moje zapytanie: query_posts( 'cat=2684' ); jak powiedzieć, aby użyć wartości pola niestandardowego „sort_number”


title: Jak publikować na Twitterze jak aktualizacje na wordpressie?

text: Czy istnieje wtyczka lub hack, dzięki którym mogę wprowadzać krótkie aktualizacje podobne do twittera na moim własnym blogu wordpress? Może korzystasz z niestandardowego typu postu lub czegoś w tych wierszach? To, co staram się osiągnąć, to tworzenie krótkich (limit 150 znaków) postów różniących się od zwykłych postów na blogu. Po opublikowaniu tych krótkich aktualizacji chciałbym, aby pojawiły się one w niestandardowych tagach div na stronie głównej. Krótko mówiąc, taka sama funkcjonalność jak Twitter, ale tylko na Twoim blogu. Dziękuję


title: Niestandardowe typy postów – Aktualny nagłówek sekcji nad pętlą?

text: Na stronie, którą aktualnie rozwijam, użyłem niestandardowych typów postów dla różnych rodzajów treści, które zawiera (wiadomości, podcasty, informacje prasowe itp.). Jak mam pokazać etykietę (plus trochę tekstu) dla każdej sekcji nad pętlą? Na przykład: **Informacje prasowe** Jakiś tekst pod nagłówkiem. * Komunikat prasowy 1 * Komunikat prasowy 2 * Komunikat prasowy 3 * Komunikat prasowy 4 * Komunikat prasowy 5 Masz pomysł, jak bym to zrobił? Dziękuję!


title: Pobieranie danych z konkretnego bloga z wieloma witrynami

text: Mam własną witrynę internetową, która pobiera dane z WordPressa. Dołączyłem `wp-blog-header.php` na mojej stronie i wszystko jest gotowe, mogę otrzymywać moje posty, polecany obraz, tytuły, wszystko, co chcę, gdziekolwiek chcę. Teraz chciałbym dodać nowe języki do mojej witryny, więc skonfigurowałem multisite, dzięki czemu mogę mieć jedną witrynę dla każdego języka. Jak mogę uzyskać dostęp do informacji z określonej witryny? Używam metody podfolderów, ale nie ma pliku `example.com/sub/wp-blog-header.php` do dołączenia! Jakieś pomysły jak ściągnąć dane konkretnej witryny na zewnętrzne strony?


title: Modyfikowanie panelu edit.php

text: ![dashboard edit.php for custom-post-type](http://i.stack.imgur.com/LJEEf.png) Więc właśnie stworzyłem niestandardowy typ postu, który nie potrzebuje tytułów dla swoich wpisów. Jak mogę zmodyfikować listę postów w desce rozdzielczej (patrz obrazek), aby wyświetlała fragment/treść posta zamiast zwykłego tytułu?


title: get_permalink vs the_permalink

text: Filtruję the_permalink, aby zwrócić funkcję struktury niestandardowej append_query_string($url) { $url_endpoint = get_permalink(); $url_endpoint = parse_url( $url_endpoint ); $url_endpoint = $url_endpoint['ścieżka']; zwrócić '#!'. $url_punkt końcowy; } add_filter('the_permalink', 'append_query_string'); powyższy filtr zwraca #!/theme-folder/name-of-article Muszę usunąć wiodący #! formularz tego adresu URL i próbowałem użyć get_permalink, ale odkryłem, że filtr nie filtruje get_pemalink. Sprawdziłem kodeks i nie mogę znaleźć filtra dla get_permalink. Czy znasz sposób na filtrowanie go tak, aby pasował do_permalinka? Nie mogę użyć the_permalink, ponieważ wyświetla informacje na ekranie i łamie układ. Nie mogę też przypisać go do zmiennej.


title: Przekaż użytkownikowi informację zwrotną, gdy trafi on na niestandardową stronę logowania

text:
Mam rozwijane menu, które zawiera moje niestandardowe pole logowania... Metoda <form name="loginform" id="loginform" action="<?php echo bloginfo('url') ?>/wp-login.php" ="post">
 <input placeholder="adres e-mail" type="text" style="text-align:right;" name="log" id="user_login" class="input" value=""size="20" />

 <input placeholder="password" type=" hasło" style="text-align:right;" name="pwd" id="user_pass" class="input" value=""size="20" />
 <input type="submit" name="wp-submit" id="wp-submit " value="Login" /><input type="hidden" name="redirect_to" value="<?php $_SERVER['REQUEST_URI']; ?>" /> </form> Działa to świetnie, co się stanie, jeśli ktoś albo nie wpisuje niczego w polach i naciska prześlij lub wprowadza niepoprawne szczegóły, jeśli zostanie przeniesiony na niestandardową stronę logowania pod adresem www.moja_domena.com/login Wszystko jest w porządku, ale muszę tylko dać użytkownikowi pewne wskazówki, dlaczego wylądował na tej stronie, pojawia się komunikat „Niepoprawne dane, spróbuj ponownie”. Czy ktoś ma jakieś pomysły, jak to zrobić?


title: Jak mogę połączyć dwa klucze z dwiema wartościami pola niestandardowego?

text:
Używam wp dodać niestandardowe pole z obrazami i tekstem wiele razy .. jak można dołączyć, aby mieć klucz i wartość w tym samym div?
 <?php $text = get_post_meta($post->ID, "text", false); if ($text[0]=="") { ?> <?php } else { ?>
  <?php foreach($text as $text) { echo '
'.$text.'
'; } ?> <?php } ?> <?php $image = get_post_meta($post->ID, "image", false); if ($obraz[0]=="") { ?> <?php } else { ?>
 <?php foreach($obraz jako $obraz) { echo ''; } ?>
 <?php } ?>


title: Czy powinienem używać niestandardowych taksonomii, czy nie?

text: Tworzę wtyczkę, która zawiera niestandardowe zdarzenia typu post. Teraz chciałbym dodać funkcjonalność do obsługi miejsc. Myślę, że niestandardowa taksonomia mogłaby wystarczyć, ale nie jestem tego pewien, ponieważ chciałbym dodać wiele informacji do obiektu (takich jak zdjęcia, adresy URL, nadchodzące koncerty na miejsce itp.). O ile mi się przyszło do głowy mam trzy opcje: 1. Niestandardowa taksonomia Venue 2. Niestandardowy post typu Venue, łącząc go jakoś z Eventem. 3. Niestandardowe miejsce na stół, zakodowane na sztywno w DB Ostatnia opcja wydaje się nieco przerażająca. Nie chciałbym grzebać w bazie danych Wordpress, tylko jeśli będę musiał. Moje wymagania dotyczące rozwiązania są następujące: 1. Powinienem być w stanie stworzyć listę wydarzeń według miejsca. 2. Miejsce powinno zawierać wiele informacji, takich jak adresy i inne. 3. Powinienem móc wybrać miejsce z listy rozwijanej podczas tworzenia wydarzenia. Jaka jest droga tutaj? Pamiętaj, nie bardzo proszę o kod, lubię pisać własny. Jedyne, czego potrzebuję, to wskazówka lub coś w tym rodzaju, żebym mógł ruszyć dalej.


title: Właściwy sposób na uzyskanie zawartości strony

text: Muszę uzyskać konkretną zawartość strony (np. page(12)) Użyłem tego : <?php $id=47; $post = get_page($id); echo $post->post_content; ?> Ładnie działa execpt dla zgodności z qtranslate zwraca tekst francuski i angielski Ale pętla jest w porządku, zwróć tylko dobrą wersję językową <?php if(have_posts()) : while(have_posts()) : the_post(); ?> <div id="post"> <?php the_content(); ?> </div> <!-- .post --> A więc pytanie.... JAK uzyskać konkretną zawartość strony w pętli...


title: Wyłącz działanie wtyczki / wtyczki za pomocą motywu

text: Zainstalowałem wtyczkę Google Analyticator na mojej stronie. Używam również wtyczki MobilePress do obsługi motywu zaprojektowanego dla przeglądarek mobilnych innych niż smartfony. Skonfigurowałem Google Analytics dla komórek do użytku w tym motywie i chciałbym wyłączyć wtyczkę Analyticator, ponieważ zawiera ona wywołanie większego pliku js. Czy ktoś wie, czy można wyłączyć wtyczkę za pomocą functions.php lub innej metody? Wydaje mi się, że znalazłem kod, który dodaje funkcje do strony, więc jeśli nie można wyłączyć całej wtyczki, czy możliwe jest zatrzymanie akcji do wykonania? Próbowałem je wyłączyć bezpośrednio bez powodzenia. Oto kod z pliku wtyczki: add_action('wp_head', 'add_google_analytics', 999999); add_action('init', 'ga_outgoing_links'); Próbowałem usunąć te akcje za pomocą: remove_action('wp_head','add_google_analytics',9999999); remove_action('init', 'ga_outgoing_links'); Każda pomoc jest bardzo ceniona.


title: Wizualizator PDF osadzony w witrynie Wordpress

text: Chciałbym wstawić wizualizator PDF, aby przeczytać moje artykuły wp. Więc mogę drukować strony takie jak ta na www.scribd.com Czy jest jakaś wtyczka do tego? Wypróbowałem wtyczkę „Google Doc Embedder”, ale nie mogłem jej uruchomić. Dziękujemy za pomoc!


title: Jak sprawić, by menu nawigacyjne wordpress używało niestandardowych metadanych?

text: Korzystanie z niestandardowych menu nawigacyjnych WordPress automatycznie pobiera etykietę elementu menu i wyświetla ją między elementem menu, co muszę zrobić, to uzyskać niestandardową wartość pola strony i wyświetlić ją zamiast etykiety elementu menu. Jak mogę to zrobić ?


title: Wordpress Kolejka jak Tumblr?

text: Czy istnieje sposób na zapewnienie Wordpressowi funkcji kolejki, którą ma Tumblr? Kolejka Tumblra, dla tych, którzy nie wiedzą, to sposób na rozmieszczenie postów bez przypisywania konkretnych dat postów. Na przykład kolejka Tumblr może być ustawiona na publikowanie co cztery godziny między 9:00 a 17:00. Tumblr upuszczał przedni słupek w kolejce codziennie o 9:00, 13:00 i 17:00. Posty są dodawane do kolejki, klikając „dodaj do kolejki” zamiast „opublikuj”. To całkiem proste. Jak można dodać tę funkcję do Wordpressa?


title: Dlaczego POST'ing do mojego szablonu strony WP generuje błąd 404?

text: Hej chłopaki ..... Mam szablon strony, który wymyśliłem i również POST'owałem do niego, aby przetworzyć formularz .... początkowo działał dobrze, ale przeniosłem się trochę kodu i teraz nie działa z jakiegoś powodu. Z jakiegoś powodu po prostu przekierowuje na stronę 404? Nie jestem pewien, czy to ma znaczenie, ale oto kod z pliku szablonu.. /* Nazwa szablonu: Szczegółowy cytat */ // Utwórz ścieżki include(ABSPATH . '/includes/dq-config.php'); include(ABSPATH . '/includes/functions.php'); include(ABSPATH . '/includes/classes/class.detailedQuote.php'); // Utwórz instancję nowej klasy detailQuote $quote = new detailQuote(); if (isset($_POST['process'])) { // Przygotuj dane posta $data = $quote->prepare_quote_data($_POST); try { // Przesłanie sprawdzenia błędu $quote->error_check_quote($data); } catch (Wyjątek $e) { // Wyświetl wyjście z komunikatem o błędzie $quote->displayOutput($e->getMessage()); zwróć fałsz; } } else { // Wyświetl wyjście strony $quote->displayOutput(); }      Wielkie dzięki!


title: Dodawanie drugiego adresu e-mail dla powiadomień użytkownika WP

text: Systemy WP wysyłają wiele maili do autorów. Istnieją również wtyczki, które wykorzystują powiadomienia e-mail dla autorów. Ale powiedzmy, że mam użytkownika, którym zarządzają dwie osoby (ponieważ jest to firma, podmiot wieloosobowy) - chcę, aby wszystkie e-maile były wysyłane również na drugi adres e-mail, który wprowadzę na stronie profilu tego użytkownika WP. Jaki jest najlepszy sposób, aby to osiągnąć? Wiem, jak dodać pole do strony profilu, ale nie wiem, jak wysyłać każde powiadomienie, które otrzymuje użytkownik na drugi adres e-mail. proszę pomóż :)


title: Wymień wartości taksonomii niestandardowej zgodnie z wartością post meta

text: Mam **niestandardowy typ posta** z **niestandardową taksonomią**. W poście określiłem wartość meta postu (poprzez `update_post_meta`), która ma wartość '0' lub '1' (jest to pole wyboru). Teraz próbuję wygenerować listę wartości taksonomii, które mają przypisane do nich posty ** i wartość meta postu jest ustawiona na '1'**. Czy istnieje sposób na podpięcie się do `wp_list_categories` i przekazanie określonych wartości posta jako parametru filtra? Lub w inny sposób, aby to osiągnąć?


title: Przypisz klasę specyficzną dla tytułu, aby wyświetlić pozycje w menu na podstawie stron WP

text: Obecnie używam listy stron wygenerowanej przez WP do nawigacji w mojej witrynie - jest to metoda `wp_page_menu`. Chciałbym dodać niestandardowy styl do określonych elementów listy w menu i zastanawiałem się, czy jest możliwe posiadanie funkcji, która przypisze nazwy klas do elementów listy na podstawie nazwy strony, do której prowadzą. Tak więc, na przykład, zamiast stosować style do `li.page-item-1500`, chciałbym zastosować style do elementu listy wygenerowanego z tytułu strony, takiego jak `li.about`. czy to możliwe? (Używam WP wer. 3.3.1, btw)


title: niestandardowa, statyczna strona główna / landing page z motywem Twenty Eleven?

text: Mam niestandardową stronę statyczną, którą chciałbym ustawić jako stronę główną/docelową dla witryny korzystającej z motywu Twenty Eleven. Wygląda na to, że nie mogę znaleźć żadnych informacji na temat zaimplementowania niestandardowej (tj. Zrobiłem to) strony głównej/docelowej dla tego konkretnego motywu, czy to możliwe? Jak mam to zrobić? Dziękuję.


title: Dynamicznie linkuj do najnowszego posta lub symuluj żądanie konkretnego posta w szablonie strony

text: Chcę mieć link w menu wordpress wskazujący na najnowszy post z określonej kategorii. Ponieważ nie jestem w stanie umieścić dynamicznego adresu URL w menu wordpress, moje podejście polegało na umieszczeniu w menu strony z niestandardowym szablonem strony. Ten szablon strony powinien zachowywać się jak motywy `single.php`, ale pokazywać ostatni post z danej kategorii. Czy istnieje sposób na włączenie motywów `single.php` i symulowanie żądania określonego posta? Próbowałem skopiować zawartość `single.php` do szablonu strony i zmodyfikować zapytanie za pomocą query_posts( array( 'cat' => 9993, 'showposts' => 1) ); Jeśli zrobię to przed `the_header()`, nie dostanę żadnych postów. Jeśli zrobię to po `the_header()`, otrzymam poprawną treść, ale nagłówek motywu ustawi pewne specyficzne klasy do stylizacji strony. Potrzebuję więc funkcji `the_header()`, aby myśleć, że żądano żądanego posta, a nie strony. **Aktualizacja:** Nie skorzystałem w pełni z rozwiązania _toscho_, ponieważ nie otrzymałem podświetlenia aktywnego wpisu menu i we właściwej pozycji. Ale wskazał mi właściwy kierunek za pomocą filtra `wp_nav_menu_objects`. Miałem element menu głównego _CategoryX_, który powinien otwierać bezpośrednio najnowszy post z _CategoryX_ , a także otwierać podmenu z linkami do starszych postów i innych powiązanych rzeczy. Podmenu powinno zawierać również link do najnowszego posta ( _LatestFromX_ ), który powinien być również podświetlony bezpośrednio po kliknięciu _CategoryX_ w menu głównym. To, co w zasadzie zrobiłem, to: Tworzenie fikcyjnych elementów menu za pomocą backendu administratora WP, a następnie zastąpienie jego adresu URL funkcją filtra. funkcja wp_menu_add_last_from_category_x( $sorted_menu_items, $args ) { global $wp; // pobierz url najnowszego artykułu w Kategorii X (Kategoria X ma id 9993): $latest = get_posts( array( 'numberposts' => 1, 'category' => 9993 ) ); $latest_url = get_permalink($latest[0]->ID); // wyszukaj fałszywe pozycje menu i zastąp adres URL: foreach ($sorted_menu_items as $key => $item) { if ($item->title === 'CategoryX' || $item->title === ' NajnowszyFromX') { $sorted_menu_items[$key]->url = $latest_url; if ($wp->request == $latest[0]->post_name) { $sorted_menu_items[$key]->classes[] = "bieżąca pozycja-menu"; } } } return $sorted_menu_items; }


title: Zapytanie o najpopularniejsze terminy według taksonomii w okresie 2 tygodni

text: Napisałem SQL dla zapytania, które pobiera najczęściej używane terminy taksonomii dla wybranych taksonomii, które są publikowane, nie mają postu nadrzędnego, nie znajdują się na liście oddzielonej przecinkami w ciągu ostatnich dwóch tygodni - pogrupowane według samego terminu posortowane według większości postów malejąco. Problem, z którym się spotykam, polega na tym, że działa bardzo wolno i zastanawiałem się, czy macie jakieś sugestie dotyczące konwersji go na argumenty wp_query lub odpowiednie indeksy do umieszczenia na tabelach. Podążając ścieżką optymalizatorów, przechodzi przez 4630 wierszy na wp_term_taxonomy 1 wiersz na wp_terms, 9 wierszy na wp_term_relationships i 1 wiersz na wp_posts Zapytanie, które napisałem, to w zasadzie: # ** UWAGA TO NIE JEST DOKŁADNY SQL, NAPISANE ABY LEPIEJ WYPOWIEDZIĆ MOJE PYTANIE SELECT wp_terms.name, wp_terms.slug, wp_term_taxonomy.taxonomy,count(1) WHERE wp.term_taxonomy_id in ('$comma', '$separated', '$taxonomies') AND wp_posts.post_status = 'publish' AND wp_posts = 0 AND wp_posts.post_date > '$two_weeks_ago' AND wp_terms.term_id NOT IN ($list, $of, $ids, $comma, $separated) group by wp_terms.term_id sort by total_posts desc limit $limit_variable


title: Jak zaktualizować adres URL witryny używany przez Jetpack?

text: Prowadzę dużą uniwersytecką instalację wielostanowiskową i jeden z naszych blogów zachowuje się bardzo dziwnie: jego wtyczka Jetpack wydaje się myśleć, że bazowy adres URL bloga to adres naszego serwera deweloperskiego, a nie adres URL bloga produkcyjnego. Przejawia się to na kilka sposobów: * Przycisk ShortLinks (który generuje http://wp.me/ short-links dla opublikowanych postów) generuje linki do naszego serwera deweloperskiego, a nie produkcyjnego. * E-maile z funkcji biuletynu prowadzą do serwera deweloperskiego, a nie produkcyjnego. * Statystyki „Strona główna” w widoku statystyk prowadzą do serwera deweloperskiego, a nie produkcyjnego. Zrzuciłem pełną bazę danych z wieloma witrynami i sprawdziłem, że adres URL serwera deweloperskiego nie istnieje nigdzie w bazie danych, z wyjątkiem wpisu `wp_XX_options` `stats_cache` tej strony. Usunięcie tego wiersza i odświeżenie pulpitu nawigacyjnego po prostu pobiera adres URL serwera deweloperskiego z wordpress.com, więc wydaje się, że obraźliwy adres URL jest przechowywany na wordpress.com. Aby w pełni to zweryfikować, zrzuciłem dane wyjściowe http://stats.wordpress.com/csv.php?days=1&limit=8&summarize&table=postviews&blog_id=XXXXXXX i otrzymałem następujące informacje: Array ( [0] => Array ( [0] => post_id [1] => post_title [2] => post_permalink [3] => widoki ) [1] => Tablica ( [0] => 0 [1] => Strona główna [2] => http:/ /dev.example.edu/~username/wordpress/sitename/ [3] => 67 ) [2] => Tablica ( [0] => 780 [1] => Prześlij [2] => http://blogi .example.edu/sitename/submissions/ [3] => 21 ) [3] => Tablica ( [0] => 2 [1] => Informacje [2] => http://blogs.example.edu/ nazwa strony/informacje/ [3] => 10 ) [ 4] => Tablica ( [0] => 1974 [1] => Obj. 32, nr 4 (2012) [2] => http://blogs.example.edu/sitename/vol-32-no-4-2012/ [3] => 3 ) ... Jak widać, większość adresów URL post_permalink na stronie jest poprawna, ale adres URL post_permalink „Strona główna” jest przeznaczony dla serwera deweloperskiego. Jak mogę (lub właściciel bloga) zaktualizować adres URL witryny, który jest przechowywany na wordpress.com, aby wtyczki Jetpack działały poprawnie?


title: Architektura wtyczek do pobierania z API i tworzenia dynamicznych treści na stronie WP?

text: Tworzę niestandardową wtyczkę, która łączy się z zewnętrznym API i pobiera dane o lokalizacjach firmy. Obecnie wtyczka ma krótki kod, który umieściłem na stronie WordPress „Lokalizacje”, która zawiera listę wszystkich lokalizacji. Zasadniczo po prostu uderzam w API, wycofuję dane, generuję trochę kodu HTML i zwracam go do krótkiego kodu. Działa to dobrze na stronie lokalizacji (/lokalizacje), ponieważ ma tytuł i kopię strony WordPress nad listą. Ale dla strony ze szczegółami lokalizacji potrzebuję „pustego” kanwy. Próbowałem użyć add_rewrite_rule() do utworzenia strony szczegółów i wysłać dodatkowe vars zapytania przez segmenty adresu URL. To działa, ale wysłanie reguły przepisywania na stronę wordpress oznacza, że tytuł strony i treść nadal się pojawiają. Jak powinienem zaprojektować tę wtyczkę, abym mógł linkować do adresu URL, tj. /locations/address/id, który tak naprawdę nie istnieje w WP, ale raczej po prostu buduje się dynamicznie. Jeśli to możliwe, chcielibyśmy użyć „strony” lub „postu”, ale nakłonić WordPressa do korzystania z tytułu naszej strony i kodu HTML treści. jakieś pomysły?


title: podczas tworzenia strony kilka właściwości stylu wbudowanego zostaje usuniętych

text: W przypadku strony internetowej nie jestem superadministratorem, ale pełnię rolę administratora. Problem jest nawet po byciu administratorem, kiedy tworzę stronę, kilka właściwości stylu znika. W przeciwieństwie do tego, gdy superadministrator tworzy tę samą stronę, żadne właściwości nie znikają. Czy jest ktoś, kto ma takie samo doświadczenie lub pomysł, jak sobie z tym poradzić. właściwość stylu, taka jak: obraz w tle: url(http://www.imagepath.com); To sprawia, że cały styl inline tego elementu znika.


title: Lista archiwalna zawierająca tylko lata i miesiące należące do kategorii

text:
Muszę wygenerować listę lat i miesięcy należących do kategorii. Na przykład mam dwie główne kategorie (A i B). Potrzebuję listy lat i miesięcy postu opublikowanego tylko z kategorii A i podobnej listy, ale z kategorii B. O następującej strukturze:

 2014

Marzec

Luty

Styczeń

 2013

 Grudzień

Listopad

Październik

 Próbuję z tą funkcją, którą znalazłem w tej odpowiedzi na podobne pytanie do mojego (lista archiwum zawierająca tylko lata i miesiące), ale przyznaję, że wyszukiwanie w MySQL nie jest moją mocną stroną i nie mogłem zrobić dodatkowego kroku do filtrowania wyników według kategorii. Byłbym bardzo wdzięczny, gdybyś mógł mi w tym pomóc. Oczywiście jestem bardzo wdzięczna za czas, który możesz poświęcić na to pytanie.


title: Uzyskaj rolę autorów

text: Używam roli administratora i 2 ról niestandardowych. Na author.php chcę móc umieścić rolę tego użytkownika. Używam tego, aby wyciągnąć rolę w tekście $curauth = $wp_query->get_queried_object(); $user_id = $curauth->ID; $użytkownik = nowy WP_User( $user_id ); if ( !empty( $user->roles ) && is_array( $user->roles ) ) { foreach ( $user->role as $role ) echo $role; } Put chcę móc umieścić to w czymś takim jak if (current_user_can('buyer')) { get_template_part( 'buyer', 'edit' ); } else if (current_user_can('courier')) { get_template_part( 'courier', 'edit' ); } else if (current_user_can('zbanowany')) { get_template_part( 'konto', 'zbanowany' ); } else if (is_user_logged_in()) { get_template_part( 'konto', 'błąd' ); } else { } Którego używam dla obecnych użytkowników, muszę sprawić, żeby to działało dla użytkownika autora.


title: Zmień pasek administracyjny na domyślny: wyłączony

text: Chociaż podoba mi się pasek administratora, chcę, aby był domyślnie WYŁĄCZONY zamiast WŁĄCZONY (nie chcę go całkowicie wyłączać, ponieważ chcę, aby użytkownicy mogli go włączyć, jeśli chcą - ale nie chcę chcesz ręcznie wyłączyć to dla każdego użytkownika ) Czy istnieje sposób na zaimplementowanie tego.


title: Wyświetl rolę autora w archiwum lub na stronie autora

text: Chcę wyświetlić rolę autora na archiwum i stronie autora poza pętlą. Znalazłem ten kod na przepełnieniu stosu i działa dobrze w funkcji pętli get_author_role() { global $authordata; $author_roles = $authordata->role; $author_role = array_shift($author_roles); zwróć $autor_role; } W szablonie przy użyciu poniższego kodu echo get_author_role() Ale kiedy dodaję to do archiwum i strony autora, pojawia się ostrzeżenie o nazwie Ostrzeżenie: array_shift() oczekuje, że parametr 1 będzie tablicą, null podany w Jak rozwiązać ten problem?


title: Jak oddzielić style mojego motywu od stylów edytora?

text: Czy muszę zaimplementować arkusz stylów specyficzny dla edytora dla WordPress WYSIWYG? Czy to wyeliminuje konflikty stylów, których obecnie doświadczam? Nie zaimplementowałem arkusza stylów edytora, więc zauważam, że bardzo trudno jest oddzielić otaczające style witryny i style edytora. Jaki jest najlepszy sposób na wdrożenie tego?


Jak mogę powstrzymać WordPress przed monitowaniem o wprowadzenie informacji FTP podczas wykonywania aktualizacji?


title: Jak zaimportować istniejący projekt WP do Aptana 3?

text: Jak zaimportować istniejący projekt Wordpress do Aptana 3.04.2? Zainstalowałem pakiet Wordpress w Aptanie. Używam komputera Mac z systemem MAMP. Mój system operacyjny to Leopard. Mój projekt znajduje się w Sites->mysite. 1. Kliknąłem "Importuj projekt" 2. Kliknąłem "Ogólne" 3. Wybrałem "Istniejące projekty do obszaru roboczego" 4. Kliknąłem "Dalej" 5. Wybierz katalog główny - przeglądałem stronę (ale mam "Nie znaleziono projektów do import”. Jak zaimportować projekt (bez zepsucia go)? Czy zamiast tego powinienem użyć opcji „Utwórz projekt”? Jeśli tak, jak to zrobić? Dziękuję.


title: Przechowywanie hasła do użytku z wtyczką Wordpress

text: Piszę swoją pierwszą wtyczkę do Wordpressa, która będzie wtyczką typu newsletter. Będzie stale dodawać członków, którzy wypełniają formularz, do tabeli bazy danych, która śledzi następujące elementy: * ID komórki * Czas * Nazwa członka * E-mail użytkownika. Kiedy wysyłam e-mail do uczestników newslettera, chcę wysłać go za pomocą SMTP. Czy istnieje sposób na przechowywanie **pojedynczego** `$smtp_password` w jednym z plików php mojej wtyczki bez udostępniania go publicznie? A może przechowaj hasło w bazie SQL, ale nie sądzę, aby tworzenie do tego zupełnie nowej tabeli było konieczne, prawda? Jak przechowywać proste hasło?


title: Jak sortować posty na podstawie wartości (liczby) metadanych posta?

text: Używam wtyczki GD Star Rating oraz wtyczki bbPress. Pierwsza wtyczka ma argument do sortowania postów według liczby głosów. Ale niestety nie działa z `WP_Query` (i najwyraźniej używa go **pętla bbPress**). Dlatego chciałem stworzyć własny sposób sortowania niestandardowych typów postów w niestandardowej pętli. Załóżmy, że mam funkcję lub zmienną, która wyświetla liczbę głosów w każdym poście: <?php vote_number(); ?> lub $votes_number Jak mogę ich użyć w czymś takim: query_posts( "orderby=votes_number" ); lub zapytanie_posty( "moje_niestandardowe_zamówienieby=liczba_głosów" );


title: Edycja motywu i przenoszenie serwerów

text: Ok, więc mam zainstalowany wordpress na serwerze testowym. Właśnie edytowałem domyślny motyw, aby uzyskać pożądany rezultat. Moje pytanie brzmi, czy mogę po prostu zainstalować nową wersję wordpress na innym serwerze i skopiować/wkleić mój motyw - tak proste?


title: Wyniki wyszukiwania z niestandardową pętlą nie są aktualizowane podczas stronicowania

text: Mam następujący kod na mojej stronie wyników wyszukiwania, aby podzielić posty według kategorii. Kiedy przechodzę na drugą stronę paginacji, wyniki są dokładnie takie same jak na pierwszej. Zakładam, że trzeba wstawić $paged, ale nie wiem gdzie. Każda pomoc byłaby mile widziana Kod: http://wordpress.pastebin.com/qWnaLxgd


title: Czy istnieje wtyczka do głosowania podobna do StackExchange dla Wordpress?

text: Wtyczka Vote it up jest fajna, ale po zagłosowaniu czegoś nie można cofnąć. Czy istnieje wtyczka do głosowania podobna do tej, którą znajdziesz tutaj na StackExchange? (Możesz cofnąć swój głos i odrzucić).