title: Zmiana nazwy użytkownika administratora podczas instalacji wielostanowiskowej przez MySQL

text: W ramach ogólnego zaostrzenia bezpieczeństwa chcę zmienić nazwę administratora w mojej instalacji wielostanowiskowej na mniej powszechnie używaną. Ten użytkownik jest administratorem we wszystkich pięciu witrynach w sieci i ma wspaniały, wysoki tytuł Super administratora w sieci. Użycie MySQL (technicznie MariaDB) do zmiany nazwy... update wp_users set user_login = "nowa_nazwa_użytkownika" gdzie ID = 1; aktualizacja wp_users set user_nicename = "nowa_nazwa_użytkownika" gdzie ID = 1; ...nie stanowiło większego problemu. Problem, jaki miałem, polegał na tym, że kiedy teraz zalogowałem się z nową_nazwa_użytkownika, nie byłem już superadministratorem. Mój użytkownik nadal miał wszystkie swoje posty pod swoim nazwiskiem, wszystkie swoje konfiguracje i metadane itp. Nadal był administratorem we wszystkich pięciu witrynach. Ale nie było sposobu, aby uzyskać dostęp do sekcji sieciowej panelu sterowania, tj. menu rozwijane nie zawierało sieciowego panelu sterowania, tylko ten z pięciu witryn. To prowadzi mnie do wniosku, że istnieje dodatkowe ustawienie, które łączy tytuł superadministratora z użytkownikiem admin. Przeszukiwałem bazę danych, szukając wskazówek, gdzie może być jakieś ustawienie, które nazywa superadministratora (a konkretnie nazywa go „admin”?), ale wymyśliłem krótko. Jakieś sugestie? NB: Wiem, że mogę skonfigurować nowego użytkownika i przenieść wszystkie posty i obowiązki, ale to otworzyłoby zupełnie nową puszkę robaków, więc jeśli to w ogóle możliwe, nie chcę iść tą drogą. Również chciałbym dowiedzieć się, jak działa moja konfiguracja na poziomie db. EDYCJA: Na podstawie informacji dostarczonych przez użytkownika 42826 stwierdziłem, że dodanie następującego polecenia do dwóch powyższych załatwiło sprawę: update wp_sitemeta set meta_value = 'a:1:{i:0;s:5:"new_u";}' gdzie meta_key = 'site_admins'; Zauważ, że 'new_u' ma pięć znaków, podobnie jak 'admin'. Nowy ciąg meta_value został skopiowany i wklejony ze starego ciągu, z wyjątkiem „new_u” zastępującego „admin”.


title: Taksonomia niestandardowa nie zapisuj w formie frontendu, aby opublikować niestandardowy post

text:
Mam rozwijane kategorie .. <?php wp_dropdown_categories('taxonomy=faenas_combenef_category&hide_empty=0&orderby=name&order=asc&name=location') ?> I mój post Process... dla podatku if( 'POST' == $_SERVER['REQUEST_METHOD' ] && !empty( $_POST['akcja'] )) { $title = trim($_POST['title']); $treść = przyciąć($_POST['opis']); $lokalizacja = przycinanie($_POST['faenas_combenef_category']); $my_post = array( 'post_title' => $title, 'post_content' => $content, 'post_status' => 'publish', 'post_type' => 'faenas', 'tax_input' => array( $location ) ) ; $post_id = wp_insert_post($my_post); wp_set_object_terms ($post_id,$location,'faenas_combenef_category'); wp_redirect(home_url()); } // zakończenie IF // Wykonaj akcję wp_insert_post, aby ją wstawić do_action('wp_insert_post', 'wp_insert_post'); A mój rejestr taksonomii ..... $labels = array( 'name' => _x( 'Comunas de Beneficiarios', 'Ogólna nazwa taksonomii' ), 'singular_name' => _x( 'Comuna de Beneficiario', 'taksonomia singular name' ), 'search_items' => __( 'Buscar Comuna de Beneficiario' ), 'all_items' => __( 'Comunas of Beneficiarios' ), 'parent_item' => __( 'Parent_item_colon' ), 'parent_item_colon' => __( 'Kategoria produktu nadrzędnego:' ), 'edit_item' => __( 'Edytuj gminę beneficjenta' ), 'update_item' => __( 'Aktualizuj gminę beneficjenta' ), 'add_new_item' => __( ' Añadir Nueva Comuna de Beneficiario' ), 'new_item_name' => __( 'Nueva Comuna de Beneficiario' ), 'menu_name' => __( 'Comuna Beneficiario' ), ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'rewrite' => array( 'slug' => 'combenef' ), ); register_taxonomy( 'faenas_combenef_category', 'faenas', $args ); Wynik posta OK, ale "faenas_combenef_category" nie zapisuj w niestandardowym podatku pocztowym, proszę o pomoc, nie wiem, że się stało.... Zmieniam typ Mój błąd to $location = trim($_POST['faenas_combenef_category']); przepisuję to przez $location = trim($_POST['location']); Ale post wysyła wartość opcji, a nie nazwę terminu taksonomii .... Mój post był Tytuł: Titledemo Opis: Opis Lokalizacja demo: 2 Muszę zmienić tę „2” na nazwę terminu taksonomii „faenas_combenef_category” Mój drukowanie kategorii rozwijanych to: <select name="location" id="location" class="postform"> <option class="level-0" value="2">Canela</option> <option class="level -0" value="5">Tambilos</option> </select> Potrzebuję zlokalizować rozwiązanie proszę ROZWIĄZANE Dodaję funkcję: function custom_taxonomy_dropdown($taxonomy) { $terms = get_terms($taxonomy); if ( $terms ) { printf( '<select name="%s" class="postform">', esc_attr( $taxonomy) ); foreach ( $terms as $term ) { printf( '<option value="%s">%s</option>', esc_attr( $term->slug ), esc_html( $term->name ) ); } print( '</select>' ); } } I zmień $location = trim($_POST['faenas_combenef_category']); I wydrukuj moje nowe menu rozwijane
<?php custom_taxonomy_dropdown( 'faenas_combenef_category' ); ?>
 Dzięki chłopaki!


title: Uruchom wstępnie zbudowaną podstawową aplikację PHP na stronie WordPress lub w ścieżce postów

text: Mam kompletną aplikację wbudowaną w Core PHP i witrynę WordPress, która co miesiąc ma stabilny ruch. Muszę uruchomić tę nową aplikację biznesową pod adresem mysite.com/support. Problem polega na tym, że ten adres URL zostanie odczytany jako adres URL posta WordPress i będzie próbował wyszukać post z „obsługą” ślimaka, zamiast tego chcę, aby uruchamiał index.php w oddzielnym folderze, w katalogu głównym Wordpress i uruchom ją jako niezależną stronę całkowicie z WordPressa. Następnie upewnię się, że będzie wyglądać podobnie i w menu, a także upewnię się, że menu zawiera linki zwrotne. Czy jest na to sposób? Ten najszybszy w tym. Z góry dziękuję za pomoc :)


title: meta_zapytanie o szerokość/długość geograficzną

text:
Próbowałem znaleźć sposób na wyszukiwanie promienia w WP i zdecydowałem się na prostszy sposób niż duże zapytania, mam problemy z zwracaniem wyników, chociaż mam funkcję o nazwie bar_get_nearby(), która oblicza szerokość / długość geograficzną max/min dla danego kodu pocztowego, abym mógł znaleźć wszystkie wpisy wewnątrz tej wartości max/min. // POBIERZ KODY POCZTOWE LAT/LNG $geo = file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?address='.$_POST['location'].'&sensor=false'); $dekod = json_decode($geo); $latlon = $decode->wyniki[0]->geometria->lokalizacja->lat.','.$decode->wyniki[0]->geometria->położenie->długość; $dist = bar_get_nearby($decode->wyniki[0]->geometria->położenie->szer., $dekod->wyniki[0]->geometria->położenie->długość); // SPRAWDŹ ONE DZIAŁAJĄ echo $dist['max_latitude'].','.$dist['min_latitude'].'<--
'; echo $dist['max_longitude'].','.$dist['min_longitude'].'<---
'; // UTWÓRZ META ZAPYTANIA $location_LAT = array('key' => 'latitude', 'value' => $dist['max_latitude'], 'compare' => '>='); $location_LAT2 = array('key' => 'szerokość', 'wartość' => $dist['min_latitude'], 'compare' => '<='); $location_LNG = array('key' => 'długość', 'wartość' => $dist['max_długość'], 'porównaj' => '>='); $location_LNG2 = array('key' => 'długość', 'wartość' => $dist['min_długość'], 'porównaj' => '<='); Próbowałem też $latitude = array('key' => 'latitude', 'value' => array($dist['max_latitude'],$dist['min_latitude']), 'compare' => 'BETWEEN '); $longitude = array('key' => 'długość', 'wartość' => array($dist['max_longitude'],$dist['min_longitude']), 'compare' => 'BETWEEN'); Nie ma błędu i nie ma zwracanych wyników, kiedy uruchamiam zapytania przez PHPMyAdmin, otrzymuję wyniki. Następnie uruchamiamy zapytanie podając powyższe argumenty; $args = array('post_type' => 'choirs', 'order' => 'asc', 'orderby' => 'title', 'posts_per_page' => 500, 'meta_query' => array( $location_LAT, $ lokalizacja_LAT2, $lokalizacja_LNG, $lokalizacja_LNG2 )); zapytanie_posty($args); Każda pomoc byłaby mile widziana Dzięki, P


title: Szczegóły wp_localize_script

text: Cześć, czy ktoś może mi o tym wyjaśnić? wp_localize_script( 'jquery', 'ZillaShortcodes', array('plugin_folder' => WP_PLUGIN_URL .'/zilla-shortcodes') );


title: Problem z jquery w functions.php

text: Mam problem z motywem, nad którym pracuję i nie wiem, jak go naprawić. Motyw ma kilka skryptów jquery, które musi załadować do głowy, aby działał. Bez nich wszystkich motyw zawodzi. Oto te, które nazywam jquery-1.8.2.min.js jquery-1.6.1.min.js jquery.easing.1.3.js jquery-ui-1.8.11.custom.min.js jquery-ui-1.8 .21.custom.min.js teraz z WordPress, pomyślałem, że możesz po prostu umieścić w kolejce jquery i wszystkie wersje zostaną załadowane. Mój problem polega na tym, że kiedy próbuję tego i usuwam powyższe skrypty, wszystko się nie udaje. Wszystkie skrypty umieszczam w kolejce w pliku functions.php. Zauważyłem, że kiedy ładuję niektóre wtyczki, powoduje to również zerwanie motywu, więc próbuję dowiedzieć się, jak to zrobić, aby wtyczki nie powodowały awarii. wszystkie moje skrypty są nazywane tak $(function($){ $(document).ready(function() { }); }); czy czegoś mi brakuje?


title: Użytkownik dodał CSS, aby zmienić shortcode

text: Tworzę swoją pierwszą wtyczkę i jak na razie idzie dobrze. Jest to bardzo prosta rzecz, która wywołuje plik css i pozwala użytkownikom dodawać skróty, które następnie utworzą różne kolorowe tła i tabele oparte na CSS. Teraz, zamiast wprowadzać tysiące bloków kodu CSS, pomyślałem, że może być łatwiej, jeśli ludzie będą mogli wprowadzać własne informacje, aby mogli zmieniać takie rzeczy, jak kolor tła tabel itp. Natknąłem się na to w Kodeksie... < ?php function my_styles_method() { wp_enqueue_style( 'styl niestandardowy', get_template_directory_uri() . '/css/custom_script.css' ); $kolor = get_theme_mod( 'mój-niestandardowy-kolor' ); //Np. #FF0000 $custom_css = ".mójkolor{tło: {$kolor};}"; wp_add_inline_style( 'styl niestandardowy', $custom_css ); } add_action( 'wp_enqueue_scripts', 'my_styles_method' ); ?> Teraz zmieniłem go, aby pasował do moich parametrów, ale to, czego nie rozumiem, to gdzie użytkownik faktycznie zmienia ten kolor? Używam skrótów, więc naprawdę nie rozumiem tej części. Na przykład, gdzie właściwie wprowadziliby #FF0000, gdyby chcieli mieć czerwone tło. Szukałem wysokich i niskich wartości rzeczywistych próbek tego kodu, ale nie miałem szczęścia. Mam nadzieję, że to ma sens, że to mój pierwszy post tutaj :-)


title: Ajax nie działa przy drugiej rozmowie

text:
Używam Ajax do ładowania postów do paska bocznego, które są filtrowane według wybranej kategorii. Za pierwszym razem działa idealnie, ale z jakiegoś powodu za drugim razem ładuje mieszankę wyników z pierwszej i drugiej kategorii. Czy ktoś wie, dlaczego tak się dzieje? Oto mój Javascript: function load_blog_posts_function(str) { jQuery.ajax({ type: "GET", url: "wp-admin/admin-ajax.php", dataType: 'html', data: ({action: 'load_blog_posts_sidebar ', symbol:str}), sukces: function(data) { $('.rpwe-ul').html(data); $("#left-sidebar").width(347); } }); } Funkcja PHP load_blog_posts_sidebar() { $stockSymbol = $_GET['symbol']; $args = array('posts_per_page' => 3, 'category' => get_cat_ID($stockSymbol)); $rpwewidget = get_posts($args); globalny $post; foreach ($rpwewidget jako $post): setup_postdata($post); ?>
 <?php if ( has_post_thumbnail() ) { ?> <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( ' Permalink do %s', 'rpwe' ), the_title_attribute('echo=0' ) ); ?>" rel="bookmark"> <?php the_post_thumbnail( array( 45, 45, true ), array( 'class' = > 'rpwe-alignleft' . 'rpwe-thumb the-post-thumbnail', 'alt' => esc_attr( get_the_title() ), 'title' => esc_attr( get_the_title() ) ) ); ?>  <?php }
 <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s ', 'rpwe' ), the_title_attribute( 'echo=0' ) ); ?>" rel="zakładka"><?php the_title(); ?>
 <time class="rpwe-czas opublikowania" datetime="<?php echo esc_attr( get_the_date( 'c') ); ?>"><?php echo get_the_date(); ?></time>
 <?php endforeach; wp_reset_postdata(); umierać(); } Czytałem, że może to wynikać z użycia globalnej zmiennej $post (zapytanie nie resetuje się?), Jednak próbowałem użyć zarówno wp_reset_postdata(), jak i wp_reset_query() i nadal nie działa.


title: Wywołania PHP do pól niestandardowych nie są wykonywane. Wygląda na to, że zapytanie je blokuje

text:
Nasi lekarze

Nasz zespół składa się z szeregu przeszkolonych ekspertów, którzy mogą podejmować krytyczne decyzje dotyczące opieki, które zwykle wymagają wielu wizyt w gabinecie.

 <?php $args = array('post_type' => 'Lekarze', 'orderby' => 'rand'); $zapytanie = nowe WP_Query( $args ); ?> <?php if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); ?> <?php if ( has_post_thumbnail() ): ?> <a href="<?php the_permalink(); ?>">

<?php the_post_thumbnail( array(160,225) ); ?>

<?php the_title(); ?>

  <?php endif; ?> <?php koniec; endif; ?>

<?php the_field('nazwa_szpitala'); ?>

<?php the_field('hospital_address_line_1'); ?>

<?php the_field('hospital_address_line_2'); ?>

<?php the_field('hospital_phone_number'); ?>

<?php the_field('footer_content_1'); ?>

 <?php the_field('footer_content_2'); ?>

 W moim szablonie stopki próbuję odtworzyć istniejące widżety. Mam konfigurację WP_Query do wywołania niestandardowego typu postu, a następnie przekazuję post_thumbnails do karuzeli jQuery. Poniżej mam inny obszar widżetów, który próbuję uczynić bardziej dynamicznym, używając zaawansowanych pól niestandardowych do wypełnienia wartości. Jednakże, gdy mam tak skonstruowany szablon stopki (a tak być musi), nie są wykonywane wywołania php w celu uzyskania niestandardowych wartości pól. Kiedy mam drugi footer_banner_box_container nad pierwszym, działa, ale nie działa. Może być tematem przewodnim, ale naprawdę wychodzę pusty. Każda pomoc byłaby mile widziana


title: Błąd podczas ładowania require_once( dirname( dirname( __FILE__) ). '/wp-load.php' );

text: Ręcznie zainstalowałem wordpress i dodałem elegancki motyw DIVI. Funkcje nie będą działać, ponieważ otrzymuję ten błąd > Ostrzeżenie: require_once(/home/content/54/6495354/html/wp-admin/includes/ajax- > actions.php) [function.require-once]: nie powiodło się otwarty strumień: Brak takiego pliku lub > katalog w /home/content/54/6495354/html/wp-admin/admin-ajax.php on-line > 33 > > Błąd krytyczny: require_once() [function.require]: Nieudane otwarcie wymagane > '/home/content/54/6495354/html/wp-admin/includes/ajax-actions.php' > (include_path='.:/usr/local/php5/lib/php') w > /home/ content/54/6495354/html/wp-admin/admin-ajax.php w wierszu 33 /** Załaduj program startowy WordPress */ require_once( dirname( dirname( __FILE__ ) . '/wp-load.php' ); Myślę, że jest to obszar problemu z powyższego pliku php. O co prosi? Czy pyta o nazwę mojego katalogu i nie znajduje go?


title: Czy istnieje hak administratora, który pozwoli mi odczytać zmienną GET, zanim będzie za późno na ustawienie lokalizacji nagłówka?

text: Muszę przekierować stronę na podstawie zmiennych zapytań w moim menu administratora wtyczki. Nie wiem, gdzie mogę się podłączyć, aby odczytać zmienne zapytania lub kolejność GET vars, aby zdecydować, czy strona musi zostać przekierowana.


title: Wyświetlanie niestandardowych taksonomii z wielu niestandardowych typów postów

text: Mam wiele niestandardowych typów postów, a każdy z nich ma wiele kategorii. Próbuję tego kodu, aby wyświetlić niektóre kategorie ze wszystkich niestandardowych typów postów + zwykły post. <?php query_posts( array( 'post_type' => array( 'post', 'miss_behave','emily_davies', 'gemma_patel', 'poppy_smythe' ), 'tax_query' => array( 'relation' => 'ORAZ' , array( 'taxonomy' => 'category', 'field' => 'term_id', 'terms' => 4 ), array( 'taxonomy' => 'miss_behave_category', 'field' => 'term_id', ' term' => 141 ), array( 'taxonomy' => 'emily_category', 'field' => 'term_id', 'terms' => 142 ), array( 'taxonomy' => 'gemma_category', 'field' = > 'term_id', 'terms' => 143 ), array( 'taxonomy' => 'poppy_category', 'field' => 'term_id', 'terms' => 144) ), 'showposts' => 4) ) ; if (have_posts()) : ?> Która to strona nic nie pokazuje. Strona pokazuje coś tylko wtedy, gdy wysyłam zapytanie tylko do domyślnego postu. Proszę pomóż!


title: fragment_długości nie działa

text: Próbuję zbudować motyw, chcę kontrolować długość fragmentów postu, wykonując coś takiego w functions.php: function theme_excerpt_length( $length ) { return 45; } add_filter( 'długość_wypisu', 'długość_wyciągu_motywu', 999 ); Ale wydaje się, że nie daje to pożądanego efektu zmniejszenia długości fragmentu do 45 słów. Nawet bez tej funkcji niektóre fragmenty są dłuższe niż domyślne 55 słów. Co może być nie tak?


title: Spraw, aby strona WordPress była dostępna tylko dla administratorów, przekieruj inne role użytkowników

text: Muszę przekierować **zalogowanych** i **nieadministratorów** użytkowników ze strony o identyfikatorze 172 do strony głównej witryny. Pamiętaj, że użytkownicy, którzy nie są zalogowani, mogą w rzeczywistości zobaczyć tę stronę. add_action('admin_init', 'xyz'); function xyz() { if( is_page( 172 ) ) { if( is_user_logged_in() && ! current_user_can('update_core')) { wp_redirect( home_url() ); Wyjście; } } } Problem: Ten kod nie działa.


title: Próbuję sortować i wyświetlać kategorie (nie posty) według niestandardowego pola: „zamówienie”

text:
Jestem nowicjuszem w WordPressie. Dodałem pole niestandardowe do mojej taksonomii „Kategoria”. Pole niestandardowe to „custom_order” i jego celem jest przechowywanie numeru, aby moje kategorie mogły być sortowane i wyświetlane w wybranej przeze mnie kolejności. Mój problem polega na tym, że nie mogę ich zmusić do sortowania; Mogę wyświetlić kategorie i "echo" numer "custom_order" każdej kategorii, ale muszę czegoś pominąć, jeśli chodzi o dostęp do meta_value i sortowanie. Nie jestem też pewien, czy idę do tego we właściwy sposób. Oto mój kod, aby dodać pole do strony 'Nowa kategoria': <?php function taxonomy_add_new_meta_field() { ?>
 Zamów <input type="number" name="term_meta[custom_order]" id="term_meta[custom_order]" value="">
Wprowadź numer zamówienia do celów organizacyjnych

 <?php } add_action( 'category_add_form_fields', 'taxonomy_add_new_meta_field', 10, 2 ); ?> Oto mój kod dodający pole do strony 'Edytuj kategorię': <?php function taxonomy_edit_meta_field($term) { $t_id = $term->term_id; $term_meta = get_option( "taksonomia_$t_id" ); ?>
 Zamówienie	  <input type="liczba" name="term_meta[custom_order]" id="term_meta[custom_order]" value="<?php echo esc_attr( $term_meta['custom_order'] ) ?esc_attr( $term_meta['custom_order'] ): ''; ?>">
Wprowadź numer zamówienia dla celów organizacyjnych

 <?php } add_action( 'category_edit_form_fields', 'taxonomy_edit_meta_field', 10, 2); ?> Oto mój kod do zapisania zawartości pola: <?php function save_taxonomy_custom_meta( $term_id ) { if ( isset( $_POST['term_meta'] ) ) { $t_id = $term_id; $term_meta = get_option( "taksonomia_$t_id" ); $cat_keys = array_keys( $_POST['term_meta'] ); foreach ( $cat_keys as $key) { if ( isset ( $_POST['term_meta'][$key] ) ) { $term_meta[$key] = $_POST['term_meta'][$key]; } } update_option( "taksonomia_$t_id", $term_meta ); } } add_action( 'edited_category', 'save_taxonomy_custom_meta', 10, 2 ); add_action( 'create_category', 'save_taxonomy_custom_meta', 10, 2 ); Powyższe fragmenty kodu, które otrzymałem z tej strony: http://pippinsplugins.com/adding-custom-meta-fields-to-taxonomies/ Na koniec moja próba posortowania moich kategorii na podstawie tego pola: $args = array( 'parent' => $category->cat_ID, 'hide_empty'=>0, 'exclude'=>'1', 'meta_key'=>'custom_order', 'orderby'=>'meta_value_num', 'order '=>'ASC' ); $podkategorie = get_categories($args); Następnie przechodzę przez tablicę $subcategories z pętlą foreach(). Myślałem, że to działa, dopóki nie dodałem trzeciej podkategorii; Widzę teraz, że na początku umieszcza się „custom_order” 1, „custom_order” 3 sekundy, a „custom_order” 2 jako trzecie. Czy ktoś może mi pomóc?


title: Sieci InfiniteWP i WP (wielostanowiskowe)

text: Mamy dwa serwery. Taki, który ma indywidualne, samodzielne instalacje WP. Drugi serwer ma instancję WP multisite (sieci). Chcemy połączyć te dwie platformy na nowej, wydajniejszej maszynie wirtualnej i oceniamy narzędzia do zarządzania. Do tej pory przetestowaliśmy InfiniteWP (IWP) na pierwszym pudełku z samodzielnymi witrynami i byliśmy zadowoleni. Jednak mój zespół ma pytania dotyczące wpływu IWP na sieci. Czy ktoś ma doświadczenie w korzystaniu z IWP (lub podobnego narzędzia do zarządzania) na serwerze zarówno z samodzielnymi, jak i instancjami sieci? Jeśli IWP nie jest narzędziem, czy istnieje inna opcja, aby móc zarządzać zarówno sieciami, jak i armią samodzielnych współmieszkających na tym samym stosie LAMP?


title: add_submenu_page wywołanie zwrotne pliku zamiast funkcji?

text: Chcę wyczyścić opcje motywów, ponieważ nie mogę wszystkiego śledzić. Jak mogę sprawić, aby moje page_callback linkowało do pliku zamiast wywołania zwrotnego? Wiem, że mogę dołączyć plik do wywołania zwrotnego, ale po co, jeśli mogę po prostu wywołać plik tutaj? add_submenu_page( null // -> Ustaw na null - ukryje link menu , 'Tytuł strony' // -> Tytuł strony , 'Tytuł menu' // -> Tytuł, który w innym przypadku pojawiłby się w menu , 'administrator' // - > Poziom możliwości , 'menu_handle' // -> Nadal dostępny przez admin.php?page=menu_handle , 'page_callback' // -> Aby wyrenderować stronę );


title: Czy jest coś takiego jak admin_notices dla frontendu?

text: Jestem nowy w Wordpress i staram się jak najlepiej wykorzystać framework. Na interfejsie chcę, aby scentralizowany obszar komunikatów wyświetlał błędy, sukces i ogólne powiadomienia podobne do tego, jak są obsługiwane przez admin_notices na zapleczu. Nie widzę podobnego zaczepu na przód. Myślę, że pytam, w którą akcję powinienem się podłączyć na interfejsie, aby naśladować admin_notices?


title: problemy z wordpressem i php w wersji 5.3.3-1

text: Niedawno zainstalowałem serwer z nową wersją php - 5.3.3-1 i po zaimportowaniu strony i bazy danych Wordpress pojawiły się problemy z ustawieniami wtyczek - niektóre z nich zostały zresetowane. We wtyczce pagenavi nie mogłem nawet w ogóle zapisać ustawień. Pytanie brzmi więc - **jakie zmiany w php 5.3.3-1 to te, które resetują ustawienia wtyczki lub zakłócają typowe praktyki kodowania wtyczek wordpress**. A inne pytanie brzmi - **jaka jest najlepsza najnowsza wersja php zalecana do wordpressa i jej wtyczki, aby działały bez kłopotów (dla wersji 2.3 - 3.0.1)**? Może ktoś może udostępnić najpopularniejsze przestarzałe funkcje php, które są często używane we wtyczkach? W starej wersji php serwera to 5.2.6-3 i tam wszystko działa dobrze. Używana wersja Wordpress to 2.9.2, ale na serwerze jest wiele innych instalacji wordpress w różnych wersjach, które należy umieścić na nowej


title: Rozwiązanie Ajax podobne do WP Categories funkcjonujące w obszarze Admin

text: Chciałbym zaimplementować podobną funkcjonalność jak ekran Kategorie WP w obszarze Admin. Gdzie możesz dodać kategorię, a od razu pojawi się ona na liście wszystkich kategorii. Mam niestandardowy post typu CD i chciałbym dodać utwory do płyty CD w taki sam sposób, jak dodawane są kategorie WP. Aby po ogólnych informacjach o płycie pojawił się pusty formularz "Informacje o nowym utworze", w którym wstawia się informacje o utworze, a po naciśnięciu "Dodaj utwór" - utwór pojawi się pod ogólnymi informacjami o płycie CD i ponownie wyświetli puste "Informacje o nowym utworze" ", aby dodać kolejny utwór do płyty CD. (Mam nadzieję, że to ma sens). Poza tym byłoby miło, gdybym mógł zmienić kolejność rekordów utworów, przeciągając i upuszczając. To dużo „życzeń”, o których nie wiem, jak mam się zachować. Jestem nowicjuszem i niestety sam nie potrafię tego rozgryźć. Byłbym naprawdę wdzięczny, gdyby ludzie mogli wskazać mi właściwy kierunek dzięki temu ... Naprawdę byłbym wdzięczny za każdą pomoc! Wielkie dzięki, Dasha


title: Jak mogę stwierdzić, w jakiej kategorii się znajduję?

text: Kiedy wyświetlam kategorię, jak mogę stwierdzić, która to kategoria? Powiedzmy, że jestem na `http://www.example.com/kategoria/cytaty`, jak mogę uzyskać `cytaty` poza analizowaniem adresu URL? Próbowałem `get_the_category()`, ale zwraca on tablicę wszystkich kategorii pierwszego posta pokazanego na stronie.


title: strona nadrzędna pobierająca niewłaściwy adres URL stron podrzędnych — get_page_uri($pageChild)

text:
Mam stronę docelową, która wciąga fragment, tytuł i miniaturę swoich dzieci. Działa, z wyjątkiem tego, że link do tytułu (który jest tytułem strony) podwaja folder nadrzędny w tworzonym adresie URL. w ten sposób: www.site.com/restaurant/restaurant/mcdonalds. Nie jestem świetny w PHP i nie mogę zrozumieć, dlaczego podwaja się w tytule, a nie w miniaturze. Jak mogę to zmienić, aby wciągnąć rodzica tylko raz? if ( is_page( 'restaurants' ) ) { $pageChildren = get_pages( array( 'child_of' => $post->ID, 'sort_column' => 'menu_order', 'hierarchical' => '0', 'exclude' = > '1453') ); if ( $pageChildren ) { foreach ( $pageChildren as $pageChild ) { echo '

' . $pageChild->post_title . get_the_post_thumbnail($pageChild->ID).'
'; if ($pageChild->post_excerpt){ echo '
'.$pageChild->post_excerpt.'

'; } } } }


title: Wyświetlanie niestandardowego typu postu na stronie głównej

text: Dodałem nowy niestandardowy typ postu do mojego motywu Wordpress, ale nie wyświetla się on na stronie głównej. Próbowałem ustawić <?php query_posts( array( 'post_type' => array('post', 'reviews')) );?> ale to nie działa, po prostu zapętla moje normalne posty. Wszelkie sugestie byłyby bardzo pomocne. Oto pasty z mojego indeksu, jeśli ktoś chce go zobaczyć: http://pastie.org/5120964


title: proces rejestracji z kontaktem od 7?

text: Możliwe jest utworzenie procesu rejestracji z kontaktem od 7. Chcę wszystkie cechy kontaktu od 7 w mojej rejestracji od. moja rejestracja z jest w wyskakującym okienku na mojej stronie. jeśli to możliwe z kontaktem od 7 to powiedz mi jak lub podaj inny pomysł na proces rejestracji. Dziękuję


title: Zmiana kompresji JPEG w zależności od rozmiaru obrazu

text: Niski. Chcę, aby „duże” obrazy były skompresowane do 90%, a „średnie” do 60%. Ma wiele, jak wiesz, czasami większe obrazy cierpią z powodu wysokiej kompresji, ale inne małe obrazy nie. Ta funkcja umożliwia ponowne próbkowanie wszystkich obrazów jpg function custom_jpg_compression($args) { return 90; } add_filter('jpeg_quality', 'custom_jpg_compression'); Jak filtrować według rozmiaru obrazu?


title: Instrukcje i rozwiązywanie problemów z linkami kanonicznymi w komentarzach z podziałem na strony

text: Wygląda na to, że podczas podziału komentarzy na strony dodatkowe strony nie mają linków kanonicznych, które prowadzą do strony oryginalnej. Wydaje się, że prowadzi to do zduplikowanych problemów z treścią (tj. ten sam post, tylko różne komentarze na p.2, p.3 itd.). Na przykład na pierwszej stronie posta link kanoniczny wygląda tak: <link rel='canonical' href='http://mysite.com/uncategorized/my-post/' /> Kiedy dzielę komentarze na strony jednak mam teraz wiele stron. Chciałbym, aby wszystkie te strony wskazywały na pierwotną stronę. Zamiast tego wyglądają tak: <link rel='canonical' href='http://mysite.com/uncategorized/my-post/comment-page-2/#comments' /> Znalazłem kod, który moim zdaniem może zrób sztuczkę, ale tak się nie stało. (Może jest stary.) Oto kod, który znalazłem: function canonical_for_comments() { global $cpage, $post; if ( $cpage > 1 ) : echo "\n"; echo "<link rel='canonical' href='"; echo get_permalink( $post->ID ); echo "' />\n"; endif; } add_action( 'wp_head', 'canonical_for_comments' ); Jakieś pomysły, jak to zmienić, aby wszystkie kanoniczne adresy URL wskazywały na oryginał? Dziękuję.


title: Praca z paginacją! Ale tytuł nadal mówi „Nie znaleziono strony”

text: Używam następującego kodu: $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; query_posts('posts_per_page=3&&paged='.$paged); a następnie globalne $wp_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%' , 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages) ); Zgodnie z kodeksem wordpress - który działa dobrze, z wyjątkiem strony 2 wzwyż tytuł w przeglądarce mówi „Nie znaleziono strony | Blog”, co jest dziwne, ponieważ tam jest, a wszystko inne działa dobrze! Posty są wyświetlane tak, jak powinny, wszystkie tytuły postów są wyświetlane i prowadzą do poprawnych postów. To nie jest duży problem, bo działa. Ale zastanawiałem się tylko, czy ktoś wie, dlaczego tak się dzieje. Paginacja i tak zawsze mnie zniechęca...


title: Replikuj funkcję the_date podczas korzystania z pola niestandardowego

text: Kiedyś używałem daty publikacji do sortowania postów na mojej stronie. Teraz sortuję posty z niestandardowym polem daty/godziny. Korzystając z opublikowanej daty, użyłem funkcji_date, która pokazuje datę tylko raz, jeśli dwa posty są tego samego dnia. Na przykład: 14 marca Nagłówek posta 1 Nagłówek posta 2 (drugi post tego samego dnia) 13 marca Nagłówek posta 3 (tylko jeden post tego dnia) 12 marca Nagłówek posta 4 Nagłówek posta 5 (drugi post tego samego dnia) dzień) Jednak gdy używam niestandardowej daty, data jest wyświetlana nad każdym postem. Jak mogę sprawić, by niestandardowe pole daty nie wyświetlało się, gdy dwa posty mają tego samego dnia? Dziękuję.


title: Znajdź i użyj podpisu obrazu

text: Opublikowałem to na Stack Overflow, ale przeniosłem go tutaj, ponieważ może to być bardziej odpowiednie. W skrócie: Jak uzyskać i wykorzystać podpis pod zdjęciem? Piszę funkcję dla obrazów w poście i chcę również uzyskać podpis tego obrazu, jeśli istnieje, i dołączyć go do linku do obrazu. Gdyby tylko istniała funkcja get_the_caption! W skrócie: używam funkcji preg_replace, aby dodać klasę „fancybox” i określony atrybut rel do każdego obrazu w poście Wordpress. Obecnie przeglądarka obrazów Fancybox jest skonfigurowana do używania niestandardowego atrybutu „podpis” dla tytułu obrazu pod spodem. Tam, gdzie nie mogę ręcznie kodować, dotyczy to postów z wieloma obrazami. Chciałbym, aby podpis wpisany w media uploader był używany - jeśli jest, pozostawić pusty, jeśli nie. To jest funkcja, której używam, aby dodać „rel” i „class” do obrazów. Spowoduje to dodanie podpisu do zdjęcia podczas przeglądania w Fancybox – ale dodaje ten SAM podpis, z jednego z obrazów postu, do każdego pojedynczego obrazu. Jak mogę dołączyć podpis do każdego obrazu do linku? Dziękuję za wszelką pomoc!!! add_filter('the_content', 'my_addlightboxrel'); function my_addlightboxrel($content) { global $post; $args = array( 'post_type' => 'attachment', 'orderby' => 'menu_order', 'order' => 'ASC', 'post_mime_type' => 'image' , 'post_status' => null, 'numberposts ' => null, 'post_parent' => $post->ID ); $załączniki = get_posts($args); if ($attachments) { foreach ( $attachments as $attachment ) { $caption = $attachment->post_excerpt; } } $pattern ="/<a(.*?)href=('|\")(.*?).(bmp|gif|jpeg|jpg|png)('|\")(.*?) >/i"; $replacement = '<a$1href=$3,4$5$ rel="postgallery" caption="' . $caption .'" class="fancybox"6$>'; $zawartość = preg_zamień($wzór, $zastąpienie, $zawartość); zwróć $treść; }


title: Jeden post automatycznie dołączony do wielu innych elementów

text: Powiedzmy, że buduję plac budowy z mp3. Dodaję każdy mp3 jako niestandardowy post-type. Dodaję również biografię artystów i jest ona wyświetlana w każdym poście mp3. To, co chcę zrobić, to dodać tę biografię tylko raz i chcę, aby wyświetlała się automatycznie na każdej stronie mp3 tego artysty. Jak mam ugryźć ten problem? Powiedzmy, że dodam nazwisko wykonawcy w tagach. Czy mogę użyć tagów, aby wyświetlić tylko biografię z innego miejsca? Szczerze mówiąc nie mam pojęcia, jak w ogóle szukać rozwiązania tego problemu. Dziękuję


title: Jak filtrować odpowiedzi (treść) bbPress?

text: Chciałem wiedzieć, jak filtrować odpowiedzi bbPress? (mam na myśli jako typowy post's the_content filter ..) ten nie działa: add_filter('the_content','custommm_functiooonn'); function custommm_functiooonn($content){ return 'hiiiiiiii'.$content; }


title: Usuń linki do nawigacji po wpisach

text: Używam własnego motywu, przeczytałem te odniesienia. Do komentarzy używam szablonu comments.php, który znajduje się w moim folderze z motywami, ale w comments.php nie ma kodu, który tworzyłby linki nawigacyjne, właściwie pomiędzy nagłówkiem a treścią główną.


title: Używanie kodu obrazu taksonomii z moim kodem get_categories

text:
Używam obrazów taksonomii do kojarzenia obrazów z kategoriami. Używam następującego kodu, jeden do wyświetlania kategorii, drugi do wyświetlania obrazów. Oto kod wyświetlający moje kategorie. <?php $id_kota = get_query_var('kot'); $catlist = get_categories('hide_empty=0&child_of=' . $cat_id); echo "
"; foreach($catlist as $categories_item) { echo '
term_id ) . '" title="' .sprintf( __( "Wyświetl wszystkie produkty w %s" ) , $categories_item->name).'"'. '>' . $categories_item->nazwa.'
 '; echo „
”. $categories_item->opis . '
'; } echo "
"; } ?> Oto kod wyświetlający obrazki. $terms = apply_filters( 'taksonomii-obrazów-get-terms', '' ); if (! empty( $terms) ) { foreach( (tablica) $terms as $term ) { print 'taksonomia) ) . '">' . wp_get_attachment_image( $term->image_id, 'detail'); } } Jeśli umieszczę kod obrazu nad foreach dla kategorii, pokaże obrazy nad moimi kategoriami. Jeśli umieszczę kod obrazu poniżej końca foreach dla kategorii, wyświetlą się obrazy poniżej kategorii. Jeśli umieszczę kod obrazu wewnątrz foreach dla kategorii, pokaże wszystkie obrazy w każdej kategorii. Tak więc w pierwszej kategorii pokaże obraz dla wszystkich kategorii i zrobi to samo we wszystkich innych kategoriach. Jak mogę połączyć oba fragmenty kodu, aby wyświetlał kategorię, obraz skojarzony z tą kategorią, a następnie drugą kategorię i obraz skojarzony z tą kategorią? Wypróbowałem odpowiedź poniżej, ale kod obrazu nie działa bez foreach $terms jako $term, więc nadal utknąłem, próbując to zrobić.


title: Niestandardowe rozmiary obrazów do przesyłania niestandardowych mediów w terenie

text: Czy można zmienić rozmiar przesyłanego obrazu do innych ustawień, w zależności od tego, w jakim polu niestandardowym się znajduję? Używam wpalchemy i mam program do przesyłania obrazów dla stosu różnych niestandardowych pól. Byłoby wspaniale, gdybym mógł wykryć, w którym polu niestandardowym aktualnie sięgam, i mieć różne opcje wymiarów. Na przykład, jeśli pole niestandardowe to my_special_image, mogę zażądać twardego kadrowania 960x200px, podobnie jak w polecanych postach.


title: Jak dodać strony do feeda?

text: Chcę dołączyć Strony do mojego kanału RSS. Chcę, aby za każdym razem, gdy dodam lub edytuję stronę, pojawiła się ona w kanale. Nie mogę znaleźć żadnego ustawienia w domyślnej instalacji WordPressa lub w domyślnym motywie (Dwadzieścia dziesięć). Czy istnieje motyw lub wtyczka, które mogą to zrobić? Używam najnowszej wersji WordPressa (3.1.3).


title: formaty postów – jaka jest różnica: „na bok” a „status”?

text: Jak wspomniano w poprzednim pytaniu, obecnie przechodzę do formatów postów i co z nimi zrobić. Po dłuższym przeszukiwaniu wyników wyszukiwania i wielu postów na blogu zdałem sobie sprawę, że na temat **Co zrobić z różnymi typami formatów postów?** Nie jestem pewien, co reprezentują: * 1) na marginesie - wiadomości w stylu "twitter" * 2) status - wiadomości w stylu "facebook" _Reklama 1)_ Kiedy patrzę na wiadomości na Facebooku, zawierają one prawie wszystko (linki, obrazy, status, czat itp.), więc obecnie nie ma dla mnie większego sensu widzieć „na bokach” jako wiadomości na Facebooku, ponieważ każdy inny format postu byłby pod-formatem „na bokach”. _Reklama 2)_ Kiedy odrzucam fakt, że wiadomości w stylu facebook mogą zawierać treść wszystkich innych formatów postów i widzieć „na marginesie” tylko jako reprezentację części wiadomości, gdzie jest różnica w stosunku do „statusu”? ### Pytania: > Reklama 1) **Jaki jest zamierzony przypadek użycia słowa „na bok”?** oraz > Reklama 2) **Jaka jest różnica między „na bok” a „statusem”** _Uwaga: najpierw pomyślałem, że problemem może być to, że angielski nie jest moim językiem ojczystym i przetłumaczyłem go - bez rezultatu. Przetłumaczyłem nawet moją lokalną instalację wordpress na mój język ojczysty - bez rezultatu._


title: Statyczne fragmenty pierwszej strony

text:
Pracując nad nową stroną, staram się umieścić fragmenty najnowszych postów na statycznej stronie tytułowej. Robiłem wszystkie moje statyczne treści poza wordpress (jako pliki statyczne), ale byłem przekonany, że tak powiem, że wciągnę wszystko do zakładki WP. W moim zewnętrznym pliku statycznym, który służył jako moja strona domowa, wymyśliłem, jak dołączyć nagłówek bloga `<?php require('../wordpress/wp-blog-header.php'); ?>` a następnie wywołaj posty na tej stronie i zadziałało to jak czar: <?php $count = 0; ?> <?php if ( have_posts() ) while ( have_posts() && $count <= 6 ) : the_post(); ?>

<a class="light" href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__ ( 'Permalink do %s', 'dwadzieścia' ), the_title_attribute( 'echo=0' ) ); ?>" rel="zakładka"><?php the_title(); ?>
 <?php dwadzieściaten_posted_on(); ?>

 <?php the_excerpt(); ?>
  <?php dwadzieściaten_posted_in(); ?>
 <?php $count++; ?> <?php koniec; // koniec pętli. ? , ale **_strony_** z powrotem. Zamiast widzieć zestaw aktualnych postów, otrzymuję informacje o tytule dla stron 3 wp znajdujących się obecnie na mojej stronie. Rozumiem, że jest to spowodowane zmiennymi zapytań url, ale nie jestem do końca jasny, jak to obejść. Próbowałem ręcznie wywołać `nowe WP-Query();`, ale to nic nie zwróciło. Podejrzewam jednak, że może to zadziałać, biorąc pod uwagę odpowiednie argumenty... Czy myślisz, jak przeciągnąć ostatnie posty zamiast listy stron na statyczną stronę główną z tą zmodyfikowaną pętlą? Bardzo doceniane -


title: Jak ustawić maksymalną szerokość oryginalnych obrazów?

text: **Sprawa:** Mam klienta, który niewiele wie o cyfrowym świecie. Wie jednak, jak przenieść zdjęcie z aparatu na komputer i do WordPressa. Nie wie jednak, jak zmniejszyć zdjęcie do normalnego rozmiaru. **Rozwiązanie:** lubię, gdy WordPress automatycznie zmniejsza te zdjęcia w tle do maksymalnej szerokości 1024px. **Problem:** Chociaż mogę ustawić maksymalną szerokość w ustawieniach, mogę ustawić $content_width i mogę dodać nowe rozmiary obrazów za pomocą 'add_image_size'. Oryginalne zdjęcie jest nadal przechowywane w folderze przesyłania w oryginalnym rozmiarze. Oznacza to, że miejsce na twardym dysku łatwo się zapełni. **Pytanie:** Co powinienem umieścić w functions.php, aby WordPress mógł zmniejszyć oryginalny obraz (jeśli jest większy niż maksymalna szerokość)?


title: W3 Wykorzystanie buforowania przeglądarki nie działa dla Google Pagespeed

text: Mam witrynę pod adresem http://iqonline.eu, która używa całkowitej pamięci podręcznej w3 do wszystkich celów buforowania i minifikacji i wszystko działa normalnie. Jednak podczas sprawdzania witryny pod kątem szybkości strony Google nadal stwierdza się, że nie używa się buforowania przeglądarki i wydłuża czas aktualności niektórych elementów multimedialnych. Mam następujące ustawienia w sekcji pamięci podręcznej przeglądarki, ale niezależnie od ustawień, wydaje się, że nie ma to wpływu na wyniki szybkości strony Google? Używam serwera Windows 2008 VPS (wiem, wiem...) czy czegoś mi brakuje? ![zrzut ekranu ustawień](http://i.stack.imgur.com/tmLPW.png)


title: multisite: użyj wirtualnego podfolderu dla podblogów

text: W naszej szkole korzystamy z sieci wordpress. Domena główna daje dostęp do ogólnych informacji, a podstrony to konkretne projekty zarządzane przez studentów. Chciałbym, aby wszystkie podstrony miały swój adres URL z dołączoną fałszywą nazwą folderu. **przykład** Powiedzmy, że główna domena to school.edu Moje podstrony to school.edu/project1/school.edu/project2/ Chciałbym, żeby stało się to: school.edu/projects/project1/ school.edu/projects /projekt2/ Jak mogę to zrobić? **UPDATE 1** Próbowałem dodać tę regułę do mojego .htaccess. Przekierowuje poprawnie, ale wyświetlany adres URL nie pozostaje tym, którego chcę, powraca do oryginalnego „prawdziwego” adresu URL. RewriteRule ^projects/([_0-9a-zA-Z-]+/)? 1 USD [R=301,L]


title: Poszczególne widżety na stronę

text: W mojej (tylko strona, bez postów) witrynie Wordpress mam kilka statycznych blobów, które należy umieścić na pasku bocznym. Moglibyśmy nazwać/przetworzyć te „bloby” jako widżety. Przynajmniej będą miały ustaloną zawartość HTML, taką jak „teaser1”, „teaser2”, „zastrzeżenie”, „polityka fałszu”... To, czego potrzebuję, to ułożyć je inaczej dla każdej strony. Więc nie chodzi tylko o „pojedyncze” vs „archiwa”, ale naprawdę „strona produktu A” vs. „strona produktu B” vs. „o nas” vs. „warunki usługi”… Myślałem o niestandardowym meta pola do ich włączania i wyłączania na stronie indywidualnego edytora `wp-admin/post.php?post=196&action=edit`, ale oczywiście wygoda przeciągania i upuszczania oraz łatwe ustalanie kolejności zwykłych widżetów byłoby jeszcze przyjemniejsze . Nie jestem też pewien, jak utrzymywać (dodawać, usuwać, edytować (zrobi to widok tekstu html)) te statyczne fragmenty... Bardziej intuicyjne byłoby dla moich użytkowników posiadanie ich na indywidualnej stronie edycji (`wp-admin/post. php?post=123&action=edit`), aby zaznaczyć „Chcę widget 1,2,5,8”, zamiast przechodzić do odpowiedniego widgetu/fragmentu, mówiąc mu „Musisz pojawić się na następnych stronach”, co rozumiem sposób działania Display Widgets... Idealnie byłoby więc mieć stronę preferencji Widgety (lub Moduły lub Snippety), na której mogę dodawać/edytować/usuwać widżety.A następnie na indywidualnej stronie edycji, metabox po prawej stronie, aby je dodać i przeciągnij je w kolejności.


title: Czy mogę wymusić obniżenie jakości wszystkich przesłanych obrazów?

text: Istnieje blog, na którym przesyłane są wysokiej jakości obrazy (300 KB przy 800 x 550) i osadzane w pełnym rozmiarze. Wordpress użyje dokładnie przesłanego obrazu, gdy osadzisz go w pełnym rozmiarze. To ma sens, ale chciałbym to zmienić i zmusić do generowania i używania bardziej zoptymalizowanego obrazu. Czy istnieje sposób na przetworzenie tych obrazów w pełnym rozmiarze w celu uzyskania niższej jakości, powiedzmy 70%? Nie chcę ich zmieniać. Żałosna historia poniżej: Mam klienta, który prowadzi bardzo popularnego bloga, na którym jest dużo zdjęć. Wielokrotnie instruowałem ich o oszczędzaniu w odpowiedniej jakości dla sieci, ale „zapominają” już od 6 miesięcy. Mimo to narzekają, że ich witryna działa wolno – trudno się dziwić, gdy na stronie znajduje się od 1 do 4 megabajtów plików JPEG w 100% jakości, które można łatwo zredukować do 100-200 KB bez widocznej utraty jakości. W tym momencie muszę założyć, że nigdy nie zmienią swoich nawyków, więc staram się znaleźć automatyczne rozwiązanie.


title: Korzystanie z jednej biblioteki multimediów dla sieci wielostanowiskowej z biblioteką multimediów Wordpress 3.5

text: Obecnie szukam modyfikacji Wordpress tak, aby zawsze używał głównej witryny dla obrazów. Osiągam to za pomocą: function use_main_blog_library() { echo "<script>alert('to się dzieje');</script>"; przełącz_na_blog(1); } add_action('load-media-new.php', 'use_main_blog_library'); add_action('load-media-upload.php', 'use_main_blog_library'); add_action('load-media.php', 'use_main_blog_library'); add_action('load-upload.php', 'use_main_blog_library'); Chociaż działa to w przypadku starej biblioteki multimediów, nie zmienia nowej biblioteki multimediów. Czy jest jakiś sposób, aby ustawić nową (o której wiem, że jest w dużym stopniu zależna od JavaScript), aby również korzystała z biblioteki podstawowej?


title: Użyj instalacji w jednej witrynie i mapuj encje na subdomeny

text: Nie jestem pewien, czy to marzenie o potoku, ale jestem zainteresowany możliwościami przepisywania adresów URL (i mapowania DNS) instalacji WordPress z jedną witryną. Zazwyczaj w konfiguracji WordPress MU używamy WordPress Mu Domain Mapping do mapowania nowych witryn/instalacji na domenę/CNAME. To, czego bym szukał, to to, czy możliwe jest zmapowanie pojedynczej jednostki, takiej jak użytkownik, do rekordu CNAME w rejestratorze. Załóżmy na przykład, że mamy grupę użytkowników w instalacji w jednej witrynie. Idealnie byłoby, gdyby dostęp do tych użytkowników uzyskano za pośrednictwem `TWOJAWITRYNA.COM/johndoe` (za pomocą `get_user_by()`, co jest dodatkowym pytaniem). Następnie na poziomie rejestratora konfigurujesz rekord CNAME o wartości `us.OURDOMAIN.COM` i wskazujesz adres IP witryny. Stamtąd WordPress jest w stanie określić, że `us.OURDOMAIN.COM` powinien załadować `TWOJA WITRYNA.COM/johndoe`. Wszelkie wstępne przemyślenia na ten temat byłyby bardzo mile widziane. Dzięki jak zawsze!


title: Po aktualizacji WordPress nie mam dostępu do interfejsu administratora

text: Po wykonaniu aktualizacji WordPressa do wersji 3.3.1 nie mam już dostępu do interfejsu administracyjnego. Strona działa dobrze, ale kiedy klikam na Dashboard, otrzymuję następujący błąd: **Błąd krytyczny**: Wywołaj niezdefiniowaną funkcję _wp_admin_html_begin() w **/home/a7938356/public_html/wp-admin/admin-header. php** na linii **40** ... pomocy! Co mogę zrobić? Nie mam dużo treści, więc mógłbym ponownie zainstalować WordPressa, ale chciałbym wiedzieć, co poszło nie tak i zapobiec temu w przyszłości. Strona internetowa: http://www.stephenwade.me/ Aktualna wersja: 3.3.1 Nie jestem pewien, z jakiej wersji uaktualniłem. Hosting witryny: http://www.000webhost.com/


title: Dodać metatagi z wtyczką?

text: Wypróbowałem wiele wtyczek, w tym Add Meta Tags i Meta SEO Pack, które dodają opis metatagu do strony głównej. Ale moja strona główna jest statyczna, więc opis został dodany do mojej strony bloga. Wiem, że mogę dodać je ręcznie, ale czy są jakieś wtyczki, które to robią? Dziękuję


title: Jak zamawiać według wielu dat meta_wartości?

text: Próbuję znaleźć jakiś sposób przy użyciu `WP_Query` porządkowania według wielu meta_wartości. Wiem, że mogę uporządkować według wielu wartości i wiem, jak uporządkować według meta_values, ale wydaje mi się, że nie mogę wymyślić, jak zrobić wiele meta_values. Czy to możliwe ?


title: Jak dodać tekst do the_content, ale po img/shortcode

text: Próbowałem dodać trochę tekstu na początku każdego posta (tekst pochodzi z `post_meta`, ale dla tego przykładu załóżmy, że jest to tekst statyczny). Oto, co próbowałem: add_filter('the_content', function($content) { return 'Text from meta -'. $content; }); Jeśli jednak post zaczyna się od - zwykle pływającego - obrazu (czasami nawet opakowanego w krótki kod podpisu), dodany tekst pojawi się przed obrazem. Chciałbym, aby tekst był dołączony do pierwszego akapitu posta. Czy jest jakiś sposób, aby to osiągnąć bez analizowania pełnego kodu HTML?


title: Niezdefiniowany indeks: ratings_score .../wp-postatings.php w wierszu 994

text: Ostatnio aktywowałem tryb debugowania na moim blogu wordpress i wystąpił następujący błąd. Uwaga: Niezdefiniowany indeks: ratings_users w C:\wamp\...\wp-postatings.php w wierszu 994 Kod to : if(is_null($post_ratings_data)) { $post_ratings_data = get_post_custom($post_id); **$post_ratings_users = intval($post_ratings_data['ratings_users'][0]);** $post_ratings_score = intval($post_ratings_data['ratings_score'][0]); $post_ratings_average = floatval($post_ratings_data['ratings_average'][0]); } Jakieś rozwiązanie ?


title: sql wybierz dla post_title i nazwę terminu

text: Mam problem z wymyśleniem tego wyboru `SQL`, który muszę napisać; oto sedno: programowo tworzę posty, importując plik Excela, więc jestem w 100% pewien tytułów postów itp., ponieważ tworzę te, które nie zostały znalezione. Mam kilka bitów danych, których używam do wyszukiwania postu przed utworzeniem nowego postu: post_title, że jest to post_type of „team” i szukam nazwy terminu w „term_type taksonomia (tj. 'College'). Oto $args dla normalnego wyszukiwania uproszczonej taksonomii wp_query: $args = array('post_type'=>'team', 'post_title'=>$teamName, 'post_status'=>'publish', 'team_type'=>$type ); Kłopot polega oczywiście na tym, że nie można w ten sposób przeprowadzić wyszukiwania z post_title. Teraz mógłbym utworzyć selekcję do tego, ale mam problem z wyszukiwaniem złączeń -- nazwa w warunkach, a wraz z nią term_id do term_taxonomy_id w term_relationships dając mi object_id ... Jestem pewien, że to tylko brak snu. Prawdopodobnie zrobię proste „get_term_by”, zanim wypróbuję moją kopię zapytania, która nie powiodła się dodatkowo z wyszukiwaniem post_title, ale mój geek musi zrobić to wszystko za jednym razem, popycha mnie, abym znał „poprawny” sposób.


title: Nie zezwalaj na edycję pliku, nie uniemożliwiając instalacji wtyczki

text: Mam małą witrynę demonstracyjną (dane administratora są wymienione publicznie) i skonfigurowałem wp-config, aby uniemożliwić edycję plików, więc teoretycznie nikt nie może zainstalować motywu / wtyczki. define('DISALLOW_FILE_EDIT',prawda); define('DISALLOW_FILE_MODS',prawda); Jednak ostatnio zauważyłem, że na mojej stronie demonstracyjnej instalowane są dziwne wtyczki i motywy. Widzę w dziennikach Apache, że próbowali uzyskać dostęp do plugin-install.php, ale nie powiodło się z błędem 500. Uprawnienia folderów wynoszą 755 zarówno w przypadku wtyczek, jak i motywów, więc pliki mogą być uruchamiane, ale tylko użytkownik ma dostęp do zapisu. Czy ktoś wie, jak może to robić / gdzie się mylę? Dziękuję


title: Pytanie dotyczące migracji

text: Próbuję dowiedzieć się, czy dobrze rozumiem proces migracji dla bardzo ważnej migracji, którą zaplanowałem. 1. Obecnie hostuję witrynę klienta jako domenę `Add On` na moim koncie osobistym. **www.example.com** 2. Utworzyłem dla nich konto w moim systemie resellera WHM, używając tej samej nazwy domeny. **www.example.com** 3. Skopiowałem wszystkie ich pliki z mojego osobistego konta hostingowego na mój HD. 4. Zostawiam ich konta MySQL DB i MySQL DB User w spokoju na wypadek, gdyby coś poszło nie tak. 5. Utworzyłem kopię zapasową ich bazy danych. Teraz, o ile rozumiem, wszystko, co muszę zrobić, to: 1. Usunąć domenę `Add On` z mojego konta osobistego. Spowoduje to usunięcie ich folderów na moim serwerze myaccount/public_html/example.com 2. Zmień Nameserver tak, aby wskazywał na nowe konto sprzedawcy, które dla nich utworzyłem. 3. Przenieś skopiowane pliki i foldery na swoje konto w systemie sprzedawcy. 4. Zaimportuj bazę danych na nowy serwer. 5. Drobne poprawki. Tak jak nowa nazwa bazy danych nie będzie mypersonalhostingaccount_dbname będzie to newaccount_dbname i hasło będzie wymagało dostosowania itp. Ale to POWINNO sprawić, że strona zostanie oficjalnie przeniesiona bez utraty niczego... a jeśli coś się spieprzy, teoretycznie mógłbym po prostu usunąć ich nowe konto hostingowe, ponownie zainicjuj domenę `Add On` na moim koncie, ponownie prześlij pliki, a strona będzie z powrotem tam, gdzie się zaczęła? Po prostu bardzo się martwię o utratę czegokolwiek... ktoś chciałby się wtrącić?


title: Wyświetlenie listy miast według wybranego stanu. Korzystanie z haka WordPress

text: Przychodzę poprosić społeczność o pomoc w prostym haczyku na WordPressie. Próbuję wyświetlić listę stanów i miast w dwóch rozwijanych, aby wybrać jedną opcję w formularzu. Lista miast zostanie wyświetlona zgodnie z wybranym stanem. Ale lista rozwijana miasta listy zwraca kod źródłowy witryny. Nie wiem dlaczego tak się dzieje, więc proszę o pomoc. Tutaj kod dodany w Functions motywu: <script type="text/javascript" src="http://prototypejs.org/assets/2008/9/29/prototype-1.6.0.3.js"></script > <select name="stan" id="state" onchange="loadCity(this)"> <option>-- Wybierz stan --</option> <?php global $wpdb; //pobierz listę stanów $list_of_state = ("SELECT DISTINCT meta_value FROM $wpdb->usermeta WHERE meta_key = 'state_acf_subscriber' ORDER BY meta_value ASC"); $opcja_stanu = mysql_query($lista_stanu); $całkowita_stanu = mysql_num_rows($opcja_stanu); for($i = 0; $i < $całkowita_stanu; $i++){ $stan = mysql_fetch_array($opcja_stanu); if($miasto[meta_wartość] != ''){ echo "<wartość opcji=\"". $stan['meta_wartość']."\">".$stan['meta_wartość']."</option> "; } }?> </select> <script type="text/javascript"> funkcja loadCity(meta_value){ if(meta_value){ var myAjax = new Ajax.Updater('listCity','listcity.ajax.php', { metoda : 'pobierz', }); } } </script> <div id="listCity"><label for="City">Miasto: </label> <select name="city" id="listOfCity"> <option value="">Wybierz Miasto</option> </select> </div> Tutaj kolejny plik: <?php global $wpdb; //pobierz stan wybrany z listy stanów $state_selected = $_GET['meta_value']; //poniżej pobierz listę miast według identyfikatora użytkownika, co jest powiązane z wybranym stanem $list_of_city = "SELECT meta_value FROM $wpdb->usermeta WHERE meta_key = 'city_acf_subscriber' AND user_id IN (SELECT DISTINCT user_id FROM $wpdb->usermeta GDZIE meta_key = 'stan_acf_subscriber' AND meta_value = '".$state_selected."') ORDER BY meta_value"; $opcja_miasta = mysql_query($lista_miasta); $total_of_city = mysql_num_rows($option_of_city); for($j = 0; $j < $całkowita_miasta; $j++){ $miasto = mysql_fetch_array($opcja_miasta); echo "<wartość opcji=\"". $city['meta_value']."\">" . $city['meta_value'] ."</option>"; } Lista stanów jest poprawna, pojawia się menu rozwijane pokazujące wszystkie stany dodane przez subskrybentów. Po prostu nie mogę wyświetlić listy miast Każdy użytkownik (subskrybent) wybierze Twój stan i miasto w Twoim profilu, a to, czego potrzebuję, to móc wybrać stan i miasto, aby filtrować listę użytkowników na interfejsie. Doceniam każdą pomoc.


title: Pobieranie treści dla dzieci

text:
Korzystam z poniższych, aby uzyskać tytuł i treść podrzędną. Każde dziecko ma w treści galerię i krótki kod w edytorze treści, ale otrzymuję tylko galerię, a nie shortcode. To nie ma nic wspólnego z krótkim kodem, ale raczej z treścią, ponieważ próbowałem dodać jakiś akapit do treści po galerii i nie pojawia się. <?php $pages = get_pages('child_of='.$page->ID.'&sort_order=asc&number=3&sort_column=menu_order&parent='.$page->ID); foreach($pages as $page) { $content = $page->post_content; $zawartość = zastosuj_filtry('zawartość', $zawartość); ?>

<a href="<?php echo get_page_link($page->ID) ?>"><?php echo $page->post_title ?>
 <?php echo $content ?>
 Myślę, że `$content = apply_filters('the_content', $content);` jest w zasadzie wycinaniem części zawartości. Masz pomysł, dlaczego krótki kod się nie wyświetla?


title: arkusz stylów front-page.php

text: Wygooglowałem i wygooglowałem, ale nie mogę znaleźć niczego, co jest dla mnie zrozumiałe... Chcę mieć statyczną stronę główną dla mojej witryny, w tym celu stworzyłem plik `front-page.php` w folderze aktywnego motywu na moim serwerze FTP. Zauważyłem, że wszelkie zmiany, które wprowadzam w `style.css` nie są odzwierciedlane w `front-page.php`. I tak chcę mieć osobny arkusz stylów dla mojej strony głównej, więc jak mam połączyć `front-page.php` z niestandardowym plikiem `.css`, powiedzmy `front-style.css`, żebym mógł po prostu edytuj plik `.css`, aby nadać mu styl do pliku `.php`? Czy nie jest to właściwe podejście?


title: Jak sprawić, by obrazy pojawiały się w podsumowaniach wpisów na blogu obok?

text: Nie wiem, czy to pytanie WordPress, czy pytanie CSS... Na moim blogu, na liście streszczeń wpisów, obraz z wpisu pojawia się obok podsumowania wpisu na liście wpisów. Ale dzieje się tak tylko z jednym postem. Inne posty zawierają obrazy, ale na liście podsumowań postów nie pojawia się obraz miniatury. Chcę, aby za każdym razem, gdy umieszczam obraz lub wideo w poście na blogu, na liście podsumowań pojawiała się miniatura obrazu. Jeśli zamieszczam więcej niż jeden obraz w poście na blogu, wystarczy, że pojawi się tylko jedna miniatura. W idealnym przypadku kliknięcie obrazu spowoduje kliknięcie wpisu na blogu. Możesz zobaczyć listę podsumowań na http://wordfruit.com/blog/ Jedna miniatura to 11 postów od góry. Dziękuję,


title: Podstawowy salon odzieżowy

text: Eksperymentuję z konfiguracjami Wordpressa i jestem ciekaw, czy uda mi się zrobić na sprzedaż jakieś przedmioty reklamowe w showroomie. Czy są jakieś instrukcje lub dokumentacja, do których mogę się odwołać?


title: Przepisywanie każdego adresu URL

text: Mam pytanie dotyczące permalinków i przepisywania adresów URL. Piszę wtyczkę do tłumaczenia i chciałbym dodać krótki kod języka do mojego adresu URL (coś w stylu http://eyewebz.com/EN/other_permalinks). Obecnie przypisuję zmienną $_Session do przechowywania aktualnie wybranego języka, ale nie jest to tak naprawdę widoczne dla użytkowników. Mogę przepisać adres URL za pomocą poniższego kodu, ale po zmianie adresu URL strona nie pokazuje żadnej treści, a globalna zmienna $post jest całkowicie pusta. Kod znajduje się poniżej. funkcja alter_link_language($permalink) { $active_language = get_user_selected_language(); $current_language_shortcode = strtoupper( $active_language["shortname"] ); $permalink = str_replace(get_bloginfo('home'), '', $permalink); return get_bloginfo('home') . '/' . $current_language_shortcode . $permalink; } add_filter('post_link', 'alter_link_language', 10); add_filter('page_link', 'alter_link_language', 10); Jeśli ktoś mógłby mi pomóc w drodze z tym, byłoby to bardzo mile widziane! Z góry dziękuję!


title: wp_login_form: Przekieruj do dynamicznego adresu URL zgodnie z nazwą użytkownika

text: muszę przekierować użytkowników po zalogowaniu. Używam `wp_login_form`, aby udostępnić formularz logowania na stronie głównej. Po wpisaniu przez użytkownika nazwy użytkownika i hasła chciałbym przejść do niestandardowego adresu URL, np. http://myurl.com/nazwa_użytkownika/, gdzie „nazwa_użytkownika” to nazwa wprowadzona przez użytkownika. Czy mogę jakoś filtrować `login_redirect`? Dziękuję Ci!


title: Zapytanie o posty według niestandardowego identyfikatora taksonomii

text: Mam niestandardowy typ posta o nazwie `portfolio` i niestandardową taksonomię o nazwie `build-type` (działający jako kategorie). wszystkie posty Portfolio w "Hotelach" (id=4 dla tej taksonomii) // pobiera identyfikator z pola niestandardowego, aby pokazać posty na określonej stronie $buildType = get_post_meta($post->ID, 'build_type_id', true); // uruchom zapytanie query_posts(array( 'post_type' => 'portfolio', 'showposts' => -1, 'tax_query' => array( 'taxonomy' => 'build-type', 'terms' => $buildType , 'field' => 'term_id' ), 'orderby' => 'title', 'order' => 'ASC' )); Obecnie wywołuje **wszystkie** posty `portfolio`, a nie tylko te z identyfikatorem typu `build-type` Dla `'field' => 'term_id'` powinienem używać `term_id`, `tag_ID`, `id` albo coś innego? Czy ktoś wie, jak to działa? Z góry dziękuję!


title: Niestandardowa wtyczka Permalink i bieżąca strona/przodek w menu

text: Szukam niestandardowej wtyczki permalink, która jest w stanie współdziałać z klasami menu. Na przykład mam menu, które zawiera nadrzędny `website.com/shop` jako jeden z elementów listy. Jeśli strona, powiedzmy `website.com/shop/product`, zawiera to menu, element listy dla `website.com/shop` otrzyma klasę, coś w rodzaju `current-page-ancestor`. Jest to przydatne do stylizacji tego linku, aby użytkownicy wiedzieli, w której sekcji witryny się znajdują. Ale będę miał strony, których rodzicem nie będzie `website.com/shop` (funkcja, której nie mogę zmienić), ale chcę, aby nadrzędnym było `website.com/shop`. Na przykład strona to `website.com/foo/product-2`. Obecnie używam wtyczki Custom Permalinks, aby zmienić permalink na `website.com/shop/product-2`. Ale robiąc to, menu nie rozpoznaje, że `website.com/shop` jest elementem nadrzędnym i żadna klasa nie jest dodawana do elementu listy menu. Czy jest jakieś obejście tego, czy ktoś zna niestandardową wtyczkę permalinków, która obsługiwałaby pochodzenie menu? * * * Edytuj Czuję się, jakbym tam był, ale brakuje mi jednej rzeczy... function getUrl() { $url = @( $_SERVER["HTTPS"] != 'on' ) ? 'http://'.$_SERVER["NAZWA_SERWERA"] : 'https://'.$_SERWER["NAZWA_SERWERA"]; $url .= ( $_SERVER["SERVER_PORT"] !== 80) ? ":".$_SERVER["SERVER_PORT"] : ""; $url .= $_SERVER["REQUEST_URI"]; zwróć $url; } function getDir($foo) { $url = $foo; $informacja = parse_url($url); $dir = dirname($info["ścieżka"]); return $katalog; } function wpa83498_nav_class( $classes, $item ){ // jeśli aktualnie wyświetlanym elementem menu jest Sklep // i oglądamy wpis dotyczący pojedynczego produktu typu $currentDirPath = getDir(getUrl()); if( ('Sales' == $item->title && is_singular( 'product' )) || (parse_url($item->url, PHP_URL_PATH) == $currentDirPath && is_singular( 'product' )) ) $classes[ ] = 'przodek-bieżącej strony'; zwróć $klasy; } add_filter( 'nav_menu_css_class', 'wpa83498_nav_class', 10, 2 );


title: Niestandardowe pole wyboru strony kasy Woocommerce zaznaczone

text: iv utworzył niestandardowe pola wyboru na stronie kasy za pomocą pliku functions.php, ale chciałbym, aby jeden z nich był zaznaczony, jak to zrobić? woocommerce_form_field( 'my_checkbox1', array( 'type' => 'checkbox', 'class' => array('input-checkbox'), 'label' => __('Standardowa wysyłka (2-7 dni, GRATIS!) Większość produktów jest dostarczana BEZPŁATNIE na terenie Tajlandii.'), 'required' => false, 'value' => true, ), $checkout->get_value( 'my_checkbox1' ));


title: Wymuś wordpress, aby zobaczyć media w folderze przesyłania

text: Przesłałem folder „przesłane” do mojej instalacji Wordpress ręcznie z kopii zapasowej z dokładną domeną. Wszystkie właściwości mediów dotyczące wysokości i z są takie same i wszystkie są widoczne na stronie. Jedynym problemem jest to, że nie widzę ich w zakładce mediów. Jakieś rozwiązanie tego problemu?


title: Chcę zresetować meta posta użytkownika po pomyślnym zalogowaniu

text: Chcę zresetować wartość meta administratora po zalogowaniu. Można to zmienić po zalogowaniu przez administratora przez panel sterowania, ale chcę go zresetować po każdym logowaniu. Użyłem tego kodu, ale nie działa: function reset_dismiss_message(){ update_user_meta(get_current_user_id(), 'tgmpa_dismissed_notice', false ); } add_action('wp_login', 'reset_dismiss_message'); Sprawdziłem czy i stwierdziłem, że funkcja **get_current_user_id()** nie zwraca identyfikatora użytkownika, ponieważ podczas przetwarzania akcji wp_login nie są generowane żadne dane. Więc jak mogę to zrobić?


title: Jak wymusić wybór przynajmniej jednego terminu z taksonomii niestandardowej?

text: Mam niestandardową taksonomię i chciałbym zmusić użytkownika do wybrania przynajmniej jednego terminu z tej taksonomii podczas tworzenia posta w panelu administracyjnym WordPressa. czy to możliwe?


title: Wordpress: Czy mogę jednocześnie dodawać kategorie/tagi do wszystkich witryn w mojej sieci?

text: Zainstalowałem Wordpress 3.1.2 i włączyłem sieć wielostanowiskową. Każdy pracownik mojego działu może teraz mieć własny blog firmowy. Miałem nadzieję, że udostępnię kilka predefiniowanych kategorii i tagów dla wszystkich witryn w sieci, aby zapewnić spójność między blogami. Byłoby wspaniale, gdybym mógł je raz wprowadzić i dodać je do wszystkich witryn w sieci. Czy jest na to sposób lub coś podobnego? Wielkie dzięki, Glen


title: Zaczepić się w funkcję bez haczyka?

text: Właśnie zacząłem używać haczyków i teraz rozumiem ich piękno. Rozumiem, że mogę podłączyć się do poniższych, używając `add_filter('hook_name','my_hook_name', $variable);` function a_function($variable){ return add_filter('hook_name', $variable); } Ale co, jeśli twoja funkcja, do której chcesz się podłączyć, po prostu zwróciła zmienną. function a_function($variable){ return $variable } Nie mam już `'hook_name'` do podpięcia się. Więc czegoś mi brakuje? Jak mogę edytować tę drugą funkcję za pomocą mojego functions.php?


title: Jak zrobić wiele kolumn na stronie archiwum?

text: Chcę utworzyć wiele kolumn na stronie archiwum, ale nie chcę duplikować postów, spójrz na przykłady http://www.firstpost.com/category/business http://demos.gabfirethemes.com/advanced/category/technology/ widziałem „Pętla w akcji” (kodeks wp), ale chcę utworzyć więcej niż 4 pętle, poprowadź mnie


title: Jak mogę zastosować filtry w mojej klasie, która rozszerza Walker_Nav_Menu?

text:
Mam następujący fragment kodu skróconego: <?php class New_Walker_Nav_Menu extends Walker_Nav_Menu { function start_el(&$output, $item, $depth, $args) { $attributes = ! pusty( $item->target) ? ' target="' .esc_attr( $item->target) .''"' : ''; $atrybuty .= ! pusty( $item->url ) ? ' href="' .esc_attr( $item->url) .'"' : ''; $wyjście .= '
'; $output .= apply_filters( 'the_title', 'modifyTitle', $item->ID ); $wyjście .= '
'; } function modifyTitle($title){ return $title . asd; } } ?> Czy to jest właściwy sposób?


title: Przesyłanie obrazów w niestandardowym formularzu postów

text: Mam niestandardowy formularz do publikowania w moim pliku motywu. Muszę też wgrać zdjęcia (filmy też, ale zdjęcia są teraz ważniejsze) i przygotowałem formularz za pomocą funkcji wp handle upload. Działa, zdjęcia są przesyłane, ale nie są wstawiane do posta. Proszę pomóż mi. Oto pełny kod http://cdpst.net/s8i5jsfuf i odpowiedni bit: if ( $_POST['question_post'] == '1') { $question_title = $_POST['question_title']; $question_content = $_POST['question_content']; $question_category = $_POST['kot']; $question_tags = $_POST['question_tags']; if ($_FILES) { foreach ($_FILES jako $plik => $tablica) { $newupload = insert_attachment($plik,$pid); // $newupload zwraca identyfikator załącznika pliku, który // został właśnie przesłany. Zrób teraz, co chcesz z tym. } } // ... }


title: Jak skonfigurować wielojęzyczny interfejs administratora?

text: Będę miał dwóch administratorów, z których jeden mówi tylko po włosku, a drugi tylko po angielsku. Jak skonfigurować wielojęzyczny interfejs użytkownika administratora?


title: Strona Ajax ładuje się w wordpressie we właściwy sposób?

text:
Próbowałem czegoś podobnego do poniższego, ale jeśli ładowana strona ma javascript, nie działa, ponieważ elementy są tworzone po załadowaniu strony. Kiedy javascript jest czymś, co napisałem, po prostu wywołuję funkcję ponownie po load() i jest ok, ale co mogę zrobić dla wtyczek, które ma strona? Lubisz formularze kontaktowe itp.? Jaki jest prawidłowy sposób wykonywania wywołań ajax w wordpressie, aby mój javascript nie zepsuł się? Dziękuję! $('#subpage_arrows a').live("kliknij", function(){ $('.content_inside').wrap('
'); $('#ajax_content'). css('height',$('.content_inside').height()); var toLoad = $(this).attr('href')+' .content_inside'; $('.content_inside').fadeOut(' fast',loadContent); $('#load').remove(); $('#content').append('
Ładowanie...
'); $( '#load').fadeIn(900);window.location.hash = $(this).attr('href').substr(0,$(this).attr('href').length-5); function loadContent() { $('#ajax_content').load(toLoad,'',showNewContent()); } function showNewContent() { $('#ajax_content').hide().fadeIn(1000,hideLoader() ).css('height','auto'); } function hideLoader() { $('#load').fadeOut('normal'); } return false; });


title: Jak radzić sobie ze zmienną GET 'name'?

text: Chciałbym, aby w witrynie WordPress była dostępna niestandardowa strona potwierdzenia rejestracji. Mogę podać adres URL tej strony do zewnętrznej witryny. Gdy rejestracja się powiedzie, adres URL ma kilka parametrów, z których jeden to „nazwa” (co oczywiście jest słowem zastrzeżonym w WordPressie) oraz wynik 404/strona nie została znaleziona. Adres URL (zmienne get pochodzą z zewnętrznej strony, więc nie mam nad nimi kontroli) to coś takiego: http://example.com/registration-complete/?UID=K2PRL04LFYFNPY9&name=John&PIN=408446&conferenceUID=BYNMY9GILMCJWOBG&role=PARTICIPANT Co to jest najlepszy sposób na poradzenie sobie z taką sytuacją? Chciałbym móc używać wartości „nazwa” na stronie, więc nie chcę po prostu odrzucać. Dzięki za wszelkie sugestie.


title: Ukrywam stronę z index.htm, ale teraz nie mogę dostać się do index.php

text: Próbuję pracować nad nową witryną Wordpress w sieci. „Ukrywam” witrynę, umieszczając index.htm w katalogu domowym, aby odwiedzający widzieli ten html z jakimś tekstem o „utrzymaniu”, a nie witrynę Wordpress. Ale teraz, jeśli wejdę na www.example.com/index.php, przekierowuje do www.example.com/ i pokazuje index.htm. Nie mogę wyświetlić podglądu tego, co robię w admin. Czy mimo to mogę zmienić ustawienia Wordpressa, aby nie przekierowywał /index.php do /? Z góry dziękuję.


title: Filtr post_row_actions nie działa podczas aktualizacji posta za pomocą szybkiej edycji

text: Utworzyłem dwa linki za pomocą post_row_actions, wyświetlało się dobrze podczas ładowania strony. Ale łącza znikną po aktualizacji wpisu przy użyciu szybkiej edycji. Czy to błąd WordPressa, czy coś przegapiłem. Mój kod będzie wyglądał jak podany poniżej. add_filter('post_row_actions', 'add_new_link', 10, 2); public function add_new_link($actions, $page_object) { $actions['new_action'] = 'ID.'&action=new -action">Nowa akcja'; return $akcje; }      Dziękuję Ci


title: Obsługa klienta: TinyMCE przestał działać (na niektórych komputerach)

text: Sprzedałem ten jeden. Klient zgłosił, że nie może edytować żadnego tekstu w postach lub stronach w swojej witrynie WordPress, twierdząc, że tekst edytora wizualnego jest biały i nie może kliknąć żadnych przycisków. Nawet zakładka HTML nie działa. Wysłał mi zrzut ekranu, na którym widzę, że jego tekst pojawia się na biało (nawet z czerwonymi oznaczeniami ze sprawdzania pisowni), a przyciski TinyMCE nie są załadowane. Zgłasza ten sam błąd, używając zarówno najnowszej przeglądarki Firefox, jak i Chrome, i nie używa żadnych rozszerzeń przeglądarki w systemie Windows 7. Nie mogłem odtworzyć błędu na moim komputerze, ponieważ witryna działa dobrze zarówno jako administrator, jak i jako redaktor. Konsola Firebug również nie zgłasza żadnych błędów w tym momencie. Następnie poprowadziłem go przez zwykłe kroki: czyszczenie pamięci podręcznej przeglądarki i plików cookie, wylogowanie/logowanie, ponowne uruchomienie komputera, aktualizacja z wersji 3.3.1 do 3.3.2, aktualizacja wtyczek i dezaktywacja ich pojedynczo (są tylko 2 wtyczki: Formularz kontaktowy 7 i rozszerzenie CF7 na DB). Zainstalowano TinyMCE Advanced. Dałem mu nowego użytkownika do przetestowania. Nic nie działało. Następnie wyłączyłem jego edytor wizualny, po czym otrzymał działający edytor HTML. Po ponownym włączeniu edytora wizualnego problem powrócił. W tym momencie jasne jest, że problem nie dotyczy instalacji WP. Jednak jeśli chodzi o WordPressa (patrz? nie off-topic!), czy jest coś jeszcze, co mogę spróbować zmusić TinyMCE do pracy przed wysłaniem swojego komputera, aby umarł samotnie w deszczu?


title: Problem z uprawnieniami w add_submenu_page

text: Tworzę wtyczkę, ale mam problem z uprawnieniami. Oto mój kod: add_action('admin_menu', 'add_quiniela_menu'); function add_quiniela_menu() { add_menu_page('Gra Quiniela', 'Gra Quiniela', 0, 'quiniela/quiniela_funcs.php', '', ''); add_submenu_page( 'quiniela/quiniela_funcs.php', 'Znaki', 'Znaki', 0, 'admin.php?page=quiniela/characters.php' ); } Spowoduje to dodanie strony menu o nazwie Quiniela Game, a ja dodaję stronę podmenu o nazwie Postacie. Kiedy klikam "Znaki" otrzymuję ten błąd: > Nie masz wystarczających uprawnień dostępu do tej strony Masz pomysł, jak to naprawić? Dziękuję!


title: Paginacja Wordpress pokazująca te same posty na każdej stronie

text: Muszę wprowadzić poprawki do okropnie napisanego motywu WP (niestandardowy motyw napisany w tabelach i zły kod). Motyw ma kilka niestandardowych szablonów, ale nie użyto paginacji, a zamiast query_posts użyto get_posts - <?php query_posts('showposts=1'); ?> <?php $posts = get_posts('numberposts=10&offset=0&category_name=albertsons, carrs, dominiki, genuardis, heb, kroger, pavillions, publix, randalls,safeway,shop-rite,tom-thumb,vons,whole-foods '); foreach ($posty jako $post) : start_wp(); ?> <?php statyczny $liczba2 = 0; if ($count2 == "10") { przerwa; } else { ?> ... <?php $count2++; } ?> <?php endforeach; ? cała cholerna rzecz się psuje. Masz jakieś przemyślenia, jak ulepszyć? Dzięki UPDATE: <?php global $wp_query; $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; query_posts(array('posts_per_page' => '3','paged'=>$paged,'category_name'=>'albertsons, carrs, dominiki, genuardis, heb, kroger, pavillions, publix, randalls,safeway,shop-rite ,kciuk-kciuk,vons,pełna żywność')); ?> ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> Co działa, ale nie jest stronicowaniem. „Starsze posty” przeładują stronę z adresem URL page-2, ale treść jest dokładnie taka sama - co oznacza, że wyświetlane są dokładnie te same posty, co na pierwszej stronie. Rozwiązany - potrzebny do użycia


title: Opis niestandardowej taksonomii Wordpress dla każdego posta?

text: Na blogu Wordpress chciałbym umieścić opis terminu określonej niestandardowej taksonomii w stopce każdego artykułu. czy to możliwe? Próbowałem <?php term_description( $term_id, $taxonomy) ?> ale bez powodzenia. Chyba że używam go niewłaściwie? Po użyciu nic się nie pojawia.


title: PNG z przezroczystym tłem zmienia kolor na czarny po przesłaniu i zmianie rozmiaru

text: Kroki do odtworzenia: 1. Utwórz plik PNG-8 z przezroczystym tłem. 2. Prześlij do WordPressa 3.3.1. 3. Wyświetl oryginalny plik PNG w dowolnej przeglądarce, Chrome, Firefox, IE itp. Zwróć uwagę, że zachowuje przezroczystość tak, jak powinna. 4. Wyświetl zmienioną wersję tego pliku PNG w dowolnej przeglądarce. Zauważ, że przezroczyste części PNG są teraz czarne. Przykłady: * Oryginalny przesłany obraz: http://me.mikelee.org/wp-content/uploads/icon-facebook-lg.png * Zmieniona wersja przesłanego obrazu: http://me.mikelee.org/wp- content/uploads/icon-facebook-lg-150x150.png Dzieje się tak nawet przy czystej instalacji WordPressa 3.3.1 bez aktywowanych wtyczek. Jakieś pomysły na to, co może być przyczyną tego błędu? Przeszukiwałem całe to forum, fora pomocy WordPressa i wszędzie, gdzie Google może znaleźć. Wszystko, co widzę, to wzmianki o błędzie wtyczki NextGEN Gallery i niesławnym błędzie przezroczystości IE6 PNG, z których żaden nie wydaje się dotyczyć tego problemu. Z góry dziękuję.


title: jQuery Tabs w Shortcode API

text: Pastebin prototypu html i moja próba funkcji wp -> http://pastebin.com/91zBv8sk Chcę prostej notacji, aby nowi użytkownicy mogli z niej łatwo korzystać. Czyli coś takiego: [tabs] [tab title="tytuł karty"]Zawartość pierwszej karty[/tab] [tab title="tytuł drugiej karty"]Treść drugiej karty[/tab] [/tabs] I zrozumieć, dlaczego notacja funkcji jest nieprawidłowa, ale pomyślałem, że zostawię moją najlepszą próbę.


title: Dodawanie archiwum postów do menu nawigacyjnego w WordPress 3.0

text: Hej wszystkim, bawię się WordPress 3.0 i dwoma (2) nowymi funkcjami, _Niestandardowe typy postów_ i _Edytor menu_. Zacząłem od stworzenia nowego typu posta o nazwie „produkty”, jak się domyślasz, jest to lista produktów. Używam standardowego szablonu bog i tworzę nowe menu, aby zastąpić górną nawigację. O ile widzę, mogę dodać do niego tylko niektóre __"produkty"_, nie mogę dodać _"archiwum"_ produktów. To, co próbuję zrobić, to dodać link do menu, aby przejść do strony, która zawiera listę WSZYSTKICH produktów. Masz pomysł, jak to zrobić?


title: Zmień permalink w wp-property

text: Ustawiłem domyślną stronę właściwości, więc w adresie URL właściwości pokazuje /lima-inwestycje/nazwa-nieruchomości. Ale chcę usunąć /lima-investments z adresu URL. Chcę zmienić następujący adres URL http://example.com/lima-investments/miraflores-apartament-do-wynajecia-tarasu/ na http://example.com/miraflores-apartament-do-wynajecia-tarasu/ Prosze o pomoc.


title: Wdrażasz funkcję „Wideo dnia”?

text: Chciałbym dodać nowy obszar w witrynie WordPress 3.0, która **zawiera codziennie nowe wideo z YouTube**. Ten film byłby ręcznie wybierany i ręcznie dodawany każdego dnia. Nie jestem jednak pewien, jak prawidłowo to ustawić. Mój obecny proces myślowy polega na utworzeniu kategorii o nazwie „_video_”, a następnie dodaniu nowego posta w tej kategorii każdego dnia, umieszczając kod osadzania jako treść posta. Wydaje się to jednak brzydką hakerią, więc jestem otwarty na lepsze i szczuplejsze rozwiązanie. Idealnie byłoby mieć prosty formularz po stronie administratora, w którym umieściłbym tytuł i link do filmu na YouTube (przekonwertowanie linku na własny kod do umieszczenia na stronie). Czy WordPress 3.0 dobrze sobie radzi z takimi dziwnymi postami? Co powinienem przeczytać, aby lepiej zrozumieć, w jaki sposób mógłbym osiągnąć takie rzeczy, jak _"film dnia"_ i _"codzienne kreskówki"_?


title: Jak przenieść wiele instalacji do jednej instalacji wielostanowiskowej?

text: Mam klienta, który prowadzi 8 różnych blogów, obecnie na 8 osobnych instalacjach WordPressa. Staram się zachęcić ich do przejścia na pojedynczą instalację MS, aby ułatwić (głównie mnie) utrzymanie różnych witryn, motywów i mieszanki wtyczek. Niestety najdłużej unikałam MU, a teraz nie mam pojęcia, od czego zacząć SM. W przeszłości korzystałem z WP-Hive, ponieważ umożliwiał mi korzystanie z wielu domen przy jednej instalacji WordPressa (nie lubię podfolderów blogów ani witryn poddomen). Ten projekt klienta, jeśli pójdziemy dalej, będzie podobną konfiguracją - wiele blogów z jedną domeną hostowanych na jednej instalacji WordPress. Więc jakie kroki powinienem wykonać, aby 1. Skonfigurować Multisite - wiem, jak go zainstalować, ale jak mam go skonfigurować, biorąc pod uwagę, że chcę go używać dla oddzielnych domen, a nie podfolderów lub subdomen? 2. Przenieś zawartość - zakładam, że zwykły proces eksportu-importu WP będzie działał? 3. Zmapować domeny do ich nowego domu w nowej instalacji?


title: Jak wyczyścić puste wartości wyszukiwania?

text: Mam prywatne strony w mojej witrynie, więc użyłem tego filtra, aby ukryć niektóre strony, function mySearchFilter($query) { if ($query->is_search) { $excludeId = get_option('page_for_posts'); $query->set('post__not_in', array('267','287')); } return $zapytanie; } add_filter('pre_get_posts','mySearchFilter'); działa idealnie, ale jeśli kliknę puste wyszukiwanie, oznacza to, że pokazuje niektóre domyślne strony .. jak ograniczyć puste wyszukiwanie? Próbowałem tego i nie działa dla mnie. add_filter( 'żądanie', 'moje_filtr_żądanie' ); function my_request_filter( $query_vars ) { if( isset( $_GET['s'] ) && empty( $_GET['s'] ) ) { $query_vars['s'] = " "; } return $query_vars; } to jest mój formularz wyszukiwania <form method="get" id="searchform" action="<?php bloginfo('url'); ?>/"> <div> <input type="text" class="search_text "nazwa="s" id="s" value="<?php echo trim( get_search_query() ); ?>" /> <!--<input type="text" class="search_text" value="< ?php the_search_query(); ?>" name="s" id="s" />--> <input type="submit" id="searchsubmit" class="search_btn" value="" /> </div > </form>


title: edit.php zmień linki

text: Chcę zmienić widok edit.php w obszarze administracyjnym postów. To, czego chcę, to po ustawieniu kategorii ($_GET['cat'], cat=x w adresie URL), dodanie posta będzie post-new.php?cat=x. czy to możliwe? Wiem, że istnieje przykładowy kod w odpowiedziach na wordpress, który daje tę możliwość, ale nie zmienia on linku Dodaj post / Dodaj stronę na ekranie edit.php. Udało mi się to zrobić samodzielnie przez zhakowanie edit.php, ale normalnie w następnej aktualizacji wszystkie zmiany zostaną utracone. oto obrazek przedstawiający to, co należy zmienić.... ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/RIyww.jpg)


title: Nie można dodać interfejsu jQuery do kolejki w mojej wtyczce!

text: Nie wiem, co robię źle, ale przydałaby mi się pomoc. Moja architektura wtyczki jest poniżej... register_activation_hook(__FILE__, 'my_post_options_box'); add_action('admin_menu', 'my_post_options_box'); //utwórz tutaj kolejkę jquery ui function my_load_js() { echo "wywoływane"; //TO ECHO ODpala wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui-core'); wp_enqueue_script('jquery-ui-widget'); } function my_post_options_box() { add_action( 'admin_init', 'my_load_js' );//NIE ŁADUJE .JS $my_dir = plugins_url('/img', __FILE__); add_options_page( '...moje ustawienia strony opcji tutaj'); register_setting( 'my_settings_options', 'my_settings', 'my_settings_validate' ); } Nie jestem pewien, co robię źle, ale kiedy przeglądam źródło strony, na której jest załadowana wtyczka, nie ma załadowanego pliku .js dla plików interfejsu użytkownika jquery, które próbuję umieścić w kolejce


title: Używanie PHP do przełączania arkusza stylów i obrazu nagłówka, ustawione w pliku cookie

text: Nie pracowałem wcześniej z ciasteczkami i Wordpressem, więc myślę, że byłem trochę zbyt optymistyczny w moim dążeniu :p Stworzyłem dwa motywy dla mojej strony, dzień i noc. Chciałbym, aby użytkownik mógł wybrać motyw, który chce, z widżetu tekstowego z obsługą php na pasku bocznym, który następnie ustawi ciasteczko z ich wyborem, zmieni się na odpowiedni arkusz stylów (style.css na noc, default i style1.css dla dnia) i załaduj nowy obraz nagłówka. Mam tę funkcjonalność - w pewnym sensie - tutaj, http://somethingoriginal.net, jednak plik cookie nie wydaje się ustawiać od razu w Chrome, jak się spodziewałem, instrukcje echo, których użyłem do wydrukowania zmiennych do testowania nie wydaje się być spójna, zajmuje kilka kliknięć, a następnie w końcu się zmienia, ale obraz w nagłówku w ogóle się nie porusza. W Firefoksie czasami dodaje odwrotny ukośnik na końcu mojego adresu URL, co odsyła użytkownika do strony „nie znaleziono”. Nie mam pojęcia, co robi w IE. Zastanawiam się tylko, co muszę zrobić, aby poprawić funkcjonalność? Nie potrzebuję tego, po prostu chciałbym spróbować i zaimplementować to, ponieważ zrobiłem dwa obrazy :) Widżet tekstowy paska bocznego PHP: getStyles(); if (isset($_COOKIE["wybrany styl"])) echo "Twój aktualny motyw to ".$_COOKIE["wybrany styl"].", enjoy!"; else if (isset($_POST['styles'])) echo "Twój aktualny motyw to". $_POST['style'].", ciesz się!"; else echo "Twoim aktualnym tematem jest noc, baw się dobrze!"; ?> **EDYCJA: Zaktualizowałem teraz moje funkcje/pliki nagłówkowe i dodałem nowy kod po przeczytaniu tego http://stackoverflow.com/questions/5936054/php-set-cookie-problemu. Strona CSS jest teraz aktualizowana automatycznie, muszę tylko zmienić mój widżet tekstowy, aby odzwierciedlić wybór. Jednak nadal mam problem z nagłówkiem** Plik Functions.php function setDayHeader(){ //Ustaw nagłówek na dzień header $args = array( 'width' => 1000, 'height' => 288, 'default-image' => get_template_directory_uri() .'/obrazy/nagłówki/CośOriginalSun.png', ); add_theme_support( 'niestandardowy nagłówek', $args ); } function setNightHeader(){ $args = array( 'width' => 1000, 'height' => 288, 'default-image' => get_template_directory_uri() . '/images/headers/SomethingOriginalTheMoonAndStars.png', ); add_theme_support( 'niestandardowy nagłówek', $args ); } function getStyles() { echo '<form method="post" class="styles" name="styles" action="\"> <select name="styles"> <option value="night">Noc</ opcja> <option value="day">Dzień</option> </select> <button class="submit" name="userStyleChoiceForm" onclick="submit">Ustaw styl</button></form>'; } //Ustaw plik cookie dla arkusza stylów if (isset($_POST["styles"])) { $chosenStyle = ($_POST["styles"]); setcookie("wybranyStyl", $wybranyStyl ,time()+31536000, ""); echo "Ustawiłem ciasteczko o wartości ".$_COOKIE["chosenStyle"]; } Header.php <!-- jeśli ciasteczko jest ustawione, sprawdź tutaj a następnie zmień arkusz stylów na podstawie ciasteczka --> <?php if (!(isset($_POST["style"]))) { //jeśli post nie ustawiono (pierwsza wizyta) if (!(isset($_COOKIE["chosenStyle"])) || ($_COOKIE["chosenStyle"]) == "noc") { //jeśli ciasteczko nie jest ustawione lub jest motywem nocnym ?> <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" /> <?php setNightHeader(); } else { //plik cookie musi być ustawiony na motyw dnia, użyj dnia ?> <link rel="stylesheet" href="<?php bloginfo('template_url'); ?>/style1.css" type="text/css "> <?php setDayHeader(); } } else { //if post jest ustawiony if (($_POST["styles"]) == "dzień") { //jeśli wybrali motyw dnia ?> <link rel="stylesheet" href="< ?php bloginfo('template_url'); ?>/style1.css" type="text/css"> <?php } else if($_POST["styles"] == "noc") { //jeśli mają chsoen motyw nocny ?> <link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" /> <?php } } ?> Próbowałem ustawić plik cookie w pliku header.php, ale potem otrzymałem błąd „zmodyfikuj nagłówki” :| Nie jestem w 100% pewien, czy odwołuję się do właściwych zmiennych $_POST i próbowałem połączyć kilka samouczków, które znalazłem, więc każda pomoc byłaby mile widziana! Zdaję sobie sprawę, że w tej chwili pracuję z mojej głównej witryny, ale i tak nie jest ona jeszcze całkiem „uruchomiona”, chociaż mam nadzieję, że wkrótce stworzę fikcyjną/testową witrynę WP, aby móc przeprowadzić wszystkie te testy gdzie indziej. Dziękuję


title: Czy aktualizacja z 3.3 do 3.3.1 wprowadziła przełomowe zmiany w nawigacji menu?

text:
Mam uruchomioną witrynę WP 3.3.0 w środowisku produkcyjnym. (version.php mówi `$wp_version = '3.3';`) Mam menu główne używające wbudowanej funkcjonalności WP. Używam wp_nav_menu(array( 'container_class' => 'menu-header', 'theme_location' => 'primary')); Zrobiłem kopię tej witryny, zainstalowałem ją w innej lokalizacji i uruchomiłem aktualizację do 3.3.1. To zepsuło nawigację bloga: style CSS nie były już stosowane. Szybko dowiedziałem się dlaczego. Poprzednio wyglądało tak:

 ....
 ....

 Teraz wygląda tak:

 ....
 ....

 ~~Całkowicie się zgadzam, że jest to zmiana, która poprawia semantykę iw ogóle, ale czy naprawdę muszę się spodziewać przełomowych zmian po „aktualizacji dotyczącej stabilności i konserwacji” - zwłaszcza zmian, o których nawet nie wspomniano w ogłoszeniu? Oznaczałoby to, że ekspert od frontendu musiałby być w pogotowiu, aby gasić pożary za każdym razem, gdy pojawia się drobna aktualizacja, a to _naprawdę_ śmierdzi. ~~ > **Edycja:** Właśnie sprawdziłem `nav-menu-template.php` w zaktualizowanej (błędnej) instalacji > i nie zawiera on odniesienia do podmenu pobierających klasę `child`. > Również diff dla pliku pokazuje, że nie dokonano żadnych istotnych zmian. Jestem > całkowicie zdezorientowany, skąd to się bierze, zbadam dalej.


title: Jak poprawnie przekierować tylko jeden lub dwa posty na blogu?

text: Dużo czytałem o przekierowaniach, a także sprawdziłem poprzednie pytania tutaj, ale NIKT nie mógł odpowiedzieć na moje pytanie. Myślę, że problem polega na tym, że po prostu nie rozumiem różnicy między różnymi metodami przekierowania, a zatem nie wiem, którą wybrać w mojej sytuacji i jak ją wdrożyć. Naprawdę przepraszam, ale po prostu nie rozumiem wszystkich terminów, chociaż próbowałem! :( Odniosłem wrażenie, że przekierowania 301 to najlepsze rozwiązanie, szczególnie dobre dla SEO. Jest w tym celu wtyczka o nazwie "Przekierowanie". Chcę zmienić adres URL tylko jednego kilka moich wpisów na blogu ze względów SEO (np. adres URL nie zawierał słowa kluczowego). Nie chcę zmieniać struktury permalinków ani zmieniać całej domeny! Czy przekierowanie 301 byłoby w moim przypadku właściwym sposobem? w takim przypadku wtyczkę, czy mogę łatwo to zrobić, modyfikując mój plik htaccess?


title: Buddypress – Dodaj zakres aktywności

text: Szukałem w dokumentacji i Internecie, ale nigdzie nie wspominałem. Chcę dodać niestandardowy zakres działań. Na przykład tutaj są: Wszyscy członkowie, Moi przyjaciele, Moje grupy, Moje ulubione, Wiadomości. http://s020.radikal.ru/i720/1402/03/bfc6b5c9a3ba.png Podobnie jak tutaj, na profilu widzę "osobiste, wiadomości, ulubione". to jest miejsce, w którym chcę, aby pojawiło się moje nowe menu (sortowanie) Teraz chcę dodać „Co na topie”. Więc to nie będzie tylko obiekt do filtrowania, ale zamiast tego powinien użyć jakiegoś inteligentnego przetwarzania do wygenerowania danych wyjściowych. Wynikiem będzie sortowanie aktywności na podstawie activity_meta i daty aktywności. Skonfigurowałem więc mój komponent dla buddypress, ale mogę znaleźć wszystko. Czy masz coś, co mogłoby mi pokazać jakiś punkt wyjścia? Może jakiś tutorial? lub kod do czytania wewnątrz rdzenia? wszystko powinno iść i na koniec wszystko odeślę


title: Jak używać koloru rgba z selektora kolorów dostosowywania motywu

text: Tworzę motyw wordpress i używam dostosowywania motywów, aby umożliwić użytkownikom zmianę koloru akcentu mojego motywu. Teraz wszystko działa dobrze, ale niewiele z moich elementów musi mieć kolor w rgba(), a nie szesnastkowy. Rozejrzałem się i stwierdziłem, że nie ma sposobu, aby selektor kolorów dostosowywania działał z rgba(), ale widziałem, jak wiele motywów na to pozwala i chciałbym wiedzieć, jak mogę to zrobić, ale po prostu uprzejmie rozwiązanie w dowolnym miejscu. Daj mi znać, jeśli wiesz, jak to zrobić. Dziękuję bardzo i serdecznie pozdrawiam. To jest część mojego kodu, w której przypisuję wartość otrzymaną z selektora kolorów do tagu kotwicy. wp.customize( 'tcx_link_color', function( value ) { value.bind( function( to ) { $( 'a' ).css( 'color', to ); } ); });


title: Automatyczna aktualizacja pokazuje prąd, gdy jestem na 3.1

text: Mój host ma ustawione Fantastico do zainstalowania wersji 3.1. Ale kiedy przechodzę do pulpitu nawigacyjnego/aktualizacji, pojawia się komunikat „Masz najnowszą wersję WordPressa”. Kliknąłem "Sprawdź ponownie" i mówi: Ostatnie sprawdzanie 5 sierpnia 2013 o 5:07 rano. Dlaczego nie wykrywa 3,5 lub 3,6? Czy ma to związek z moją firmą hostingową? Czy jest to sprawdzanie bezpośrednio na stronie WordPress?


title: Ciąg i funkcja echa?

text: Próbuję uzyskać "ciąg tekstu: Edycja" `<?php echo 'ciąg tekstu:' . edit_post_link( 'Edytuj' ); ?>` ale to zwraca "Edytuj ciąg tekstu:" Jak sprawić, by pojawił się we właściwej kolejności? "ciąg tekstu: Edytuj"


title: Ogranicz możliwości administratora w MultiSite

text: update_core update_plugins update_themes install_plugins install_themes delete_themes edit_plugins edit_themes Cześć, chcę ograniczyć te możliwości do user_id = 1, aby inni superadministratorzy nie mogli edytować plików sieciowych. (Przy okazji, jeśli czegoś mi brakuje, daj mi znać). Jaki jest właściwy sposób? Próbowałem http://wordpress.org/extend/plugins/extended-super-admins/, ale dodaje limit „manage_esa_options” do każdego bloga, więc super_administratorzy widzą mnóstwo blogów na pasku administratora..


title: Przepisz / maskuj adres URL automatycznie generowanej strony

text: Używam starej nieobsługiwanej wtyczki Wordpress (Tan Tan Noodles), która pobiera zestawy zdjęć z flickr i automatycznie generuje stronę html w Wordpress. Wynikowy adres URL to: http://theartistree.fm/photos/album/72157638386477733/phantogram-terminal-5.html Czy istnieje możliwość przepisania adresów URL, aby były krótsze? A może zamaskować adres URL krótszym? były. http://theartistree.fm/photos/phantogram-terminal-5.html Każda pomoc będzie mile widziana -c


title: Taksonomia niestandardowa [rok] kieruje do rocznego archiwum

text:
Moja niestandardowa taksonomia łączy się z rocznym archiwum, a nie z powiązanym z nim postem. Stworzyłem niestandardową taksonomię o nazwie "rok" zawierającą int (np. 2008,2009,2010 itd.). Zarejestrowali niestandardową taksonomię przy użyciu następującego kodu. // Dodaj nową taksonomię "Lata" do postów register_taxonomy('year', 'post', array( // Hierarchiczna taksonomia (podobnie jak kategorie) 'hierarchical' => true, // Ta tablica opcji kontroluje etykiety wyświetlane w WordPressie Interfejs administratora 'labels' => array( 'name' => _x( 'Year', 'generalna nazwa taksonomii' ), 'singular_name' => _x( 'Year', 'taksonomia singular name' ), 'search_items' => __( 'Szukaj lat' ), 'all_items' => __( 'Wszystkie lata' ), 'parent_item' => __( 'Rok nadrzędny' ), 'parent_item_colon' => __( 'Rok nadrzędny:' ), 'edit_item ' => __( 'Edytuj rok' ), 'update_item' => __( 'Aktualizuj rok' ), 'add_new_item' => __( 'Dodaj Nowy Rok' ), 'new_item_name' => __( 'Nazwa Nowego Roku' ), 'menu_name' => __( 'Lata' ), ), // Kontroluj ślimaki używane w tej taksonomii 'rewrite' => array( 'slug' => 'Lata', // To kontroluje ślimak bazowy który będzie wyświetlany przed każdym terminem 'with_front' => false, // Nie wyświetlaj bazy kategorii przed "/Years/" 'hierarchical' => true // Pozwoli to na adresy URL typu "/Years/boston/cambridge/" ), )); i powtórzył taksonomię roku pod postem, używając następującego wiersza. <?php echo get_the_term_list( $post->ID, 'rok', '
', '

', '
' ); ?> Zarejestrowałem dwie inne taksonomie "gracz" i "zespół" w ten sam sposób, które działają idealnie. Każda pomoc w tym zakresie będzie mile widziana.


title: Dodaj klasę "parent" do nadrzędnych pozycji menu

text: Czy istnieje dobry sposób na dodanie klasy „rodzic” do listy elementów, które mają dzieci za pomocą wp_nav_menu? Znalazłem kilka rozwiązań online, ale żadne z nich nie przynoszą pożądanego efektu.


title: jak dostosować ekran motywów WP 3.8.php

text: Kręciłem się po Google i szukałem wskazówek na tematach.php - ale narysowałem puste miejsce. Chciałbym dostosować ekran themes.php za pomocą wtyczki na 2 stosunkowo proste sposoby dla systemu przełączania motywów urządzenia: * wskaż, który motyw jest używany dla którego urządzenia - na przykład za pomocą prostej etykiety na odpowiednich motywach * dodaj dodatkowe informacje do wyskakującego okienka "Szczegóły motywu" - które jest obecnie ładowane za pośrednictwem szablonu w pliku themes.php Ktoś to zrobił wcześniej lub ma jakieś wskazówki?


title: Jak podać ten sam komunikat o błędzie, gdy używane jest nieprawidłowe hasło lub niewłaściwa nazwa użytkownika?

text: Ze względów bezpieczeństwa moja instancja WordPress powinna wyświetlać ten sam komunikat o błędzie, gdy używane jest nieprawidłowe hasło lub niewłaściwa nazwa użytkownika. Jak można to zrobić?


title: Jak przeszukiwać treści tworzone dynamicznie?

text: Jak wiesz, Wordpress domyślnie przeszukuje tylko post_content i the_title, a dzięki wtyczce możesz go pobrać do wyszukiwania niestandardowych pól meta i innych rzeczy. To świetnie i wszystko, ale co robisz z treścią na stronie, która nie znajduje się w meta polu lub polu treści, jak sprawić, by można je było przeszukiwać? Czy istnieje sposób na wstawienie zawartości dynamicznej do post_content, aby można ją było przeszukiwać? Czy jest lepszy sposób? Jakieś sugestie? Aktualizacja: Zgarniam dane z witryny innej firmy i umieszczam je na stronie za pomocą php w szablonie. Jest na pojedynczym poście.


title: Jaki jest najskuteczniejszy sposób na posiadanie dwóch „blogów” w jednej witrynie?

text: **To, czego chcę:** dwa blogi wordpress z osobnymi kotami i tagami reggi.com/portfolio/category/przykład reggi.com/blog/category/przykład reggi.com/portfolio/tags/przykład reggi.com/blog/tags /example Katalog główny strony, który nie jest wordpressem lub ma być statyczną stroną z niestandardowym szablonem reggi.com/ <-- NOT wordpress reggi.com/portfolio <-- wordpress reggi.com/blog <-- wordpress Jeden katalog motywów **Co Próbowałem do tej pory:** Zainstalowałem jeden motyw wordpress w katalogu głównym `reggi.com` i miałem wtyczkę usuwającą `category` z `reggi.com/category/portfolio`. To zadziałało, ale moja struktura permalinków była naprawdę powolna, ponieważ dla każdego posta najpierw pytano o `%category%`. Napotkałem również problemy z tagami, w których pomijał kategorię w adresie URL i wyświetlał coś takiego jak `reggi.com/tags/example` zamiast `reggi.com/portfolio/tags/example`. Zainstalowałem multisite, ale napotykam problemy, w których muszę wyświetlać różne indeksy dla `/portfolio` i `/blog` Myślę, że jedyną opcją byłoby sprawdzenie indeksu szablonu na adres URL i jeśli jest to `/ blog` lub `/portfolio` wyświetlają odpowiednio odpowiednie motywy. Czy to mądre? Nie wiem, jak ustawić tutaj `/blog` z postem wielostanowiskowym. Czy istnieją inne sposoby na to? Coś, czego mi brakuje? Czy powinienem mieć tylko dwie oddzielne instalacje Wordpress?


title: Wynik wyszukiwania z innej witryny wordpress

text: Zastanawiam się, czy można uzyskać wynik wyszukiwania z witryny A i wyświetlić go w witrynie B, zakładając, że obie witryny nie są częścią multisite?


title: Jak buforować wp_query z paginacją za pomocą transjentów?

text: Widziałem przykłady, w których istnieje stała liczba postów, które należy przeszukać; jednak nie mogę znaleźć przykładu podczas korzystania z paginacji. Próbuję dowiedzieć się, jak używać stanów nieustalonych do buforowania WP_Query ze stronicowaniem. Do tej pory pokazuję 12 postów na stronie. Kiedy ładuję następny zestaw postów, są to takie same pierwsze 12 postów. Nie otrzymuje następujących postów.


title: Hak aktywacji wtyczki w klasie abstrakcyjnej

text: Chciałbym stworzyć wspólną klasę abstrakcyjną dla każdej wtyczki WordPress, którą tworzę. W ramach procesu inicjacji klasy chciałbym odpalić hak aktywacyjny, który wywołuje metodę abstrakcyjną, która zostanie zdefiniowana przez klasę dziecka. Na przykład: abstract class AbstractPlugin extends WP_Plugin { public function init() { register_activation_hook( __FILE__, array( $this, 'on_activation' ) ); register_deactivation_hook( __FILE__, array( $this, 'on_deactivation' ) ); } publiczna funkcja abstrakcyjna on_activation(); publiczna funkcja abstrakcyjna on_deactivation(); } Jednak pierwszym argumentem w `register_activation_hook` powinna być ścieżka do pliku, w którym zdefiniowana jest klasa dziecka, co jest nieznane, a nawet jeśli jest znane, to nie działa. Czy istnieje sposób na obejście tego problemu?


title: Kod rozszerzalny

text: Chciałbym napisać ten fragment kodu w sposób rozszerzalny. $my_item = array( 'post_title' => $item->get_title(), 'post_content' => '', 'post_status' => 'publish', 'post_excerpt' => $item->get_description(), 'post_type ' => 'post' ); Jeśli użyję tego we wtyczce, chciałbym móc stworzyć inną wtyczkę, która może zmienić tę tablicę i podać inne wartości lub parametry. Jak mogę to zrobić?


title: Usuń nieużyteczne metaboksy na ekranie zarządzania menu nawigacji

text: Kiedy odwiedzasz `wp-admin/nav-menus.php` i nie ma menu, otrzymujesz zestaw metaboksów, których nie możesz użyć. Jedyne, co robią, to odwrócenie uwagi od okna dialogowego _Utwórz menu_. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/dX6Wu.png) Chcę ukryć te pola, dopóki nie pojawi się menu. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/Q6Eci.png) Jak mogę to zrobić?