title: akcja trash_post z niestandardowym typem postu

text:
Mam niestandardowy typ posta „empresa” i chcę wysłać wiadomość e-mail, gdy typ posta zostanie usunięty (przeniesiony do kosza). Mam tę funkcję poniżej dla moich POSTACI. Jak mogę używać mojego Postu typu „empresa”? add_action("trash_post", "my_awesome_publication_notification"); function my_awesome_publication_notification($post_id) { $post = get_post($post_id); $author = get_userdata($post->post_author); $author_email = get_post_meta( $post->ID , 'empresa_contato_email' , prawda ); $email_subject = "Sua Empresa foi aprovada!"; ob_start(); include("email_header.php"); ?>
 Cześć, <?php echo $author->display_name ?>. Właśnie opublikowałem jeden z twoich artykułów (<?php echo $post->post_title ?>) na MyAwesomeWebsite!

 Jeśli chcesz się przyjrzeć, <a href="<?php echo get_permalink($post->ID) ?>">kliknij tutaj. Byłbym wdzięczny, gdybyś mógł wracać od czasu do czasu, aby odpowiedzieć na niektóre komentarze.
 <?php include("email_footer.php"); $wiadomość = ob_get_contents(); ob_end_clean(); wp_mail ($ e-mail autora, $ temat_e-mail, $ wiadomość); }


title: Wiele kategorii na liście kotów przy użyciu funkcji nazw

text: Cześć Mam nadzieję, że ktoś może mi pomóc z wtyczką "plugin-list-category-post". Używam tego krótkiego kodu w poście, aby aktywować wtyczkę [catlist name='Audi' name='Cadillac' template='category-display-template' excerpt='tak' thumbnail='tak' numberposts='2'] wynik pokazuje mi dwie listy „cadillaca”, ale ignoruje etykietę z nazwą audi ... Czy można to zrobić w ten sposób? czy koniecznie muszę używać tagu ID kategorii w przypadku wielu postów? - Dziękuję


title: Jak usunąć apostrof filtra i pojedynczy cytat?

text: Moja wersja wp to `3.2.1` W wordpressie `apostrof/pojedynczy cytat` zostanie przeniesiony do `&#039`; I lepiej, abym przeniósł się do `%27`; Próbowałem edytować `formatting.php`, w linii: `$string = str_replace( "'", ''', $string );` i `$url = str_replace( "'", ''', $url ) ;`, ale bez efektu. Więc jak to zrobić? Lub jeśli to możliwe, myślę, że dodanie funkcji `remove_filter` w `theme's funciton.php` jest lepsze. ( **Uwaga** : przenieś tylko „apostrof/pojedynczy cytat”, ale zachowaj inne formatowanie cytatu.) **BTW** : jeśli wprowadzę tę zmianę, czy jest to bezpieczne dla mojego wordpressa? na tym też mi zależy. Dziękuję.


title: Ustaw klasę na miniaturach w poście kategorii na liście wtyczek

text: Mam nadzieję, że ktoś może mi pomóc - Jak ustawić klasę na obrazach miniatur? Zajrzałem tutaj: W pliku catList.php $lcp_thumbnail = 'ID).'">' . get_the_post_thumbnail($single->ID, $this->params['thumbnail_size']) . ''; Domyślna klasa na miniaturze wygląda tak - `class="attachment-miniaturka wp-post-image"` Byłoby wspaniale ustawić klasę na obrazie miniatury za pomocą skróconego kodu. Dziękuję


title: Galeria NextGen inny rozmiar miniatur na galerię

text: Jak mogę poinstruować NextGen Gallery, aby używała różnych rozmiarów miniatur dla różnych galerii. Mam różne szablony galerii do użytku w różnych częściach witryny, a rozmiary miniatur nie są takie same. W tej chwili muszę nadal generować miniatury przez stronę zarządzania galerią, byłoby znacznie lepiej, gdybym mógł raz na zawsze ustawić rozmiar miniatur dla każdej galerii. Dziękuję.


title: Wyświetlanie obrazów w czytniku RSS

text: Próbuję wyświetlić polecane obrazy postów w czytniku RSS. Kiedy patrzę na surowy plik XML RSS, widzę, że obrazy są pomyślnie zapisywane w `<description>`, a także w `<post-thumbnail>` (za pomocą funkcji, którą znalazłem w wątku tutaj), ale nie widzę na przykład obrazy wyświetlane wraz z fragmentem w Czytniku Google. Używam następującej funkcji/filtrów: function insertThumbnailRSS($content) { global $post; if(has_post_thumbnail($post->ID)){ $content = ''.get_the_post_thumbnail($post->ID, 'thumbnail', array('alt' => get_the_title(), 'title' => get_the_title(), 'style' => 'float:left;')).''.$content; } return $treść; } add_filter('the_excerpt_rss', 'insertThumbnailRSS'); add_filter('the_content_feed', 'insertThumbnailRSS'); add_action('rss2_item', function(){ global $post; $output = ''; $thumbnail_ID = get_post_thumbnail_id( $post->ID ); $thumbnail = wp_get_attachment_image_src($thumbnail_ID, 'thumbnail'); $output .= ' <post-thumbnail>'; $output .= '<url>'. $thumbnail[0] .'</url>'; $output .= '<width>'. $thumbnail[1] .'</width >'; $output .= '<height>'. $thumbnail[2] .'</height>'; $output .= '</post-thumbnail>'; echo $output; });


title: Usuń ustawienia linków bezpośrednich w poście dla użytkowników

text: Używam następującego kodu, aby usunąć ustawienia permalink w poście. Działa to, dopóki użytkownik nie naciśnie przycisku publikowania. Następnie ponownie pojawią się ustawienia linku bezpośredniego. add_action('admin_head', 'wpds_custom_admin_post_css'); funkcja wpds_custom_admin_post_css() { globalny $post_type; if ($post_type == 'post_type') { echo "<style>#edit-slug-box {display:none;}</style>"; } }


title: Link do wylogowania nie działa

text: Mój link do wylogowania nie powoduje wylogowania. Może czegoś mi brakuje. Wypróbowałem poniższe linki, które są generowane przez `wp_logout_url(site_url())`. Ale nadal jestem zalogowany. > `http://192.168.123.2/mysite/wp- > login.php?action=logout&redirect_to=http%3A%2F%2F192.168.123.2%2Fmysite&_wpnonce=24f1683005` Co może być nie tak ? **Więcej informacji:** Link do wylogowania znajduje się w menu niestandardowym. Sprawdzam, czy użytkownik jest wylogowany, czy zalogowany za pomocą funkcji `is_user_logged_in()` z pliku `function.php`.


title: Jak mogę ograniczyć znaki tytułu Wordpress na pasku bocznym?

text: w pasku bocznym szablonu wordpress i ostatnich postach lub blokach ostatnich komentarzy: gdy tytuł ma więcej niż 30 znaków, utworzono nową linię i nie jest dobrze wyświetlany, możesz zobaczyć ten obraz, aby zrozumieć, co mówię: ![](http://i.stack. imgur.com/I1ydI.png) styl paska bocznego ul li to: #body-right ul li a { background: url(../images/blog-point1.png") przewijanie bez powtórzeń 8px center rgba(0 , 0, 0, 0); kolor: #45484A; Blok wyświetlacza; czcionka: 13px/28px 'OpenSansRegular',Arial,sans-serif; dopełnienie lewe: 22px; dekoracja tekstu: brak; } styl paska bocznego: #body-right ul li { background: url("../images/blog-body-right-line.png") bez powtarzania scroll center bottom rgba(0, 0, 0, 0); kierunek: rtl; wysokość: 28px; wysokość linii: 28px; styl listy: brak poza brak; wyrównanie tekstu: do prawej; } Więc jak mogę rozwiązać ten problem?


title: Sprawianie, by witryna A korzystała z folderu wp-content witryny B

text: Próbuję zsynchronizować dwie strony WordPress i po drodze napotkałem kilka wyzwań. Jednym z wyzwań jest albo zsynchronizowanie folderu wp-content dwóch witryn, albo sprawienie, by jedna witryna używała wp-content innej witryny do DODAWANIA i POBIERANIA treści multimedialnych. Zwykle witryna Wordpress używa własnego folderu wp-content, ale jak możemy dostosować WordPress, aby używał folderu wp-content innej witryny. Wizualizacja:- ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/KEf4w.png) **Ograniczenia:-** 1. Witryna A i Witryna B znajdują się na różnych współdzielonych hostingach. Każdy ma swój własny panel C.


title: Szablon strony już nie istnieje - metaboksy nie zostaną zapisane

text: Ok, to jest dziwne. Po raz pierwszy doświadczyłem tego na starszym motywie, który opracowałem - założyłem, że mam gdzieś jakiś błędny kod, ale nie mogłem tego rozgryźć nawet z pomocą kilku innych programistów. Teraz mam nowy motyw, super lekki - bez błędnego kodu i to się powtarza. Oto problem: 1. Użytkownik ma zainstalowany motyw z niestandardowym szablonem strony - zapisuje swoją stronę z tym szablonem strony. 2. Użytkownik przełącza motywy, a szablon strony już nie istnieje - opcja „Szablon strony” nie jest już widoczna, ponieważ nowy motyw nie zawiera szablonów stron. 3. Gdy użytkownik próbuje zapisać opcje w metaboksie (dowolnym metaboksie), opcja po prostu wraca do miejsca, w którym była przed zapisaniem. Gdy użytkownik tworzy nową, świeżą stronę - metabox zapisuje dobrze - żadnych problemów. Pojawia się to tylko wtedy, gdy strona szuka szablonu strony, który został zainstalowany, a którego już nie ma. Zakładam, że WordPress miałby coś w rodzaju sprawdzenia w rdzeniu, aby sprawdzić, czy szablon strony już nie istnieje - więc o co chodzi? W moim starym motywie użyłem tego kodu: add_action('admin_init','pro_update_page_template_issue'); funkcja pro_update_page_template_issue() { global $post; if ( get_option('pro_updated_page_templates') == 'prawda' ) return; add_option('pro_updated_page_templates','true'); $args = array( 'post_status' => 'opublikuj', 'posts_per_page' => -1, 'post_type' => 'strona' ); $posts = get_posts($args); foreach ( $posts as $post ) { $page_template = $post->page_template; if( !locate_template($page_template) ): update_post_meta($post->ID, '_wp_page_template', 'default'); endif; } } To działa, ale wolałbym znaleźć przyczynę tego problemu w moim nowym motywie. Czy to się dzieje tylko ze mną? Czy ktoś inny może powtórzyć ten problem? Dziękuję!


title: Połącz archiwum kategorii z szablonu archiwum kategorii

text: Wszystkie moje posty należą do kategorii. Istnieje co najmniej 30 kategorii i podkategorii z 10 lub więcej postami na kategorię. Podczas otwierania http://example.com/category/subcategory wyświetlane są tylko 3 najnowsze posty, co jest w porządku. Teraz chciałbym utworzyć link do witryny (`http://example.com/library/category/subcategory` lub `http://example.com/category/subcategory/library`) wyświetlającej WSZYSTKIE posty tego Kategoria. Nie chodzi o grupowanie według roku i/lub miesiąca, tylko o wyświetlanie wszystkich postów z niestandardowym szablonem posortowanym m.in. według daty. Dużo szukałem, ale nie znalazłem samouczka, który odpowiadałby moim potrzebom. Czy ktoś może mi pomóc, jak to zrobić? Używam tej wtyczki do przypisywania niestandardowych szablonów do moich kategorii. Załóżmy, że używam szablonu A dla wszystkich kategorii i szablonu B dla wszystkich podkategorii. Aby wyjaśnić mój cel: szukam sposobu na zmuszenie wordpress do użycia szablonu C w celu wyświetlenia WSZYSTKICH postów z określonej kategorii/podkategorii. Chciałbym wstawić link na dole szablonu A i B „Pokaż wszystkie posty z tej kategorii”.


title: register_activation_hook na wielu stronach

text: Pracuję nad stworzeniem wtyczki do wielostanowiskowego frameworka wordpress, która jest domyślnie włączona dla wszystkich (przeze mnie, _superadministratora_ ) Po aktywacji wymagane jest utworzenie 2 tabel, w których będzie przechowywał pewne wstępne informacje. Obecnie pracuję nad stworzeniem pierwszej (najważniejszej) tabeli. Funkcja p_install jest wywoływana z powodu opcji, które ustawiłem na końcu funkcji. globalny $wpdb; globalna $p_db_version; $table_name = $wpdb->prefiks . 'tabela_p'; $wpdb->p_table = $wpdb->prefiks . 'tabela_p'; $charset_collate = ''; if (!empty($wpdb->charset)) { $charset_collate = "DOMYŚLNY ZESTAW ZNAKÓW {$wpdb->charset}"; } if (!empty($wpdb->sortuj)) { $charset_collate .= " ZESTAW {$wpdb->sortuj}"; } $sql = "CREATE TABLE {$table_name} ( id mediumint(9) NOT NULL AUTO_INCREMENT, blog_id mediumint(9) NOT NULL, create_date datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, modify_date datetime DEFAULT CURRENT_TIMESTAMP NOT NULL, created_by mediumint(9) NOT NULL, zmodyfikowany_by mediumint(9) NOT NULL, is_active tinyint(1) DEFAULT 0 NOT NULL, p tinytext DEFAULT '' NOT NULL, v mediumint(9) DEFAULT 0 NOT NULL, c mediumint (9) DEFAULT 0 NOT NULL, json_data text NOT NULL, wpisz mediumint(9) DEFAULT 0 NOT NULL, UNIQUE KEY id (id) ) {$charset_collate};"; require_once (ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); delete_option('p_db_version'); delete_option('p_db_sql'); delete_option('p_db_timestamp'); add_option('p_db_version', $p_db_version); add_option('p_db_sql', $sql); add_option('p_db_timestamp', date('l jS \of F Y h:i:s A')); ` Ale nie tworzy tabeli. Proszę doradź. **Edytuj 1** Po przeczytaniu odpowiedzi PatJ czuję, że muszę trochę posprzątać: 1. Otrzymałem kod do tworzenia tabel z dokumentacji `dbDelta()` 2. Zmodyfikowałem swój kod i użyłem **dwóch spacji ** polityka # Odpowiedź Odpowiedź jest taka, że `datetime` nie może mieć domyślnej wartości `CURRENT_TIMESTAMP` od wersji **MySQL 5.6.5**, więc zmieniłem `modify_date` z `datetime` na `timestamp` i wszystko jest w porządku. Podziękowania dla: sebthebert Dziękuję.


title: WP Query wyświetla trzy elementy w div

text:
Obecnie mam podstawowe zapytanie, które wyświetla 12 niestandardowych postów, każdy w div. Muszę to zmienić, aby wyprowadzić cztery div, każdy z trzema z tych elementów w środku. Więc to trochę jak zagnieżdżony div. Aby wyjaśnić, oto aktualny wynik HTML (dla 12 pozycji)
treść wychodzi tutaj

treść wychodzi tutaj

treść wychodzi tutaj

treść wychodzi tutaj

treść wychodzi tutaj

treść pojawia się tutaj
 Potrzebuję czegoś bardziej takiego:

treść pojawia się tutaj

treść wychodzi tutaj

treść wychodzi tutaj

treść wychodzi tutaj

treść wychodzi tutaj

treść wychodzi tutaj

 Oto moje aktualne zapytanie: <?php query_posts(array( 'post_type' => 'custom_job', 'sklepy' => 12 ) ); ?> <?php while (have_posts()) : the_post(); ?>

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

<?php echo get_the_excerpt(); ?>

 <?php endwhile;?>


title: Skrócony kod galerii Wordpress - dołącz obrazy autora

text: Używam wbudowanego shortcode galerii wordpress do wyświetlania wszystkich obrazów z kategorii -- dokumentacja znaleziona tutaj: Wordpress Gallery Shortcode Codex \--- Używając [gallery category="1"] Jak mogę dodać filtr tylko do pokazać obrazy/media, które aktualny użytkownik przesłał w kategorii galerii? (Mam wtyczkę, która pozwala podzielić moją bibliotekę multimediów na kategorie) Dodałem ten kod do mojego function.php, który skutecznie filtruje obrazy tylko do obrazów przesłanych przez bieżącego użytkownika w zapleczu, ale nie działa z shortcodem galerii na przedni koniec postu. functions.php kod: function my_files_only( $wp_query ) { if ( strpos( $_SERVER[ 'REQUEST_URI' ], '/wp-admin/upload.php' ) !== false ) { if ( !current_user_can( 'level_5' ) ) { global $bieżący_użytkownik; $wp_query->set( 'autor', $bieżący_użytkownik->id ); } } } add_filter('parse_query', 'my_files_only' ); Więc szukam czegoś takiego jak [gallery category="1" author="%currentuser%"] krótki kod galerii wordpress jest tutaj wymieniony: (zdecydowałem się nie publikować kodu, ponieważ jest on dość duży) media.php Jeśli to czy funkcja (bieżący użytkownik) nie jest wbudowana w kod, jak mogę ją dodać do istniejącego kodu? Jestem również otwarty na wszelkie wtyczki, które mogłyby załatwić sprawę, większość z nich, których próbowałem, nie zadziałała. Chciałbym, żeby to działało z galerią nextgen, ale wydaje się, że nie ma go w kartach. Dziękuję!


title: Pobierz ścieżki obrazów z kanałów RSS

text: Wyświetlam treść z jednej strony bloga wordpress na moim serwerze na innym blogu wordpress na tym samym serwerze. Najwyraźniej jedynym sposobem jest kanał RSS. Obrazy się nie pojawiają. Zmieniłem obiekt RSS i nie ma ścieżek do obrazów. Jak uzyskać ścieżki do obrazów lub nazwę pliku obrazu? Lub jak zmusić bloga źródłowego do umieszczenia informacji o obrazie w kanale.


title: Usuń wiele witryn

text: To jest strona, nad którą pracuję, ale nie zbudowałem. Jest w sieci wielostanowiskowej, ale chciałbym przywrócić ją do normy. W sieci nie ma innych witryn. Wszystkie instrukcje każą mi usunąć wiersze z wp-config i edytować htaccess, ale nie mam pliku htaccess, a mój wp-config nie zawiera wiersza „Include Multisite”, który wszystkie instrukcje każą mi usunąć. Oto mój cały plik wp-config (ze zmienionymi hasłami): (edytowany; proszę publikować tylko odpowiednie części plików, a także użyć przycisku kodu.)


title: Manipulowane wyjście shortcode

text:
Mam problem z opracowaną przeze mnie wtyczką, która rejestruje krótki kod. Krótki kod zwraca ciąg z prawidłowym kodem HTML, ale niektóre motywy wydają się manipulować kodem HTML zwróconym przez krótki kod i naprawdę nie mogę zrozumieć, co jest przyczyną. Na przykład, to jest poprawne wyjście mojego shortcode:

Kate

 i to jest wynik, który otrzymuję z jakimś motywem:

Kate

 Jak widać po zamknięciu jest dodatkowy tag 'podpisu' DIV. Może te motywy stosują jakiś rodzaj walidacji/oczyszczania HTML?


title: Jak zwiększyć rozmiar obrazu zwracanego z Flickr oEmbed w motywie Twenty Twelve?

text: Od jakiegoś czasu korzystam z doskonałej wtyczki Flickr Gallery, ale podczas aktualizacji witryny do WP3.5 i motywu Twenty Twelve natknąłem się na oEmbeds i zauważyłem, że Flickr jest obsługiwany natywnie. Zrobiłem szybki test i na pewno, po prostu umieszczenie adresu URL na stronie z obrazem Flickr daje obraz w poście – ale ma on malutki 320 pikseli szerokości. Biorąc pod uwagę, że przestrzeń treści wydaje się mieć około 625 pikseli szerokości, znacznie lepiej byłoby zwrócić obraz o rozdzielczości 500 pikseli. Znalazłem wzmiankę o ustawieniu maksymalnej szerokości, które teraz wydaje się, że nie występuje w interfejsie administratora WP3.5. Jedynym powodem, dla którego rozważałem przejście na natywną funkcję, było usunięcie dostosowania (wtyczka, którą mam, jest bardzo łatwa w użyciu). Czy muszę utworzyć motyw potomny, aby ustawić tę szerokość? A może czegoś mi brakuje? Wszelkie wskazówki mile widziane.


title: Strona ustawień Wordpress nie może zostać zapisana przez radio html

text:
Mam ten kod php, aby utworzyć stronę opcji, która aktywuje funkcję, jeśli użytkownik ustawi „aktywną” i wyłączy funkcję, jeśli użytkownik ustawi „Nieaktywna”. <?php add_action('menu_admin', 'niestandardowe'); function custom() { add_menu_page('settings', 'settings', '8', 'custom', 'customfunc'); } funkcja customfunc() { $wpp_rg = get_option('wpp_rg'); if ($_POST['submit']): update_option('wpp_rg',$_POST['wpp_rg']); endif; ?>
 <form action="" method="post">

 tryb testowy:
 <etykieta> <input name="wpp_rg" type="radio" value="1" id="RadioGroup1_0" <?php echo ( $wpp_rg==1 ? 'checked="checked"' : '') ?> /> aktywne
  <input name="wpp_rg" type="radio" value="2" id="RadioGroup1_1" <?php echo ($wpp_rg==2 ? 'checked="checked"' : '') ?>/> nieaktywne

 	 <input type="submit" name="wpp_submit" value="save" class="button" />
 </ tabela> </form>
 <?php } $wpp_rg = get_option('wpp_rg'); /******************** IF1 *************************/ jeśli ($wpp_rg ==1) { echo "Aktywny"; } if ($wpp_rg==2) { echo "Nieaktywne"; } /******************** IF1 ***********************/ ?> Ale problem polega na tym, że radia html nie działają! kiedy klikam "nieaktywny" i zapisuję, nic się nie dzieje! Jaki jest problem ? ?


title: Szablon pojedynczej strony dla niestandardowego post_type

text: Zarejestrowałem niestandardowy typ postu z następującym kodem: #Zarejestruj niestandardowy typ postu dla Gwiazdy Miesiąca add_action( 'init', 'sdp_create_star_type' ); function sdp_create_star_type() { register_post_type( 'sdp_star', array( 'labels' => array( 'name' => __( 'Gwiazdki' ), 'singular_name' => __( 'Gwiazdka' ), 'add_new_item' => ' Dodaj Nową Gwiazdę Miesiąca', 'edit_item' => 'Edytuj tę Gwiazdę', 'all_items' => 'Wszystkie Gwiazdy' ), 'public' => true, 'has_archive' => true, 'rewrite' => array ('slug' => 'stars'), 'menu_icon' => 'dashicons-star-filled', 'menu_position' => 5, //tuż pod postami 'supports' => array('title', 'thumbnail' )) ); //flush_rewrite_rules(); //<--To też nie działa } Nazwałem szablon `my_theme/single-sdp_star.php` zgodnie z konwencją nazewnictwa WP. PROBLEM: Bez względu na to, co zrobię, zostanie użyty niewłaściwy plik szablonu: `my_theme/single.php`. Próbowałem już ponownie zapisać permalinki (wiele razy) i to nie pomaga. Czego jeszcze może mi brakować?


title: Dodajesz filtr taksonomii do listy administratorów dla niestandardowego typu postu?

text:
Stworzyłem niestandardowy typ posta o nazwie „listing” i dodałem niestandardową taksonomię o nazwie „businesses”. Chciałbym dodać rozwijaną listę firm do listy administratorów aukcji. Oto jak ta funkcjonalność wygląda na liście administratorów postów _(chciałbym to samo dla mojego niestandardowego typu postu):_ ![Rozwijane menu kategorii w postach](http://i.stack.imgur.com/XBYZX.png ) Oto mój aktualny kod _(A tu ten sam kod na Gist.):_ <?php /* Nazwa wtyczki: Listing Content Item Plugin URI: Opis: Autor: Wersja: 1.0 URI autora: */ class Listing { var $meta_fields = array("adres-listy1","adres-listy2","kraj-listy","prowincja-listy","miasto-listy","kod-pocztowy-listy","imiona-listy","nazwa-listy- nazwisko","strona-listy","komórka-lista","telefon-lista","faks-lista","list-e-mail", "profil-listy", "zakres-listy", "obszar-dystrybucji" ); public function loadStyleScripts() { $eventsURL = trailingslashit( WP_PLUGIN_URL ) . końcowe ukośnik(plugin_basename( nazwa_katalogu( __FILE__ )) ) . „css/”; wp_enqueue_style('styl aukcji', $eventsURL.'listing.css'); } function Listing() { // Zarejestruj niestandardowe typy postów register_post_type('listing', array( 'labels' => array( 'name' => __('Listings'), 'singular_name' => __( 'Listing' ) , 'add_new' => __( 'Dodaj ogłoszenie' ), 'add_new_item' => __( 'Dodaj nowy wpis' ), 'edit' => __( 'Edytuj' ), 'edit_item' => __( 'Edytuj ogłoszenie ' ), 'new_item' => __( 'Nowa aukcja' ), 'view' => __( 'Wyświetl aukcję' ), 'view_item' => __( 'Wyświetl aukcję' ), 'search_items' => __( ' Wyszukaj wpisy' ), 'not_found' => __( 'Nie znaleziono wpisów' ), 'not_found_in_trash' => __( 'Nie znaleziono wpisów w Koszu' ), 'parent' => __( 'Wpis nadrzędny' ), ), 'singular_label' => __('Lista'), 'public' => true, 'show_ui' => true, // UI w panelu administracyjnym '_builtin' => false, // to niestandardowy typ posta, nie wbudowany w '_edit_link' => 'post.php?post=% d', 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array("slug" => "listings"), // Permalinki 'query_var' => "listings", // Prowadzi to do schematu WP_Query 'supports' => array('title','editor') )); add_filter("manage_edit-listing_columns", array(&$this, "edit_columns")); add_action("manage_posts_custom_column", array(&$this, "custom_columns")); // Zarejestruj taksonomię niestandardową #Businesses register_taxonomy("businesses", array("listing"), array( "hierarchical" => true, "label" => "Kategorie aukcji", "singular_label" => "Kategoria aukcji", " przepisz" => prawda, )); # Region register_taxonomy("regiony", array("listing")), array( 'labels' => array( 'search_items' => __( 'Przeszukaj regiony' ), 'popular_items' => __( 'Popularne regiony' ), 'all_items' => __( 'Wszystkie regiony' ), 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => __( 'Edytuj region' ), 'update_item' => __( 'Aktualizuj region' ), 'add_new_item' => __( ' Dodaj nowy region' ), 'new_item_name' => __( 'Nowa nazwa regionu' ), 'separate_items_with_commas' => __( 'Oddziel regiony przecinkami' ), 'add_or_remove_items' => __( 'Dodaj lub usuń regiony' ), 'choose_from_most_used' => __( 'Wybierz z najczęściej używanych regionów' ), ), "hierarchical" => false, "label" => "Regiony na liście", "singular_label" => "Region na liście", "przepisz" = > true, )); # organizacje członkowskie register_taxonomy("organizations", array("listing"), array( 'labels' => array( 'search_items' => __( 'Wyszukaj organizacje członkowskie' ), 'popular_items' => __( 'Popularne organizacje członkowskie' ), 'all_items' => __( 'Wszystkie organizacje członkowskie' ) , 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => __( 'Edytuj organizację członkowską' ), 'update_item' => __( 'Aktualizuj organizację członkowską' ), 'add_new_item' => __( 'Dodaj nową organizację członkowską' ), 'new_item_name' => __( 'Nazwa nowej organizacji członkowskiej' ), 'separate_items_with_commas' => __( 'Oddziel organizacje członkowskie przecinkami' ), 'add_or_remove_items' => __( 'Dodaj lub usuń organizacje członkowskie' ), 'choose_from_most_used' => __( 'Wybierz spośród najczęściej używanych organizacji członkowskich' ), ), "hierarchical" => false, "label" => "Organizacje członkowskie", "singular_label" => "Organizacja członkowska ","przepisz" => prawda, )); # Produkty detaliczne register_taxonomy("retails", array("listing"), array( 'labels' => array( 'search_items' => __( 'Wyszukaj produkty detaliczne' ), 'popular_items' => __( 'Popularne produkty detaliczne ' ), 'all_items' => __( 'Wszystkie produkty detaliczne' ), 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => __( 'Edytuj produkt detaliczny' ), 'update_item' => __( 'Zaktualizuj produkt detaliczny' ), 'add_new_item' => __( 'Dodaj nowy produkt detaliczny' ), 'new_item_name' => __( 'Nowa nazwa produktu detalicznego' ), 'separate_items_with_commas' => __( 'Oddzielne produkty detaliczne z przecinkami' ), 'add_or_remove_items' => __( 'Dodaj lub usuń produkty detaliczne' ), 'choose_from_most_used' => __( 'Wybierz z najczęściej używanych produktów detalicznych' ), ), "hierarchical" => false, "label " => "Produkty detaliczne","singular_label" => "Produkt detaliczny", "przepisz" => prawda, )); # Praktyki rolnicze register_taxonomy("practices", array("listing"), array( 'labels' => array( 'search_items' => __( 'Wyszukaj praktyki rolnicze' ), 'popular_items' => __( 'Popularne praktyki rolnicze ' ), 'all_items' => __( 'Wszystkie praktyki rolnicze' ), 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => __( 'Edytuj praktykę rolniczą' ), 'update_item' => __( 'Zaktualizuj praktykę rolniczą' ), 'add_new_item' => __( 'Dodaj nową praktykę rolniczą' ), 'new_item_name' => __( 'Nazwa nowej praktyki rolniczej' ), 'separate_items_with_commas' => __( 'Oddzielne praktyki rolnicze z przecinkami' ), 'add_or_remove_items' => __( 'Dodaj lub usuń praktyki rolnicze' ), 'choose_from_most_used' => __( 'Wybierz spośród najczęściej używanych praktyk rolniczych' ),), "hierarchical" => false, "label" => "Praktyki rolnicze", "singular_label" => "Praktyki rolnicze", "rewrite" => true, )); # Produkty register_taxonomy("products", array("listing"), array( 'labels' => array( 'search_items' => __( 'Wyszukaj produkty' ), 'popular_items' => __( 'Popularne produkty' ), 'all_items' => __( 'Wszystkie produkty' ), 'parent_item' => null, 'parent_item_colon' => null, 'edit_item' => __( 'Edytuj produkt' ), 'update_item' => __( 'Aktualizuj produkt ' ), 'add_new_item' => __( 'Dodaj nowy produkt' ), 'new_item_name' => __( 'Nowa nazwa produktu' ), 'separate_items_with_commas' => __( 'Oddziel produkty przecinkami' ), 'add_or_remove_items' > __( 'Dodaj lub usuń produkty' ), 'choose_from_most_used' => __( 'Wybierz z najczęściej używanych produktów' ), ),"hierarchical" => false, "label" => "Produkty", "singular_label" => "Produkt", "przepisz" => prawda, )); // init interfejsu administratora add_action("admin_init", array(&$this, "admin_init")); add_action("template_redirect", array(&$this, 'template_redirect')); // Wstaw hak postu add_action("wp_insert_post", array(&$this, "wp_insert_post"), 10, 2); } function edit_columns($columns) { $columns = array( "cb" => "<input type=\"checkbox\" />", "title" => "Nazwa firmy", "description" => "Opis" , "list-personal" => "Dane osobowe", "list-location" => "Lokalizacja", "list-categorie" => "Kategoria", ); return $kolumny; } function custom_columns($kolumna) { global $post; switch ($kolumna) { case "opis": the_excerpt();przerwanie; case "list-personal": $custom = get_post_custom(); if(isset($niestandardowe["imię-listy"][0])) echo $niestandardowe["imię-listy"][0]."
"; if(isset($custom["list-nazwisko"][0])) echo $custom["lista-nazwisko"][0]."
"; if(isset($niestandardowy["list-e-mail"][0])) echo $niestandardowy["list-e-mail"][0]."
"; if(isset($niestandardowa["lista-strona"][0])) echo $niestandardowa["lista-strona"][0]."
"; if(isset($custom["list-phone"][0])) echo $custom["list-phone"][0]."
"; if(isset($custom["list-mobile"][0])) echo $custom["list-mobile"][0]."
"; if(isset($custom["list-fax"][0])) echo $custom["list-fax"][0]; przerwanie; case "list-location": $custom = get_post_custom(); if(isset($niestandardowy["adres-listy1"][0])) echo $niestandardowy["adres-listy1"][0]."
"; if(isset($niestandardowy["adres-listy2"][0])) echo $niestandardowy["adres-listy2"][0]."
"; jeśli(isset($custom["list-miasto"][0])) echo $custom["list-miasto"][0]."
"; if(isset($niestandardowe["lista-prowincja"][0])) echo $niestandardowe["lista-prowincja"][0]."
"; if(isset($niestandardowy["list-kod pocztowy"][0])) echo $niestandardowy["lista-kod pocztowy"][0]."
"; if(isset($custom["list-country"][0])) echo $custom["list-country"][0]."
"; if(isset($custom["profil-listy"][0])) echo $custom["profil-listy"][0]."
"; if(isset($custom["list-distributionrange"][0])) echo $custom["list-distributionrange"][0]."
"; if(isset($niestandardowy["obszar-listy dystrybucji"][0])) echo $niestandardowy["obszar-listy-dystrybucji"][0]; przerwanie; case "kategoria-listy": $speakers = get_the_terms(0, "firmy"); $speakers_html = tablica(); if(is_array($speakers)) { foreach ($speakers as $speaker) array_push($speakers_html, 'slug, 'businesses') .'">' . $speaker->nazwa . ''); echo implode($speakers_html, ", "); }             przerwanie; } } // Funkcja wyboru szablonu template_redirect() { global $wp; if (isset($wp->query_vars["post_type"]) && ($wp->query_vars["post_type"] == "listing")) { include(STYLESHEETPATH . "/listing.php"); umierać(); } } // Po wstawieniu lub zaktualizowaniu posta function wp_insert_post($post_id, $post = null) { if ($post->post_type == "listing") { // Pętla przez dane POST ($this-> meta_fields as $key) { $value = @$_POST[$key]; if (empty($value)) { delete_post_meta($post_id, $key); kontynuować; } // Jeśli wartość jest ciągiem, powinna być unikalna if (!is_array($value)) { // Aktualizuj meta if (!update_post_meta($post_id, $key, $value)) { //Lub dodaj metadane add_post_meta($post_id, $key, $value); } } else { // Jeśli przekazana jest tablica, powinniśmy usunąć wszystkie poprzednie dane delete_post_meta($post_id, $key); // Przeprowadź pętlę przez tablicę dodając nowe wartości do meta postu jako różne wpisy o tej samej nazwie dla każdego ($value as $entry) add_post_meta($post_id, $key, $entry); } } } } function admin_init() { // Niestandardowe pola meta dla ekranu edycji listy add_meta_box("list-pers-meta", "Informacje osobiste", array(&$this, "meta_personal"), "listing", " normalny”, „niski”); add_meta_box("list-meta", "Lokalizacja", array(&$this, "meta_lokalizacja"), "listing", "normalny", "niski"); } funkcja meta_personal() { global $post; $custom = get_post_custom($post->ID); if(isset($custom["list-firstnimię"][0])) $pierwsze_imię = $niestandardowe["imię-listy"][0];inne $pierwsze_imię = ''; if(isset($niestandardowe["nazwisko-listy"][0])) $ last_name = $custom["list-lastname"][0];else $last_name = ''; if(isset($custom["list-website"][0])) $website = $custom["list-website "][0];else $strona internetowa = ''; if(isset($custom["list-phone"][0])) $telefon = $custom["list-phone"][0];else $telefon = ''; if(isset($custom["list-mobile"][0])) $mobile = $custom["list-mobile"][0];else $mobile = '';if(isset($ custom["list-fax"][0])) $fax = $custom["list-fax"][0];else $fax = ''; if(isset($custom["list-email"][ 0])) $email = $custom["list-email"][0];else $email = ''; ?>

Imię:	<input name="list-firstname" value="<?php echo $first_name ; ?>" />

Nazwisko:	<input name="list-lastname" value="<?php echo $last_name; ?>" />

E-mail:	<input name=" list-email" value="<?php echo $email; ?>" size="40"/>

Strona internetowa:	 <input name="list-strona" value="<?php echo $strona; ?>" size="40"/>

Telefon:	 <input name="list-phone" value="<?php echo $phone; ?>" />

Komórka:	<input name=" list-mobile" value="<?php echo $mobile; ?>" />

Faks:	<input name=" list-fax" value="<?php echo $fax; ?>" />

 <?php } // Administracja postu meta treści funkcja meta_location() {globalny $post; $custom = get_post_custom($post->ID); if(isset($niestandardowy["adres-listy1"])) $adres1 = $niestandardowy["adres-listy1"][0];else $adres1 = ''; if(isset($niestandardowy["adres-listy2"])) $adres2 = $niestandardowy["adres-listy2"][0];else $adres2 = ''; if(isset($custom["list-country"])) $country = $custom["list-country"][0];else $country = ''; if(isset($niestandardowa["lista-prowincja"])) $prowincja = $niestandardowa["lista-prowincja"][0];else $prowincja = ''; if(isset($custom["list-city"])) $city = $custom["list-city"][0];else $city = ''; if(isset($niestandardowy["list-kod pocztowy"])) $post_code = $niestandardowy["list-kod pocztowy"][0];else $post_code = ''; if(isset($custom["list-profile"])) $profile = $custom["list-profile"][0];else $profile = ''; if(isset($custom["list-distributionrange"])) $distribution_range = $custom["list-distributionrange"][0];else $distribution_range = ''; if(isset($custom["list-distributionarea"])) $distribution_area = $custom["list-distributionarea"][0];else $ddistribution_area = ''; ?>

Adres 1:	<input name="list-address1" value="<?php echo $address1; ?>" size="60" />

Adres 2:	<input name="adres-listy2" value="<?php echo $address2; ?>" size= "60" />

Miasto:	<input name=" list-city" value="<?php echo $city; ?>" />

Prowincja:	<input name="list-province" value="Ontario" tylko do odczytu />

Kod pocztowy :	<input name="list-postcode" value="<?php echo $post_code; ?>" />

Kraj:	<input name="list-country" value="Canada" readonly />

Profil:	<input name="list-profile" value="<?php echo $profile; ?>" size="60" />

Zakres dystrybucji:	<input name="list-distributionrange" value="<?php echo $distribution_range; ?>" size="60" />

Dystrybucja Obszar:	<input name="list-distributionarea" value="<?php echo $distribution_area; ?>" size="60" />

 <?php } } // Zainicjuj wtyczkę add_action("init", "ListingInit"); function ListingInit() { global $listing; $Lista = nowa Listing(); $add_css = $listing->loadStyleScripts(); } Jak mogę dodać rozwijaną listę autobusów?do listy administratorów aukcji?


title: Jaki jest najłatwiejszy i najtańszy sposób na sprzedaż materiałów do pobrania w mojej witrynie?

text: Wiem, że istnieje kilka wtyczek e-commerce, takich jak JigoShop, WP E Commerce i Woo Commerce. Wiem również, że istnieje wiele bramek płatniczych, takich jak authorize.net i Paypal. Jeśli jednak mam naprawdę proste oprogramowanie, które chcę sprzedać na swojej stronie internetowej, pobranie pojedynczego pliku, jaki jest najłatwiejszy i najtańszy sposób na osiągnięcie tego? Czy mogę użyć jednej z wtyczek WP bez konieczności płacenia za PayFlow Pro, aby umożliwić pobieranie?


title: Sesje użytkowników w wielu lokalizacjach

text: Mam klienta, który chce stworzyć kilka witryn WordPress i użyć „przełącznika witryn” na górze, coś w rodzaju ThemeForest.net. Wiem, że w WP 3 możesz tworzyć wiele blogów w tej samej instalacji, ale co z umożliwieniem użytkownikom logującym się do jednego bloga, aby byli zalogowani do wszystkich blogów w instalacji WordPress? czy to możliwe?


title: Konfiguracja PHP Millennial Media (integracja kodu)

text: Wiem, że to będzie bardzo proste pytanie dla osób z dobrą znajomością PHP. Mam własną witrynę WordPress. Zaprojektowałem go na urządzenia mobilne i chciałbym zainstalować w nim reklamy Millennial Media. Millennial Media tak naprawdę nie podaje szczegółowych instrukcji, a zasoby internetowe, o dziwo, nie są dostępne! Mam wiedzę w HTML,CSS i JavaScript, ale bardzo słabą w PHP :( . w jakikolwiek sposób mogę zrobić kilka zmian w PHP, aby osiągnąć to, czego chcę, ale nie mogę pisać ich od zera i integrować je samodzielnie. Ok, długa historia short Oto kod dostarczony przez Millennial Media: <?php /*------------------------------------ --------------------------*/ /* Millennial Media PHP Ad Coding, wersja 7.4.20 */ /* Prawa autorskie Millennial Media, Inc 2006 */ /* */ /* Poniższy kod wymaga PHP >= 4.3.0 i */ /* allow_url_fopen 1. */ /* */ /* UWAGA: */ /* Jest zaleca się obniżenie wartości default_socket_timeout */ /* w pliku php.ini do 5 sekund. /* Dzięki temu łączność sieciowa nie będzie miała wpływu na */ /* ładowanie strony. */ /*-------------------------------------------------------------- -----*/ /*------- Sekcja specyficzna dla wydawcy -------*/ $mm_placementid = 123456; $mm_adserver = "ads.mp.mydas.mobi"; /* Domyślna odpowiedź zostanie wyświetlona na stronie */ /* jeśli żadna reklama nie zostanie zwrócona, więc każdy prawidłowy ciąg WML/XHTML */ /* jest akceptowalny. */ $mm_default_response = ""; /*------------------------------------------*/ /*-- --------- ROZPOCZNIJ INICJALIZOWANIE REKLAM ----------*/ /*----- NIE EDYTUJ PONIŻEJ TEGO WIERSZA -----*/ $mm_id = "BRAK "; $mm_ua = "BRAK"; @$mm_ip = $_SERVER['ZDALNY_ADDR']; if (isset($_SERVER['HTTP_USER_AGENT'] )){ $mm_ua = $_SERVER['HTTP_USER_AGENT']; } if (isset($_SERVER['HTTP_X_UP_SUBNO'])) { $mm_id = $_SERVER['HTTP_X_UP_SUBNO']; } elseif (isset($_SERVER['HTTP_XID'])) { $mm_id = $_SERVER['HTTP_XID']; } elseif (isset($_SERVER['HTTP_CLIENTID'])) { $mm_id = $_SERVER['HTTP_CLIENTID']; } else { $mm_id = $_SERVER['REMOTE_ADDR']; } $mm_url = "http://$mm_adserver/getAd.php5?apid=$mm_placementid&auid=" . urlencode($mm_id) . „&uip=” . urlencode($mm_ip) . „&ua=” . urlencode($mm_ua); /*---------------- KONIEC INICJALIZACJI REKLAM -----------*/ ?> <?php /* Umieść ten blok kodu w miejscu, w którym ma się pojawić reklama */ /*------- Wywołanie reklamy wielokrotnego użytku -------*/ @$mm_response = file_get_contents($mm_url); echo $mm_response != FAŁSZ ? $mm_response : $mm_default_response; /*--------- Zakończ wywołanie reklamy ----------*/ ?> Chcę, aby reklama pojawiła się w obszarze stopki ( edytuję footer.php w motywie dwadzieścia jedenaście ) ale chcę wiedzieć, gdzie mam te kody umieścić w plikach wordpress, czy też utworzyć nowe i jak je nazwać? czy ktoś mógłby mi pomóc w rozwiązaniu tego problemu i podać mi nazwy plików, które wymagały edycji i jak by one ostatecznie wyglądały? Dziękuję


title: Jak stworzyć takie podmenu w nowej linii?

text: W moim projekcie potrzebuję użyć tego rodzaju niestandardowego menu wordpress. Menu (jestem w stanie to zrobić) ![tu wpisz opis obrazka](http://i.stack.imgur.com/7ZtG6.png) Element menu z podmenu. (ale nie ten) ![tutaj podaj opis obrazka](http://i.stack.imgur.com/ZLEzB.png) W tym interfejsie użytkownika nie mogę oddzielić podmenu do nowej linii za pomocą CSS. W takim razie jak mogę dodać konkretne podmenu do nowej linii.


title: Ogranicz rolę autora tylko do 3 stron wp-admin

text:
Pozwalam roli użytkownika autora na dodawanie/edycję postów (używając niestandardowego typu posta o nazwie „Wpisy użytkownika”), a także dodawanie/edycję własnych mediów z wp-admin. Obecnie mam to skonfigurowane tak, że jedynymi pozycjami menu, które widzą, są „Wpisy użytkownika”, „Nowy post użytkownika”, „Media” i „Prześlij multimedia”, z następującymi adresami URL: post-new.php?post_type=tsv_userpost edit.php ?post_type=tsv_userpost upload.php media-new.php Jedynym problemem jest to, że jeśli użytkownik wpisze adres URL np. post-new.php (bez niestandardowej części typu post) Wordpress nadal pozwala mu zobaczyć tę stronę . Bez bueno. Czy istnieje sposób na przekierowanie lub wyświetlenie komunikatu o błędzie użytkownikom, jeśli nie są administratorami i jeśli wylądują na dowolnej stronie wp-admin Z WYJĄTKIEM powyższych adresów URL? Próbowałem użyć tego kodu (tylko dla strony post-new.php) z innego wątku, ale wydaje się, że nic to nie robi: //Pokaż komunikat o błędzie, jeśli autorzy próbują uzyskać dostęp do niewłaściwych stron wp-admin add_action('admin_head ','mój_ograniczony_dostęp'); funkcja my_restrict_access_meassage(){ global $pagenow; if ($pagenow == 'post-new.php' && !current_user_can( 'switch_themes' )){ echo '

 Nie masz odpowiednich uprawnień dostępu do tej strony

'; Wyjście(); } } Dzięki z góry. **EDYTUJ:** Oto kod, który zakończyłem, że działa: //Ogranicz dostęp do autorów na stronach wp-admin //Pokaż komunikat o błędzie, jeśli autorzy próbują uzyskać dostęp do niewłaściwych stron wp-admin add_action('admin_head','my_restrict_access '); funkcja my_restrict_access(){ $Path=$_SERVER['REQUEST_URI']; $basepath='http://www.theseattlevine.com/wordpress/wp-admin'; $URI='http://www.theseattlevine.com'.$Path; if ( ($URI ==($basepath . '/post-new.php')) && !current_user_can ('manage_categories')) { echo '

Nie masz odpowiednich uprawnień dostępu do tej strony. Zamiast tego wypróbuj te linki:

Strona główna Vine

Dodaj nowy wpis użytkownika

Twój panel

'; Wyjście(); } elseif ( ($URI ==($basepath . '/edit.php')) && !current_user_can ('manage_categories')) { echo '

Nie masz odpowiednich uprawnień dostępu do tej strony. Zamiast tego wypróbuj te linki:

Strona główna Vine

Dodaj nowy wpis użytkownika

Twój panel

'; Wyjście(); } }


title: Jak mogę wykryć, czy strona BuddyPress jest aktywna z mojego motywu?

text: Próbuję pracować z podmenu w moim motywie, ale napotykam problemy podczas przechodzenia do stron BuddyPress (w przeciwieństwie do standardowych stron WP, postów itp.). Zasadniczo chcę, aby strony (w stosownych przypadkach) wyświetlały podmenu, ala: ![http://skich.com/zamoose/d12ns/about-us-delta-sigma-theta-sorority-inc-south -jersey-alumnae-chapter](http://i.stack.imgur.com/cIZie.jpg) Ale kiedy przechodzę do stron, które istnieją pod kontrolą BuddyPress, otrzymuję: ![http://skich. com/zamoose/d12nu/delta-sigma-theta-sorority-inc-south-jersey-alumnae-chapter](http://i.stack.imgur.com/fgSgM.jpg) Do generowania podmenu: if (is_page()) { global $wp_query; if( empty($wp_query->post->post_parent)) { $parent = $wp_query->post->ID; } else { $parent = $wp_query->post->post_parent; } if(wp_list_pages("title_li=&child_of=$parent&echo=0" )) { ?> <ul id="subnav"> <?php wp_list_pages("title_li=&child_of=$parent&echo=1" ); ?> </ul> <?php } } Gdzie mam zbłądzić?


title: Przenieś fragment metaboxa do powyższego edytora treści

text: Znalazłem hak WordPress o nazwie „`edit_form_after_title`”, aby dodać pole tekstowe po tytule. Jak mogę użyć tego haka, aby wyświetlić fragment po tytule podczas tworzenia nowego posta?


title: Dlaczego is_home() nie działa poprawnie?

text: Umieściłem bit `if(is_home())` w functions.php mojego motywu i wydaje się, że nie działa. Funkcja zawierająca ten bit jest wywoływana na init, więc `is_home` powinno już działać.


title: Pokaż formularz kontaktowy 7 w wyskakującym okienku

text:
Tworzę link do mapy na obrazie i ma dwa linki do otwarcia wideo i formularza kontaktowego. Tworzę wyskakujące okienko z _lightbox_, ale nie działa. oto mój kod. ## HTML
  <?php echo do_shortcode( "[contact-form-7 id='4' title='Formularz rejestracyjny']"); ?>
 ## CSS div.map { pozycja: względna; } div.map > img { wyświetl: blok; maksymalna szerokość: 100%; } div.map > a { wyświetl: blok; pozycja: bezwzględna; } div.map > a:hover { background-color: rgba(255, 0, 0, .5); } div.map > a.a { góra: 0; po lewej: 0; szerokość: 50%; wzrost: 50%; } div.map > a.b { top: 0; po lewej: 50%; szerokość: 20%; wzrost: 50%; } div.map > a.c { dół: 0; prawo: 0; szerokość: 20%; wzrost: 50%; } #formularz wyskakujący { wyświetl: brak; }


title: Jak dodać pole opcji w API wtyczki "Edytuj post"?

text: To może być dość proste, ale nie mogłem znaleźć sposobu, aby to zrobić w dokumentacji WP. Moja wtyczka używa obecnie niestandardowych pól dla rzeczy, które mogę po prostu mieć przyciski radiowe/pola wyboru dla każdego postu. Jak dodać małą sekcję, w której mogę mieć takie opcje zamiast pól niestandardowych?


title: Dodaj filtr na końcu posta

text:
Mam funkcję, która służy do wyświetlania wideo, chcę, aby ten film był wyświetlany po poście, powinien wyświetlać wideo po zakończeniu postu. Dodałem do niego filtr, ale też film jest wyświetlany przed postem. Oto filtr, którego używam: function append_the_video($content) { global $post; $treść .= youtube_video(); zwróć $treść; } add_filter('the_content', 'append_the_video'); edytowana cała funkcja <?php function youtube_video() { ?>
 <?php $newvar = urlencode(get_the_title()); include_once(ABSPATH . WPINC . '/rss.php'); $rss = fetch_rss('http://gdata.youtube.com/feeds/base/videos?q='.$newvar.'&client=ytapi-youtube-search&v=2'); $maxitems = get_option('novideos'); $items =is_array($rss->items) ? array_slice($rss->items, 0, $maxitems) : '' ; ?>
 <?php if (empty($items)) {echo "Brak aktualnie przesłanych filmów wideo przez ".get_the_title();} else foreach ($items as $item) : ?> <?php $youtubeid = strchr ($pozycja['link'],'='); $id youtube = substr($id youtube,1); ?>
Najnowsze filmy wideo <?php the_title(); ?>:

 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="320" height="265"> <param name="movie" value ="http://www.youtube.com/v/<?php echo $youtubeid ?>&hl=en&fs=1" />  <object type="aplikacja/ x-shockwave-flash" data="http://www.youtube.com/v/<?php echo $youtubeid ?>&hl=en&fs=1" width="320" height="265">
<a href="http://www.youtube.com/v/<?php echo $youtubeid ?>">Obejrzyj film»
 < !--[if !IE]>--> </object>  </object>
 <?php endforeach; ?>

 <?php } function append_the_video($content) { global $post; $treść .= youtube_video(); zwróć $treść; } add_filter('the_content', 'append_the_video'); ?>


title: Jak mogę wykonać przekierowanie adresu URL, gdy użytkownik użyje błędnych danych logowania?

text: Otrzymałem ten formularz do logowania z front-endu. <form action="<?php echo site_url('wp-login.php', 'login_post'); ?>" method="post" <?php /*id="login-page-form"*/ ?> > <?php _e('Usuario', 'gp_lang'); ?> <input type="text" name="log" id="log" value="<?php echo esc_html(stripslashes($user_login), 1) ?>" size="22" placeholder= "<?php _e('Usuario', 'gp_lang'); ?>" /> <?php _e('Contraseña', 'gp_lang'); ?> <input type="hasło" name="pwd" id="hasło" size="22" placeholder="<?php _e('Contraseña', 'gp_lang'); ?>" /> <input type="prześlij" name="prześlij" value="<?php _e('Login', 'gp_lang'); ?> →" class="button" /> <input name="rememberme" id="rememberme" type="pole wyboru" zaznaczone="zaznaczone" value="na zawsze" /> <?php _e('Recuerdame', 'gp_lang'); ?> <input type="ukryty" name="redirect_to" value="<?php if(preg_match("/key=/", $referrer)) { echo home_url(); } else { echo $ referrer; } ?>"/> </form> Wszystko działa dobrze z wyjątkiem sytuacji, gdy użytkownik używa błędnych danych logowania. Jeśli użytkownik wprowadzi błędną nazwę użytkownika lub hasło, następna strona to „wp-login.php”. Ale chcę, aby przekierowywał na moją stronę główną (get_site_url) z odpowiednią wiadomością dla użytkownika o błędnym logowaniu.


title: Wtyczka do wyłączania RTE na wybranej stronie

text: Czy ktoś zna wtyczkę, która pozwala selektywnie wyłączać RTE, na podstawie każdej strony lub postów?


title: lepszy problem z minifikacją wordpress

text: używam lepszej wtyczki wordpress minify, ale zepsuła się strona z powodu jednego z plików css http://www.mydomain.net/?mcsf_action=main_css&ver=3.1.1 chciałbym dodać go do listy wyjątków, aby go ignorował. zrzut ekranu dla panelu administracyjnego http://bayimg.com/jaHFdAaDj jest napisane **Wpisz jeden uchwyt skryptu (NIE nazwę pliku) na linię**, więc jaki powinien być uchwyt skryptu w tym przypadku, dzięki wygląda to tak `http: //www.domain.net/wp-content/plugins/bwp-minify/min/?f=?mcsf_action=main_css&ver=1.2.2,wp-content/plugins/wp-e-commerce/themes/ishop/ishop. css,wp-content/plugins/wp-e-commerce/themes/compatibility.css,wp-content/plugins/wp-e-commerce/js/product_rater.css,index.php?wpsc_user_dynamic_css=true&category=5,wp- content/plugins/wp-e-commerce/js/thickbox.css` firephp pokazuje Minify: GET param 'f' nieprawidłowy (patrz MinApp.php wiersz 63)


title: WordPress Cron jak sprawdzić powtarzalność mojego wydarzenia?

text: W mojej wtyczce mogę ustawić zdarzenie cron, takie jak: wp_schedule_event(time(), 'codziennie', 'myhookname'); Ale chcę, żebym mógł dowiedzieć się, jaką powtarzalność ustawiłem dla `myhookname`. Powodem jest to, że oferuję ustawienie umożliwiające zmianę cykliczności. To, co muszę zrobić, to sprawdzić, czy ustawienie powtarzalności zmieniło się w stosunku do tego, co jest obecnie ustawione, a jeśli tak, usunąć wydarzenie i przełożyć wydarzenie z nowym cyklem. Więc jeśli istnieje taka funkcja: $recurrence = wp_current_event_recurrence('myhookname'); // zwraca co godzinę/dziennie/itd


title: Tytuł jak nie działa strona w Twenty Eleven

text: Chciałbym zrozumieć, jak nie działa dwadzieścia jedenaście strony tytułowej. sprintf(__('Strona %s', 'dwadzieścia'), max($paged, $page)); Nie rozumiem powyższej części, ponieważ w funkcji __() argumentami są $text i $domain, co to jest $domain i jak %s print's no. Poniżej znajduje się cały kod tytułu, dziękuję <title><?php /* * Wydrukuj tag <title> na podstawie tego, co oglądasz. */ globalna $strona, $stronicowana; wp_title( '|', prawda, 'prawo' ); // Dodaj nazwę bloga. bloginfo( 'nazwa' ); // Dodaj opis bloga dla strony głównej/pierwszej. $site_description = get_bloginfo( 'opis', 'wyświetlanie' ); if ( $opis_witryny && ( is_home() || is_front_page() ) ) echo " | $opis_witryny"; // W razie potrzeby dodaj numer strony: if ( $paged >= 2 || $page >= 2 ) echo ' | '. sprintf( __( 'Strona %s', 'dwadzieścia' ), max( $paged, $page ) ); ?></title>


title: Jak wykonać pętlę z innym sformatowanym wynikiem końcowym?

text: Muszę wypisać post_title w tym konkretnym formacie (zwróć uwagę, że ostatni tytuł na liście **nie może** mieć przecinka) "post_title","post_title","post_title" Myślałem, że mini-pętla może działać. Oto czego używam <?php query_posts('cat=0$posts_per_page=-1'); // zapytanie pokazujące wszystkie posty niezależne od tego, co jest w centrum; if (have_posts()) : while (have_posts()) : the_post(); ?> '<?php tytuł_(); ?>', <?php endwhile; endif; wp_reset_query(); ?>]"> Ale potrzebuję końcowego post_title bez końcowego przecinka?


title: Jak uzyskać nazwę obrazu, typ mime, szerokość, wysokość, rozmiar pliku z pola niestandardowego posta?

text: Potrzebuję jakiejś funkcji do echa nazwy pliku obrazu użytego w poście, takiej jak "nazwa-pliku-obrazu.jpg" lub po prostu "nazwa-pliku-obrazu". Byłoby również wspaniale móc mieć jeszcze więcej informacji o obrazie, takich jak: * szerokość obrazu, * wysokość obrazu, * typ / format MIME obrazu, * rozmiar pliku obrazu, * rozszerzenie obrazu. Może to być również pomocne, mam niestandardowe pole o nazwie „image_full_url”, które zawiera pełny adres URL obrazu użytego w poście. Na przykład zawartość pola niestandardowego o nazwie „image_full_url” to: http://www.example.com/wp-content/uploads/2012/12/image-file-name.jpg Używam tego niestandardowego pola, aby wyświetlić ten adres URL, gdy Potrzebuję tego i byłoby miło mieć coś podobnego do echa innych danych o obrazie.


title: Zmień permalinki dla niestandardowego typu postu na podstawie terminu taksonomii

text: Mam niestandardowy wpis typu „profil”. Każdy profil może należeć do jednego i tylko jednego studenta, personelu lub absolwentów, co jest ustawiane za pomocą niestandardowej taksonomii „profile_types”. To daje mi permalinki do: www.mysite.com/profile/arthur-mcmillan. To, czego chcę, to: www.mysite.com/student/arthur-mcmillan Właściwie udało mi się go uruchomić za pomocą następującej techniki, ale łamie wszystkie moje inne strony i posty, zwracając stronę, której nie znaleziono. W profilu rejestru niestandardowego wpisu wpisuję: 'rewrite' => array('slug' => '%profile_types%', 'with_front' => false) I filtruję to tą funkcją: function filter_post_type_link($link, $post ) { if ($post->post_type != 'profil'){ return $link; } if ($cats = get_the_terms($post->ID, 'profile_types')){ $link = str_replace('%profile_types%', array_pop($cats)->slug, $link); } return $link; } add_filter('post_type_link', 'filter_post_type_link', 10, 2); To działa, ale psuje inne zwykłe strony i posty. Czy ktoś zna sposób na naprawienie postów i stron lub lepszy sposób na zmianę permalinka? Dziękuję


title: Problem z przekierowaniem Wordpress po przeniesieniu na nowy serwer?

text: Stworzyłem stronę używając wordpressa i przeniosłem ją z localhost na nowy serwer. Kroki, które wykonałem, to po prostu pobranie kopii zapasowej starej bazy danych z lokalnego hosta i przesłanie jej na nowy serwer. Zmieniono ręcznie adres WordPress (URL) i adres witryny (URL) z phpmyadmin. Przeniesiono wszystkie pliki z localhost na serwer Zmieniono wp-config ze szczegółami bazy danych nowego serwera. Teraz mogę odwiedzić panel administracyjny wordpressa, ale nie stronę. Wyświetla następujący błąd: > Strona nie przekierowuje prawidłowo > > Firefox wykrył, że serwer przekierowuje żądanie dla tego adresu > w sposób, który nigdy się nie zakończy. > > Ten problem może być czasami spowodowany wyłączeniem lub odmową przyjęcia > cookies. Myślę, że to musi jakiś problem z przekierowaniem.. Mój nowy plik .htaccess na nowym serwerze to <IfModule mod_rewrite.c> RewriteEngine On RewriteBase /veejata/wordpress/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} ! -f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /veejata/wordpress/index.php [L] </IfModule>


title: Wyświetl wszystkie posty pod nagłówkiem w menu wp_list_pages

text:
Obecnie używam domyślnej nawigacji strony (wp_list_pages) z wordpress i ustawiłem moją stronę główną na stronę o nazwie „Strona główna”, a mój blog na stronę o nazwie „Wydarzenia”, ale chciałbym wyświetlić listę 10 najnowszych postów pod dzieckiem z wydarzeń". Próbowałem go zhakować za pomocą następującego kodu, ale wyrzucił zawartość w całym miejscu i usunął tagi: add_filter('wp_list_pages', 'add_forum_link'); function add_forum_link($output) { $output .= '
Blog
'; query_posts('showposts=10'); while ( have_posts() ){ the_post(); $output .= '
'.the_title().'
'; } $output .= '

'; echo $wyjście; } Poza tym wiązało się to ze stworzeniem nowego linku o nazwie "Wydarzenia", więc nie działa to zbyt dobrze. Czy istnieje opcja, aby Wordpress znalazł stronę, którą ustawiłem jako moje posty i pokazywał 10 ostatnich postów na blogu pod tym nagłówkiem? Każda pomoc byłaby świetna!!


title: Czy WordPress stanie się całkowicie OOP?

text: Czy są jakieś informacje o tym, że WordPress stanie się całkowicie OOP w przyszłych wersjach?


title: Jak napisać oświadczenie if, które brzmi: „jeśli ten niestandardowy typ posta lub jego dziecko wykonuje następujące czynności”?

text:
Zasadniczo chciałbym aktywować klasę CSS tylko wtedy, gdy bieżąca strona jest określonym niestandardowym typem postu (np. `?bpp_forum=technology`) lub jeśli bieżąca strona jest dzieckiem tego niestandardowego typu postu. **EDYTUJ:** Pierwszy niestandardowy typ posta nazywa się '`bpp_forum`.' Każde '`bpp_forum`' może mieć '`bpp_topic`' (jest to kolejny niestandardowy typ postu). Tak jak jest to opisane na tym obrazku: ![tutaj podaj opis obrazka](http://i.stack.imgur.com/5JiAi.png) Robiłem co następuje, aby przypisać klasę `current` do bieżącej Link do '`bbp_forum`: <?php global $post; $the_post_ID = $post->ID; $cat_posts = get_posts('post_type=bbp_forum&posts_per_page=-1'); var_dump($the_post_ID); ?> <?php foreach ( $cat_posts jako $post ): ?> <li <?php if ( $post->ID == $the_post_ID ) echo 'class="current"'; ?>> <a 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 endforeach; ?> ale to nie działa dla dziecka '`bpp_forum`'


title: wp_get_archives dla określonej kategorii?

text: Wyrywałem sobie włosy z tego - muszę na stałe zakodować w `wp_get_archives()` dla określonej kategorii w szablonie. Ten post był przydatny: Archiwum kategorii, ale tak jak wszystkie wtyczki, które do tej pory znalazłem, nie działają one z WP 3.1 (lub musisz zhakować podstawowe pliki, czego oczywiście nie chcę robić). Czy jest inne rozwiązanie, którego nie znam? Może metoda tworząc osobną pętlę? Dzięki za wszelkie wskazówki osu


title: pokaż cimy pola użytkownika w users.php z manage_users_columns

text: Próbuję dodać kod do moich motywów functions.php, aby wyświetlić pola utworzone za pomocą wtyczki dodatkowych pól użytkownika Cimy w panelu users.php. Wiem, że muszę korzystać z manage_users_columns, ale poza tym utknąłem. Czy ktoś jest wystarczająco zaznajomiony z wtyczką, aby pomóc mi uzyskać odpowiednie pola do wyświetlenia?


title: Jakieś wtyczki pomagające w wielojęzycznych treściach?

text: Chodzę na zajęcia z hiszpańskiego i chciałbym prowadzić bloga, aby śledzić moje postępy, gdzie mogę tłumaczyć losowe fragmenty tekstu, publikować zdjęcia i opisywać je po hiszpańsku itp. Czy są jakieś wtyczki, które by w tym pomogły? Może coś, co automatycznie wykrywa język i nadaje mu inny kolor?


title: pole zawartości z zakładkami z różnymi obrazami tła z zakładkami

text: Obecnie szukam sposobu na odtworzenie obrazu, który mam poniżej. Natknąłem się na wiele wtyczek z zakładkami i fragmentów kodu, ale nie wiem, jak dodać różne obrazy tła do każdej karty. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/H9QBw.jpg)


title: Post jest w 2 kategoriach - jak zobaczyć aktualnie aktywny element menu?

text: Ok, wyobraź sobie, że masz 3 kategorie. Projekty, newsfeed i nieważne. Dodajesz nowy projekt do projektów i jednocześnie chcesz, aby znalazł się on również w newsfeedzie. Teraz, gdy klikniesz projekt pojedynczego posta w projektach, chcę, aby menu podświetliło rozwijany link projektów. Ponieważ post jest w projektach i newsfeedach, nie wiem jak to zrobić. Podkreśli oba. Zobacz tutaj: ![wpisz tutaj opis obrazka](http://i.stack.imgur.com/pOl1c.png) obie mają klasy `current-post-ancestor current-menu-parent current-post-parent` oczywiście ja chcesz tylko pokazać aktywną klasę podczas nawigowania przez kanał aktualności do posta.


title: Jak ukryć lub usunąć niechciane widżety podczas instalacji Multisite?

text: Używam instalacji wielostanowiskowej. Nie chcę, aby wszystkie widżety pojawiały się w widgets.php na desce rozdzielczej. Próbowałem więc znaleźć sposób na usunięcie lub ukrycie niepotrzebnych widżetów. WIĘC, aby nowe podstrony w mojej utworzonej przeze mnie Multi-witrynie nie miały zbyt wielu widżetów. Więc użytkownicy nie pomylą się z wieloma widżetami. Próbowałem znaleźć pliki związane z widżetami .Ale nie udało mi się znaleźć takich stron zarówno w wp-admin/includes/widgets.php jak i wp-admin/widgets.php Próbowałem też znaleźć w plikach motywów .Ale się nie udało .Czy ktoś mógłby mi pomóc je znaleźć? Czy mam szansę je ukryć za pomocą functions.php? Z góry dziękuję !


title: Jaka jest różnica między „tagiem” a „kategorią”?

text: Korzystam z WordPressa od kilku lat, ale nie widzę jeszcze powodu, aby stosować tagi nad kategoriami lub tagi z kategoriami. Jakie jest myślenie za tymi dwoma i kiedy każdy z nich jest odpowiedni?


title: Skrypt do automatycznego przejścia na następną stronę postu z podziałem na strony

text: Mam niestandardowy typ posta, który jest po prostu podzielony na strony i działa jako pokaz slajdów. Jak mogę to zrobić, aby czytelnik mógł wybrać opcję automatycznego przejścia pokazu slajdów na następną stronę po pewnym ustalonym odstępie czasu (np. 10 sekund)?


title: Usuń link „czytaj więcej”, gdy post jest krótszy niż fragment

text: Jak mogę usunąć link „czytaj więcej” z fragmentu posta na blogu/stronie archiwum, gdy nie ma już nic do przeczytania...gdy długość postu jest krótsza niż fragment?


title: Separatory w menu nawigacji?

text: Czy ktoś zna wtyczkę, która może lub ma pomysł, jak umożliwić użytkownikowi wstawianie separatorów/dzielników między określonymi pozycjami menu nawigacyjnego? Wygląda na to, że Google wyświetla tylko wskazówki dla początkujących CSS dla selektorów pierwszego/ostatniego dziecka. Szukam czegoś bardzo podobnego do zakładek Firefoksa ;) **AKTUALIZACJA:** _do_ doceniam wszystkie dotychczasowe dane, ale będę się rozwijać, aby uniknąć wszelkich dalsze zamieszanie; * Napisałem wiele wtyczek i motywów i dobrze rozumiem wszystkie podstawy (podpinanie się do WordPressa, wdrażanie rozszerzonej funkcjonalności, obsługa i zapisywanie danych itp.) * Zależy mi szczególnie na poradach dotyczących rozszerzenia interfejsu administratora menu nawigacyjnych, co pozwoliłoby użytkownikom wrzucić „separatory” (nic więcej niż znaczniki) między pozycjami w menu i jak najlepiej przechowywać te dane, a następnie renderować je w jakimś kształcie lub formie na wyjściu za pomocą `wp_nav_menu` Zwykle zagłębiłbym się w & po prostu zabieraj się do pracy. Ale ponieważ jest to tylko _możliwe_ wymaganie dla nadchodzącego projektu, pomyślałem, że zobaczę, czy ktoś już próbował czegoś podobnego. Poza tym pomyślałem, że może to być przydatne dla innych i opublikuję własne opinie / wyniki, jeśli będę kontynuował.


title: Dodaj niestandardowe pole profilu jako notatki

text: Chciałbym dodać niestandardowe pole "UWAGI" do profilu użytkownika. To niestandardowe pole należy nie tylko aktualizować, zapisywać i wyświetlać bieżącą wartość, ale także wyświetlać jako bieżące (poprzednie i bieżące) notatki w profilu użytkownika. Na przykład: 1.01.2012 użytkownik xx napisał: Lorem ispum ispum 1/2/2012 użytkownik xx napisał: Lorem ispum ispum ispum 1/3/2012 użytkownik xx napisał: Lorem ispum ispum ispum ispum Wszystkie "Uwagi" dodane przez użytkownika powinien być wyświetlany na jego profilu. Każda pomoc jest bardzo ceniona! Dziękuję Ci!


title: Wordpress Usuń hak z funkcją wp_delete_post?

text: Mam tę akcję/hak: add_action( 'before_delete_post', 'my_delete_function' ); funkcja my_delete_function($post_id) { global $wpdb; $osiągnięcie = get_the_category($post_id); $h = $achievement[0]->cat_ID; $s = ''.str_replace(''', '', $h); if ( $s == 6 || $s == 5){ $wpdb->query("DELETE FROM wp_votes WHERE post = ". $post_id) or die(mysql_error());} } Powyższe działa świetnie, gdy usuwam posty od administratora.Jednak gdy wywołana jest wp_delete_post(), akcja nie działa.Jak mogę sprawić, aby akcja działała z usunąć funkcję?


title: wtyczka do ukrywania zaznaczenia tekstu z postu na stronie głównej

text: czy jest jakaś wtyczka, która doda nowy szybki tag, mówi: [ukryj tekst]jakiś tekst do ukrycia[/ukryjtekst], a każdy tekst wewnątrz tego tagu jest ukryty przed stroną główną/archiwum/itd. Jest pokazywany tylko na stronie z jednym postem.


title: Spraw, aby get_permalink() działało poza pętlą za pomocą filtrów

text: Opracowuję wtyczkę, która wyświetla posty wordpress w lightbox poza pętlą. Zauważyłem, że niektóre wtyczki, które modyfikują treść postu (np. wtyczka przycisku Facebook Like) używają funkcji `get_permalink()` do pobierania adresów URL postów. Gdy post jest otwierany normalnie (single.php) wtyczki działają poprawnie. Gdy post jest otwierany w lightbox (poza pętlą) , wtyczki nie działają, ponieważ `get_permalink()` we wtyczce niczego nie zwraca. jednak jeśli mogę jakoś zastosować filtr i zamiast tego zwrócić `get_permalink($post_ID)`, mogę wykonać zadanie. Nie wiem, jak prawidłowo go podłączyć do get_permalink. Próbowałem tego, ale to po prostu powoduje, że wchodzi w nieskończoną pętlę: add_filter('post_link','cg_post_permalink'); funkcja cg_post_permalink(){ return get_permalink($post_ID); } tutaj przeczytałem, że `post_link` był hakiem dla funkcji get_permalink PS - proszę nie sugerować używania iframe, ponieważ ma on swój własny zestaw komplikacji. :)


title: Unikaj zbyt długich słów w tytule posta, treści posta lub komentarzu, ale tylko wtedy, gdy nie jest to adres URL

text: Chcę uniemożliwić użytkownikom publikowanie rzeczy takich jak „aaaadfgdfgsdfgdaaaadsfgsdfgaaasdfgdfaaadfgsdfgaaaaaaaajahkjhkahkkjkjhaa...”, co nie tylko byłoby denerwujące, ale z pewnością zepsułoby zawartość div, gdy samo słowo jest dłuższe niż div. Znalazłem zgrabne wyrażenie regularne, które rozwiązało problem: $thecontent = preg_replace('/\w{40}(?=\w)/', "$0-", get_the_content()); Spowodowałoby to umieszczenie myślników w każdym słowie mającym więcej niż 40 znaków, aby w razie potrzeby wymusić podział wiersza i zachować układ w nienaruszonym stanie. Chodzi o to, że chciałbym to zastosować tylko wtedy, gdy słowo jest zwykłym tekstem, ale na pewno nie, gdy jest to adres URL (lub być może adres e-mail). Ostatecznie adres URL taki jak „http://www.aaaa.com/sdfsdfdfg/sdfsdsdfs/dsdsdfs.php?var1=dfsdfsdfvar2=sdfsdf&var3=dsfsfds” powinien pozostać taki, jaki moim zdaniem jest i utworzyłem długi adres URL i wyświetlał się poprawnie w dwóch wierszach, więc wydaje się, że jest w porządku). W przypadku powyższego wyrażenia regularnego nawet adres URL jest przetwarzany, co stanowi problem. Jak mogę uniknąć stosowania tego wyrażenia regularnego do (adresów e-mail i) standardowych adresów URL protokołu przesyłania, takich jak http, https, ftp, ftps? PS: Próbowałem niektórych wtyczek z dzieleniem wyrazów po stronie klienta, ale po prostu nie pasują do moich potrzeb. Dziękuję za pomoc.


title: Jak edytować kolor tła tylko jednego paska bocznego?

text: Używam motywu Oulipo na tej stronie, który ma dwa paski boczne. > **Chciałbym zapytać, jak mogę zmienić kolor tła tylko lewego > paska bocznego?** Ponadto, jak zmienić kolor tekstu, hiperłącza, najechania kursorem i tła 1. Przednie menu znajdujące się na lewym pasku bocznym. 2. Pole wyszukiwania znajdujące się w prawym górnym rogu. Bardzo dziękuję za pomoc i czas.


title: Niestandardowe typy postów, niestandardowe taksonomie i linki bezpośrednie ?

text: Powiedzmy, że rejestruję niestandardową taksonomię o nazwie: Klienci z kilkoma terminami, takimi jak: `Microsoft, IBM, Apple` Pod CPT (niestandardowy typ postu) o nazwie `projects`: # Permalinks `/%year%/%monthnum%/ %taxonomy%/%postname%/` to jest struktura, której używam; http://www.example.com/projects/ \- Wyświetla wszystkie posty w kategorii „projekty” http://www.example.com/projects/clients/ Wyświetla 404 http://www.example.com/projects/ Klienci/ibm/ wyświetla wszystkie posty w kategorii „projekty” z terminem „ibm” Jak mogę sprawić, by Wordpress wyświetlał indeks wszystkich postów w kategorii Klienci? więc na przykład, jeśli użytkownik odwiedził /projekty/klienci/, wszystkie posty z Microsoft, Apple i IBM zostałyby wyświetlone. Wiem, że metodą jest użycie strony, a następnie zapytanie do strony, ale w istocie SEO i trafności nie mogę nazwać strony-sluga czymś innym. Z góry dziękuję.


title: Dodawanie kolejnego argumentu do komentarzy_popup_link

text: jakie podstawowe funkcje WordPressa muszę zmodyfikować, aby zmienić comments_popup_link('Ni komentarz', '1 komentarz','% komentarz') na comments_popup_link('Ni komentarz', '1 komentarz', **'2 komentarz',** '% komentarjev') Chciałbym dodać argument dla 2 komentarzy. A jakie linie dodać do tych funkcji? Powodem, dla którego chciałbym to zrobić, jest po prostu fakt, że w moim języku ojczystym zaczynamy liczbę mnogą przez 3. Chcę, aby była to poprawna pisownia.


title: Losowy błąd HTTP 500 w WordPress

text: Używam WordPress 3.2.1 na komputerze CentOS i otrzymuję raporty od moich autorów, którzy twierdzą, że otrzymują błędy HTTP 500, gdy próbują zaktualizować ekscytujący post. Próbowałem tego samego i mam podobne problemy (chociaż HTTP 500 wyświetla się tylko w Chrome, Safari i Firefox po prostu daje mi puste okno). Zwiększyłem poziom dziennika w mojej instalacji httpd w celu debugowania, ale nadal nie mogę znaleźć żadnych błędów w dziennikach.... To samo okno obsługuje również inną witrynę, również korzystającą z WordPress (ta sama wersja), a ta witryna jest nie wykazują tych objawów. Wszystkie sugestie, jak rozwiązać ten problem, są mile widziane! EDYCJA: Powinienem również dodać, że próbowałem już zwiększyć pamięć PHP w wp-config.php (do 64 MB), ale problem nadal występuje) (podwójnie publikuję to między tutaj a błędem serwera, ponieważ nie jestem czy problem jest związany z samym serwerem, czy z wordpressem...)


title: posty zapytania z wartością meta pola niestandardowego

text: <?php query_posts( array( 'showposts' => -1, 'post_parent' => $post->ID, 'post_type' => 'page', 'orderby' => 'title', 'order' => ' ASC', 'meta_key' => 'featured_product', 'meta_value' => 1 ) ); ?> Dla polecanych produktów. <?php query_posts( array( 'showposts' => -1, 'post_parent' => $post->ID, 'post_type' => 'page', 'orderby' => 'title', 'order' => ' ASC', 'meta_key' => 'featured_product', 'meta_compare' => '!=', 'meta_value' => 1 ) ); ?> Dla normalnego produktu. Chcę: * Jeśli strona podrzędna zawiera „polecany_produkt” i ma wartość „1”, to jest polecana. To działa! * Jeśli strona podrzędna ma atrybut „featured_product” i wartość nie jest równa „1” LUB nie ma nawet pola „featured_product”, oznacza to, że nie jest polecanym produktem (w tej chwili to nie działa). Ktokolwiek? Dziękuję!


title: Post nie ładuje się przez ajax

text: Odziedziczyłem witrynę WP 3.2.1, która używa prettyPhoto do ładowania treści przez ajax. To działało, zanim włączyłem permalinki w witrynie. Zainstalowana jest wtyczka Custom Post Type UI. Mogę przejść do mojego niestandardowego typu postu na mysite.com/story/name-of-story, ale ładowanie przez ajax daje wynik 404. Linki, które uruchamiają kod $.get w prettyPhoto, wyglądają tak: <a href="< ?php echo get_permalink(); ?>&ajax=true&count=<?php echo $count ?>" rel="story[ajax]"><?php echo wp_get_attachment_image($attachment->ID, array(75, 75)) ;?> Jeśli zmienię ustawienia permalinka z powrotem na „domyślne”. treść posta jest ładowana do wyskakującego okienka. Hrefs wywoływane przez XHR podczas pracy wyglądają tak: http://mysite.com/?story=nazwa-historii&ajax=true&count=37 Próbowałem usunąć wszystkie parametry zapytania z adresów URL permalinków, ale to nie pomogło rozwiązać problem. Czy ktoś może rzucić jakieś światło na to, co może się tu dziać?


title: Jak tworzyć kanały RSS dla kategorii w Wordpress?

text: Chcę utworzyć kanał RSS dla kategorii w WordPress.Czy to możliwe? Jak mogłem to zrobić? Dziękuję


title: Wtyczka do rezerwacji kursu i płacenia za niego online

text: Otrzymałem prośbę od klienta. Musi zarządzać szkołą z kursami 2-3 dni w miesiącu. Musi otwierać-zamykać datę i łatwo nią zarządzać. Następnie, gdy osoba wybierze termin, musi się zarejestrować, zapłacić przez PayPal, uzyskać potwierdzenie i wysłać e-mail do klienta i nauczyciela.... Pytanie, czy znasz 1 lub 2 wtyczki, które mogą mi w tym pomóc w WP ? Z góry dziękuję


Czy WordPress można zainstalować na poziomie głównym, jeśli strona główna o nazwie index.php już istnieje?


title: 14 000 użytkowników Wordpressa. Jak oni się tam dostali?

text: W jakiś sposób moja witryna Wordpress ma ponad 14 000 użytkowników. Z zapisów wiem, że są to „użytkownicy spamu”... E-mail użytkownika spamu martin28651162 martin28651162@promatekng.com martin322929651 martin322929651@playgirlgalleries.co.cc martin443534673 martin443534673@wirelessnetworkcentral.com martin640363627@best6403627.com sposób na usunięcie wszystkich tych użytkowników bez usuwania moich rzeczywistych „prawdziwych użytkowników”? Adres e-mail prawdziwego użytkownika yyyy yyy@email.com zzzz zzz@email.com Jak mogę zapobiec automatycznemu tworzeniu tych użytkowników?


title: Wyświetlaj taksonomie nadrzędne i podrzędne w osobnych menu rozwijanych

text: > **Możliwe powielenie:** > Jak wyświetlić taksonomie nadrzędne i podrzędne w oddzielnych listach rozwijanych? czy ktoś ma rozwiązanie dla wymogu, w którym mam stan taksonomii, który jest rodzicem i ma podrzędną taksonomię podrzędną o nazwie Miasto, trzeba wyświetlić stan jako listę rozwijaną, kiedy wybiorę podatek stanowy, muszę wyświetlić miasto podatek w drugiej liście.....uprzejmie pomóż mi..


title: Otrzymujesz wartość metaboksu w shortcode?

text: Czy można uzyskać wartość metaboksu strony w krótkim kodzie, który jest wykonywany na tej stronie? Scenariusz: * Mam metabox paska bocznego dla każdej strony. * Mam jakiś niestandardowy shortcode galerii. Moja galeria shortcode wyświetla obrazy 600x200 (używam tutaj timthumb). ALE chcę, aby wyświetlał 900x300, jeśli nie ma paska bocznego. Normalnie użyłbym: $sidebar = get_post_meta($post->ID, 'metabox_sidebar', true); if($sidebar == "true") { zrób coś } else { zrób coś innego } Ale get_post_meta nie zwraca nic w treści krótkiego kodu.


title: Pomoc z menu rozwijanym get_categories () - chcę, aby było wyświetlane w formie dziedzicznej

text: Mam rozwijane menu, które wyświetla wszystkie terminy dla jednej z moich niestandardowych taksonomii za pomocą get_categories (). Wyświetla się dobrze w formie alfabetycznej. Jednak chcę wiedzieć, w jaki sposób mogę umieścić terminy wymienione w formie hierarchicznej w rozwijanym menu, aby wyglądały tak - Kategoria nadrzędna 1 * Dziecko pierwsze * Dziecko drugie Kategoria nadrzędna 2 * Dziecko pierwsze Oto mój kod dla menu rozwijanego: </select> <span>Według kategorii: </span> <select name="category"> <option name="all" value="">Wszystkie kategorie</option> <?php $ category_filter = get_categories( 'taksonomia=kategorie_koszulek' ); foreach( $categories_filter as $category_option ) { echo '<nazwa opcji=' . $category_option->slug . 'value="' . $category_option->slug . '" /> ' . $category_option->nazwa . '</option>' . "\n"; } ?> </select> Jeszcze raz dziękuję za wszelkie rady! Mikrofon


title: Czy istnieje limit rozmiaru strony WP?

text: Posiadam wtyczkę, która generuje galerię zdjęć użytkowników. Obecnie działa przy użyciu znaczników `img` wskazujących na zdjęcie użytkownika. Dołącza się do filtra `the_content`. Eksperymentuję z konwersją na adresy URL danych. Jestem w stanie wygenerować je bez trudności, ale kiedy zmienię kod, aby wstawić je na stronę, żądania _do_ tej strony wracają z zerową treścią (tj. Zerową długością). Jednak nadal otrzymuję kod statusu 200 i nie widzę żadnych błędów w moich logach. Zastanawiam się więc, czy WP ma limit rozmiaru strony, którą wyśle. Adresy URL danych sumują się do około 1 MB, więc zastanawiałem się, czy to przekroczyło jakiś limit. * Kod generowania galerii * Kod użytkownika Zdjęcie Jakieś sugestie? Najistotniejszy kod to: $file = trailingslashit($upload_dir['basedir']) . „zdjęcie użytkownika/” . $plik_obrazu; $fileContents = base64_encode(file_get_contents($file)); error_log($fileContents); $src = "dane:image/jpg;base64,$fileContents"; ... ... $img .= '<img src="' .htmlspecialchars($src) .'"'; ... $img .= ' />'; W przypadku, gdy ma to znaczenie, treść znajduje się na stronie, a nie w poście, i trafiłaby tutaj: http://nerdnite.com/nerds/ Tak więc, ta strona, ale z adresami URL danych zamiast plików źródłowych obrazów. ## EDYCJA To, co _do_ teraz wiem, to to, że nie jest to generowanie ciągu treści przez filtr. Mogę wygenerować ciąg (który ma długość 1229923), ale jeśli przekażę z powrotem fikcyjny ciąg, wszystko działa dobrze. Moje zużycie pamięci jest znikome i nie zbliżam się do limitu PHP... więc wydaje się, że ma to coś wspólnego z WordPressem, który próbuje obsłużyć ten ogromny ciąg.


title: Jak można wywołać the_excerpt (lub odpowiednik) w opisie kategorii?

text:
W poniższym kodzie, zamiast wypisywać całe pole opisu ($category->description), jak mogę wywołać odpowiednik the_excerpt? Umieszczam znacznik „więcej” po pierwszym akapicie opisu kategorii i używam edytora wizualnego do edycji opisów kategorii. function show_category_index($content){ $categories=get_categories('exclude=1&exclude_tree=1'); echo $treść; echo '
'; foreach($categories as $category) { echo '
'.get_category_thumbnail($category->term_id, 'thumbnail').'term_id).'"title="'.sprintf(__("Wyświetl wszystkie posty w %s")), $category->name).'"'. '>' . $kategoria->nazwa.''; echo $kategoria->opis . '
'; } echo '
'; }


title: Brak opcji „category_children” podczas dynamicznego tworzenia kategorii za pomocą wtyczki

text: Wyizolowałem źródło krytycznego błędu, który pojawia się, gdy przeglądana jest nowa witryna zaraz po zainstalowaniu i aktywacji wtyczki, nad którą pracuję. Wydaje się, że problem polega na tym, że element „category_children” w tabeli opcji nie jest tworzony. Co ciekawe, wydaje się, że dwie akcje powodują, że WP tworzy opcję category_children. Są to: (1) Aktywacja motywu zawierającego kod do tworzenia kategorii oraz (2) Po prostu dostęp do menedżera kategorii. Jeśli to zrobię, po aktywacji wtyczki tworzona jest opcja category_children (prawdopodobnie z powodu sprawdzania aktywacji motywu lub ładowania edit-tags.php) i błąd znika. Oto kod, którego używam w mojej wtyczce do tworzenia kategorii (wykonywane tylko podczas aktywacji wtyczki): if(!get_cat_ID('nofollow')){wp_create_category('nofollow',1);} if(!get_cat_ID('noindex ')){wp_create_category('noindex',1);} Czego mi brakuje? Czy muszę jawnie wywoływać metodę, aby WordPress wygenerował tablicę opcji category_children dla tych elementów? AKTUALIZACJA: Dzięki pomocy scribu poniżej dotyczącej przyczyny tego błędu, odkryłem, że CZĘŚCIOWĄ naprawą tego błędu jest umieszczenie tej linii zaraz po zakończeniu moich wywołań wp_create_category(): clean_term_cache('','category'); Nie działa to jednak w przypadku wywołania w tej samej wtyczce, która tworzy kategorie. Musiałem umieścić go w samodzielnej wtyczce, która jest aktywowana oddzielnie od wtyczki, która tworzy moje kategorie.


title: Błąd 404 po opublikowaniu posta

text: Mój problem jest w dużej mierze taki, jak wskazuje tytuł. Za każdym razem, gdy publikuję nowy post, wszystko działa dobrze - wpis jest wyświetlany na moim pulpicie nawigacyjnym WP i wszystko wygląda dobrze. Jeśli jednak spróbuję „wyświetlić post”, aby wyświetlić go na żywo w mojej witrynie, szukałem tego problemu w sieci i wszystkie wskazują na edycję pliku .htaccess. Jednak ten problem jest bardziej prawdopodobnie związany z opracowanym przeze mnie motywem (dlaczego? ponieważ kilku kupujących zgłosiło ten problem, więc muszę znaleźć rozwiązanie dla samego motywu). To powiedziawszy, edytowanie lub manipulowanie głównym plikiem .htaccess nie jest tak naprawdę opcją, ponieważ problem pochodzi z mojego motywu. Najlepszy Chris


title: Drukuj zawartość strony z formatowaniem podczas wykonywania niestandardowego zapytania SQL

text:
Myślę, że jest na to proste rozwiązanie, ale nie mogłem znaleźć żadnego. Próbuję pobrać 3 strony i pokazać je w stopce. Problem polega na tym, że **_każda strona jest wyświetlana jako tekst bez formatowania_**, co oznacza, że **_krótkie kody są również drukowane jako tekst_**. Oto kod, którego używam: global $wpdb; $sql = "WYBIERZ tytuł_postu, zawartość_postu FROM..."; $footerElements = $wpdb->get_results($sql); foreach ( $footerElements as $footerElement ) { echo '
'; echo '
' . $footerElement->post_title . '
'; echo $footerElement->post_content; echo '
'; } Powodem, dla którego używam `SQL` a nie `WP_Query` jest to, że mam wtyczkę z `pre_get_posts`, która jawnie ustawia `post_types` (z wyjątkiem `page`), gdy wyświetlana jest strona kategorii lub tagu. Więc nie mogę do tego użyć `WP_Query`.


title: Jak bezproblemowo zmienić hosting?

text: Niedawno zmieniłem witrynę WP z hostingu współdzielonego na VPS i chciałbym tutaj udokumentować ten proces.


title: Jak wyświetlić menu drugiego i trzeciego poziomu

text: Używam motywu Arcade i zbudowałem 3-poziomowe menu nawigacji głębokiej, jak pokazano na poniższym obrazku zaczerpniętym z sekcji Wygląd> Menu, ale nie widzę podmenu. Jak mogę je wyświetlić? Jestem nowy w WP. Dzięki ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/RbhtK.png)


title: Dodawanie posta do strony

text: Chciałbym wiedzieć, jak mogę dodać konkretny post do określonej strony? Byłoby wspaniale, gdyby ktoś mógł zasugerować odniesienie do tego problemu. Czy muszę utworzyć kategorię postów, aby powiązać ją ze stroną? A może powinienem dodać kategorię do widżetów menu, a nie strony?


title: Jak wysłać zapytanie do tabeli?

text: Korzystam z formularza kontaktowego 7 i rozszerzenia bazy danych, rozszerzenie db tworzy tabelę o nazwie wp_CF7DBPlugin_SUBMITS. Mam 2 formularze na mojej stronie, muszę wiedzieć, czy użytkownik wypełnił drugi formularz, aby po powrocie mógł pominąć pierwszy formularz. Nawet nie wiem od czego zacząć, każda pomoc będzie mile widziana.


title: Jak wyświetlić archiwum z wieloma autorami

text:
Mam to wyzwanie kodowania, które bije mi po głowie. Zbudowałem witrynę dla czasopisma akademickiego, w której niektóre artykuły są pisane przez dwóch lub więcej autorów. Udało się to łatwo osiągnąć za pomocą wtyczki Co- Author lub Co-Author Plus, jak pokazano na poniższym obrazku. ![Wielu autorów w jednym poście](http://i.stack.imgur.com/8GtFo.png) Następnie, używając tego kodu, zbudowałem archiwum autorów, w którym wyświetlam wszystkich autorów wordpress z opublikowanymi postami. <?php $authors = $wpdb->get_results('WYBIERZ ODRÓŻNIENIE post_author Z '.$wpdb->postów.' JOIN wp_usermeta ON user_id = post_author GDZIE meta_key=\'ostatnia_nazwa\'ORDER BY meta_value'); if($autorzy): foreach($autorzy jako $autor): ?> <div class="autor" id="autor-<?php the_author_meta('user_login', $author->post_autor); ?>"> < ?php if(get_the_author_meta('description', $author->post_author)): ?>

<a href="<?php bloginfo('url'); ?>/author /<?php meta_autora('miła_nazwa_użytkownika', $autor->autor_postu); ?>"><?php meta_autora('nazwisko_nazwiska', $autor->autor_postu); ?>, <?php meta_autora('imię', $autor->autor_postu); ?>

<?php the_author_meta('opis', $author->post_author); ?>

 <?php else : ?>  <?php endif; ?>
 <?php endforeach; endif; ?> Ale kod wyświetla tylko "pierwszych" autorów. tj. pierwszego autora przypisanego do posta, a nie drugiego ani trzeciego. Jeśli więc drugi lub trzeci autor nie opublikował samodzielnie innego posta, nie pojawi się na liście autorów. Pytanie brzmi, jak mogę zmodyfikować ten kod, aby wyświetlał wszystkich autorów powiązanych z postem? Może napis gdzie author_has_post >= 0, a potem jak zapobiec pojawieniu się admina autora na liście


title: Ogranicz typ przesyłanego pliku do jednego niestandardowego typu postu

text: Czy jest jakiś sposób na ograniczenie typów plików dozwolonych do przesyłania na podstawie bieżącego typu posta? Na przykład mam niestandardowy typ posta o nazwie „dokumenty”. Mam niestandardowe pole `File upload`, które wywołuje Media Uploader (media-upload.php) i mam możliwość załadowania pliku. Chcę ograniczyć plik do `pdf`, `doc` i `xls`. Mam jednak również typ posta zwany `ilustracjami`, w którym chcę ograniczyć typy przesyłanych plików do `jpeg`, `png` lub `gif`. Obecnie próbuję odpowiedzi Mike'a Schinkela z Ogranicz przesyłanie obrazów do jednego i wyłączam pliki audio, wideo i inne typy plików do przesyłania, aby ograniczyć typy plików, ale nie wiem, jak zmieniać tablicę dozwolonych typów plików na podstawie bieżącego postu rodzaj. if ('image'!=$category || !in_array($type,array('jpg','jpeg','gif','png'))) { $file['error'] = "Przepraszam, może przesyłać tylko pliki graficzne .GIF, .JPG lub .PNG."; } Próbowałem użyć `get_current_screen()`, ale zwraca identyfikator samego programu do przesyłania mediów. Próbowałem też użyć `global $post`, ale nic nie otrzymałem. A może prościej byłoby dodać filtr do `upload_mimes` na podstawie bieżącego typu posta? Jakieś sugestie? **Odpowiedź:** if( isset( $_REQUEST['post_id'] ) && $post_type = get_post_type( absint( $_REQUEST['post_id'] ) ) ) { if( 'illustrations' === $post_type ){ $ filetype = array('png', 'jpeg', 'gif', 'jpg'); $message = 'Dozwolone są tylko pliki PNG, JPEG, JPG i GIF.'; } elseif( 'documents' === $post_type ){ $filetype = array('doc','docx','pdf','xls', 'xlsx', 'zip'); $message = 'Dozwolone są tylko pliki PDF, DOC, DOCX, XLS, XLSX i ZIP. '; } }


title: Uaktualnij Wordpress multisite do problemów z wersją 3.5.1

text: Aktualizuję wiele witryn do wersji 3.5.1 i nie mogę wykonać automatycznej aktualizacji. Widzę następujący komunikat: > „Aby wykonać żądaną akcję, WordPress musi uzyskać dostęp do Twojego serwera WWW. > Aby kontynuować, wprowadź swoje dane logowania FTP. nie pamiętasz swoich > poświadczeń, powinieneś skontaktować się z usługodawcą hostingowym." Więc dodaję poświadczenia FTP w `wp-config.php`, ale nadal nie działa. Zbadałem i dowiedziałem się, że główne pliki Wordpress są własnością roota, a nie mojej nazwy użytkownika ssh. Przykładem tych plików są pliki w `wp-include` i `wp-admin`. Czy istnieje sposób na wykonanie automatycznej aktualizacji wielostanowiskowej Wordpress bez dostępu do roota?


title: Niestandardowa bramka płatności WooCommerce

text: Próbuję napisać wtyczkę WooCommerce do witryny klienta, która będzie sprzedawać subskrypcje klientom. Badałem moje opcje i najlepszym, jaki mogę wymyślić, jest uruchomienie własnego modułu bramki płatności, aby sobie z tym poradzić. (Inne rady są doceniane, jeśli ktoś kiedykolwiek zetknął się z czymś takim). Jednak próbuję dodać niestandardową bramkę płatności, ale wygląda na to, że nie działa. Nie pojawia się w `WooCommerce -> Ustawienia -> Bramki płatności`. Wtyczka jest zainstalowana i aktywowana w WordPressie, a ja śledziłem kilka przewodników z ich stron z dokumentacją. * Wersja WooCommerce: 2.0.18 (poprzez instalator wtyczek) * Gist code Naprawdę nie wiem, dlaczego i co spowodowałoby, że moja bramka płatności nie wyświetla się. Dzięki za przyszłą pomoc.


title: Animuj jak wymiana stosu — często zadawane pytania

text: http://graphicdesign.stackexchange.com/about Podczas przewijania strony obrazy i tekst powoli zanikają. Czy istnieje jquery pochodzenia wtyczki, takie jak ciąg, którego powinienem szukać?


title: Jak uzyskać identyfikator posta (strony lub CPT) z tytułu lub ślimaka?

text: Przeszukałem Kodeks, nie udało mi się uruchomić funkcji get_page_by_title() i jestem dość zaskoczony, że nie ma standardowej funkcji WP do tego zadania. Muszę uzyskać identyfikator dowolnego posta / cpt lub strony, używając albo slug'u tytułu posta / strony. Idealnie szukam: `get_post_ID_by_title('Tytuł mojego posta', 'customposttype');' Co powinienem zrobić?


title: Dokładne rozmiary obrazu

text: Próbuję zdefiniować rozmiar obrazu dokładnie 290 wysokości x 180 szerokości dla wszystkich obrazów przesłanych do mojej witryny WP. Próbowałem zaktualizować rozmiary obrazów w Ustawieniach->Media->Rozmiary obrazu, ale są to tylko wartości maksymalne, a niektóre obrazy kończą się na 290 x 155 itd. Czy istnieje sposób, aby zmusić WP do utworzenia obrazu w żądanym rozmiarze? Nie używam miniatur postów, zbudowałem wtyczkę, która używa wp_get_attachment_image() do pobierania obrazów.


title: Co robi Wordpress Media Uploader z plikami graficznymi podczas przesyłania?

text: To pytanie dotyczy konkretnie obrazów i jaka optymalizacja dzieje się z tymi plikami, gdy są one przesyłane za pośrednictwem biblioteki multimediów Wordpress? Obrazy .jpg .jpeg .png .gif A jak można zmienić te ustawienia? Wiem również, że możesz zmienić rozmiary obrazu w `Ustawienia> Media`


title: Dodaj opisy kategorii do motywu Montezuma

text: Ok, szybkie pytanie: używam motywu Montezumy i chciałbym dodać opisy kategorii nad moimi stronami kategorii. Jak mogę to zrobić? Znalazłem opisy, jak to zrobić z innymi motywami, ale nie z Montezumą, ponieważ nie używa archiwum.php ani category.php. Jeśli wiesz jak, daj mi znać.


title: Tworzenie wtyczek dla wielu witryn i wp_enqueue_script

text: Mam wtyczkę, którą rozwijam. Działa dobrze na jednej wersji WordPressa. Instaluje się na wielostanowiskowej wersji WordPressa, wygląda na to, że działa na stronach administracyjnych, ale gdy wtyczka próbuje dodać javascript i css, nie jest dodawana. Wyświetlana część kodu wygląda następująco... add_action('init', array(&$this, 'init')); function init() { // Zbierz zmienne galerii i szablonu $url = explode('?', 'http://' . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]); $ID = url_to_postid($url[0]); load_plugin_textdomain('ngTemplateCreator', ngTemplateCreator_DIR . '/język', basename(dirname(__FILE__)) . '/język'); $t = get_post($ID); $c = 0; $regex_pattern = get_shortcode_regex(); preg_match_all('/' . $regulacja_wzorzec . '/s', $t->post_content, $regex_matches); // pętla przez krótki kod foreach ($regex_matches[3] as $key => $value) { if ($regex_matches[2][$key] == 'nggtc') { $c = $c + 1; // Znaleziono galerię NextGEN, dowiedz się, jaki identyfikator // Przekształć atrybuty w łańcuch parametrów URL $attribureStr = str_replace(" ", "&", trim($value)); $attribureStr = str_replace(''"', '', $attribureStr); // Przeanalizuj atrybuty $defaults = array( 'id' => 0, 'template' => '' ); $attributes = wp_parse_args($attribureStr, $defaults); if (isset($attributes["id"])) { $this->gid = $attributes["id"]; } if (isset($attributes["template"])) { $this- >tcname = $attributes["template"]; } $wrapper = "nggtc_gallery_" $this->gid "_" $c; if (!empty($this->gid) && !empty($this- >tcname)) { $images = get_ngg_gallery($this->gid); $templates = get_custom_template($this->tcname); if ($templates && $images) { foreach ($templates jako $temp późno) { if ($template->bottom_javascript) { $this->bottom_javascript = $this->bottom_javascript . process_script_shortcode($template->bottom_javascript, $wrapper, $panelid, $panelcss, $filmstripid, $filmstripcss) . "\r\n\r\n"; } } } } } } $to->liczba = $c; if ($this->bottom_javascript) { add_action('wp_footer', array(&$this, 'footerScripts'), 200); } wp_reset_query(); } function process_script_shortcode($script, $wrapper, $panelid, $panelcss, $filmstripid, $filmstripcss) { $out = remove_php($script); // Zamień krótki kod if($out) { // usuń html ze zmiennych taśmy filmowej $filmstripi = str_replace(" id=\"", "", $filmstripid); $filmstrip = str_replace("\"", "", $ przezroczy); $filmstripcs = str_replace(" class=\"", "", $filmstripcss); $filmstripc = str_replace("\"", "", $filmstripcs); $out = str_replace("[wrapper]", $wrapper, $out); $out = str_replace("[panel_id]", $panelid, $out); $out = str_replace("[panel_css]", $panelcss, $out); $out = str_replace("[filmstrip_id]", $filmstrip, $out); $out = str_replace("[filmstrip_css]", $filmstripc, $out); } return $out; } function footerScripts() { if (wp_script_is('jquery', 'done')) { echo "<script type=\"text/javascript\" defer=\"defer\">" . $this->bottom_javascript . "</script>"; } } Pokazuję funkcję tylko dla moich skryptów stopki, ale żaden ze skryptów i css nie jest wyświetlany, więc jestem prawie pewien, że źródło błędu jest takie samo. Czy ktoś może mi powiedzieć, gdzie się tutaj pomylę?


title: Dlaczego nie można użyć wp_editor w niestandardowym widżecie?

text: Pracowałem nad stworzeniem wtyczki, która dodaje widżet pozwalający na edycję treści za pomocą edytora wysiwyg. Chcę użyć domyślnego edytora wordpress, wywołując `wp_editor()`. Widziałem ludzi, którzy mówili, że nie możesz tego zrobić, i rzeczywiście, zawiesza się, gdy próbujesz zaktualizować zawartość widżetu. Czy ktoś może wyjaśnić, dlaczego `wp_editor()` nie może być używany w widżetach? Mam nadzieję, że wymyślę, jak to obejść, kiedy dowiem się, dlaczego to nie działa. Jednak Chrome nie wypluwa żadnych błędów w konsoli, więc nie jestem pewien, co się dzieje, że to błędy. Dzięki, goldentoa11


title: Żądanie AJAX nie przekierowuje przez proxy

text: Zbudowałem wtyczkę, która używa AJAX do publikowania adresu URL do interfejsu API URL2PNG i przywracania zrzutu ekranu do WordPressa przez wp_remote_get. Świetnie sprawdza się w moim środowisku programistycznym. Jednak w produkcji musi przejść przez serwer proxy. Oto, gdzie stało się lepkie. Zdefiniowaliśmy serwer proxy za pomocą wp-config i działał pięknie. W moich testach udało mi się pomyślnie połączyć z API URL2PNG za pośrednictwem proxy i zwrócić wyniki... ..ale... Kiedy żądanie pochodziło za pośrednictwem AJAX, nie udało się. Przeszedłem przez obszerne testy i oto co znalazłem: * Żądania pochodzące bezpośrednio z wtyczki (np. podczas ładowania strony) są prawidłowo kierowane przez proxy bez problemów. * Żądania uruchamiane w przeglądarce (np. przez AJAX) nie łączą się. * Bliższa inspekcja przez obsługę serwera wykazała, że żądanie próbowało przejść bezpośrednio i _nie_ korzystało z proxy. Czy ktoś z was wpadł na to wcześniej? Jakieś pomysły, co może się dziać?


title: Wyłącz opcję przyklejania dla określonych kategorii

text: Czy istnieje sposób na wyłączenie opcji przyklejania przy postach w określonych kategoriach?


title: Odpowiedni hak do filtrowania postów ze strony administratora

text: Obecnie pracuję nad niestandardowym typem posta i chciałbym wiedzieć, którego haka powinienem użyć, aby filtrować posty według kategorii. ![Okno wyboru filtra](http://i.stack.imgur.com/ixQu9.png) Czy ktoś może mi powiedzieć, jak to zrobić?


title: Jakie są „najlepsze praktyki” dla wp-config.php?

text: Właśnie zacząłem czytać _Professional WordPress®: Design and Development_ Czytam sekcję **"Zaawansowane opcje wp-config"**. Widzę wiele opcji, które moim zdaniem są całkiem fajne/użyteczne, ale zanim **_zwariowałem_** używając "Zaawansowanych opcji wp-config" pomyślałem, że **zapytam o "Najlepsze praktyki"** od weteranów w tym powierzchnia. Nadal jestem noobem, a odrobina wiedzy to _"niebezpieczna rzecz"_ :-} Na przykład stan książki: > Aby ustawić swój adres WordPress i adres bloga, użyj następujących dwóch > opcji: > > define('WP_SITEURL' , 'http://example.com/wordpress'); > > define('WP_HOME', 'http://example.com/wordpress'); > > Opcja WP_SITEURL pozwala na tymczasową zmianę witryny WordPress > URL.... Przeczytałem to i myślę, że **najlepsze zastosowanie** to tymczasowe wyłączenie witryny (w celu konserwacji itp.). W przeciwnym razie po co tego używać? Ale jest kilka opcji, które brzmią tak, jakby **POWINNY** być używane (przynajmniej jako najlepsza praktyka). Pomyślałem więc, że zapytam, jak weterynarze podchodzą do tych opcji konfiguracyjnych (lub o ogólną radę dla noobów). Wiem, co robią te opcje (poniżej), pytanie brzmi, czy powinienem (czy) z nich korzystać i dlaczego/nie? * WP_POST_REVISIONS * AUTOSAVE_INTERVAL * WP_DEBUG SAVEQUERIES * WP_MEMORY_LIMIT * FTP_USER * FTP_PASS * FTP_HOST * WP_CACHE * FORCE_SSL_LOGIN * FORCE_SSL_ADMIN Z góry dziękuję! podkład


title: Jak zapisać wiele metaboksów?

text: Przeczytałem tutorial o metaboksach, większość rzeczy jest jasna, ale mam pytanie dotyczące wielu metaboksów. Moje pytanie dotyczy zapisywania, w tutorialu: <?php add_action( 'save_post', 'cd_meta_box_save' ); function cd_meta_box_save( $post_id ) { // Zwolnij kaucję jeśli robimy autozapis if( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return; // jeśli nie ma naszej jednorazówki lub nie możemy jej zweryfikować, wpłać kaucję if( !isset( $_POST['meta_box_nonce'] ) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box_nonce' )) zwrócić; // jeśli nasz obecny użytkownik nie może edytować tego posta, zwolnij kaucję if( !current_user_can( 'edit_post' ) ) return; } ?> Czy muszę tworzyć na przykład dwie funkcje zapisu, jeśli mam 2 metaboksy, czy mogę umieścić wartości w tej samej funkcji zapisu? Jaka jest najlepsza metoda? Jeśli wyrenderuję pola za pomocą dwóch różnych funkcji, jak poradzić sobie z `wp_nonce_field` ? Jaka jest najlepsza metoda?


title: Dziwne wyjście html single_cat_title - nie ma wewnątrz elementu html?

text:
Wyświetlam pojedynczy „polecany” post u góry strony indeksu bloga i stron kategorii. Używam tego warunku, aby wyświetlić nazwę kategorii strony kategorii, jeśli jest to strona kategorii, lub wyświetlić jeden tytuł kategorii polecanego posta, jeśli znajduje się na stronie indeksu bloga: if( is_category() ): $category = strip_tags( single_cat_title() ); echo '
' . $kategoria .'
'; w przeciwnym razie: $kategoria = pobierz_kategorię(); echo '
' . $category[0]->nazwa_kotu .'
'; endif; Ten warunek działa dobrze na stronie indeksu bloga. Jednak na stronie kategorii wynik HTML umieszcza tytuł kategorii poza `<div class="title main fs-45"></div>`. Na przykład na stronie kategorii „Moja aktualna kategoria” wynik HTML wygląda następująco:
 Moja aktualna kategoria

 ... jakiś inny html ...

 A na stronie indeksu bloga wynik html jest poprawny tak:

Nazwa kategorii polecanych postów

 ... niektóre inny html …

 Jakieś pomysły, dlaczego tak się dzieje? Dzięki za wszelką pomoc!


title: Jakim typem obiektu jest WP_Query?

text: Otrzymuję ten błąd, gdy próbuję zwrócić wartość post_title z mojego WP_Query: **Błąd krytyczny:** Nie można użyć obiektu typu WP_Query jako tablicy Oto kod: $query = new WP_Query( array( 'meta_key' => 'Stary ID', 'meta_value' => $atts['oldid'] ) ); return $query['post_title']; Jak wyświetlić elementy posta po tym zapytaniu? Używam WP_Query, ponieważ tworzę krótki kod do użycia w postach i stronach.


title: Jak stworzyć niestandardowe menu nawigacyjne WordPress?

text: Zatrudniłem projektanta do stworzenia niestandardowej strony internetowej dla mojego startowego biznesu domowego. Dwa lata później strona jest wgrywana na WP, ale nic z tym nie mogę zrobić. Witryna jest chroniona hasłem, ponieważ nadal nie jest ukończona. Chciałbym dodać nowe strony (i zakładki) do serwisu, jednak po przeczytaniu na WP dowiedziałem się, że w tym celu będę musiał dodać "Menu" do opcji "Wygląd" na moim pulpicie nawigacyjnym, dalej czytanie sugeruje, że być może będę musiał znać HTML. Nie trzeba dodawać, że jestem bardzo sfrustrowany, ponieważ nie wiem pierwszej rzeczy o WP, nie mówiąc już o HTML. Strona wykorzystuje wordpress 3.4.2. Czy ktoś może mi pomóc z tym problemem. Dziękuję Maria


title: Włączanie domyślnych widżetów w niestandardowym motywie

text:
Jak w przypadku tworzenia motywów niestandardowych włączyć domyślne wbudowane widżety? Uwaga Mam na myśli domyślne wbudowane widżety, a nie niestandardowe. Wypróbowałem następujący przykład dla bloga WP 3.12, umieszczając go w pliku functions.php mojego motywu, próbując domyślnie aktywować Strony. To nie zadziałało, ale nie wiem dlaczego. function myteme_widget_init(){ $asOps = array( 'classname' => 'widget_pages', 'description' => __( "") ); wp_register_sidebar_widget('strony', __('Strony'), 'wp_widget_pages', $asOps); } add_action('widgets_init','mytheme_widget_init'); Co ja robię źle? **EDYCJA: ROZWIĄZANIE** W moim motywie musiałem ponownie edytować plik sidebar.php i zamiast tego użyć tego znacznika. <?php ?>

 <?php if ( !dynamic_sidebar(1) ) : ?> <?php endif; ?> <?php if ( !is_active_sidebar(1) ) : ?>
 <?php get_search_form(); ?>

 <?php wp_list_categories('show_option_none=&title_li=
'. __('Kategorie') .'
' ); ?>

Archiwa

 <?php wp_get_archives( 'typ=miesięcznie' ); ?>

 <?php wp_list_pages('title_li=
'. __('Strony') .'
'); ?>

 <?php endif; ?>


title: Jak usunąć polecane obrazy i podpisy z kanału RSS Wordpress?

text: Próbuję usunąć polecane obrazy i podpisy z mojego kanału i staram się to zrobić. Jak wskazało inne pytanie, bardzo trudno jest sformatować podpisy, więc jako kanał biuletynu chcę je usunąć. Dodałem poniższy plik do functions.php po znalezieniu go na forach WordPress, ale wygląda na to, że nic nie zmienia /** usuwa podpis z kanału RSS Denis 15/08/2014 */ function notags_content_rss($content='') { $treść = preg_replace("/\[podpis.*\[\/podpis\]/", '',$zawartość); $content = preg_replace("/\[googlevideo.*\[\/googlevideo\]/", '',$content); zwróć $treść; } add_filter('the_content_rss', 'notags_content_rss'); Dodałem również następujący kod, aby usunąć polecany obraz, ponieważ używamy go jako głównych obrazów bloga, a to oznacza, że mamy zduplikowany obraz w kanale. /** usuwa polecany obraz z kanału RSS Denis 25.08.2014 */ remove_filter('the_content', 'featureimage_for_feeds'); Nigdy wcześniej nie dotykałem żadnego PHP, więc byłbym wdzięczny za każdą pomoc lub radę, której można udzielić. Wreszcie nie jestem w 100% pewien, że po każdej zmianie w kodzie poprawnie odświeżam feed. Oto co robię: * Oczyszczam pamięć podręczną strony internetowej, CDN itp. * Zmieniam liczbę elementów kanału w ustawieniach/Odczyt w celu wymuszenia odświeżenia kanału * Oczyszczam pamięć podręczną przeglądarki * Wracam do monitora kampanii z nową kampanią e-mailową i przeładowaniem szablonu ( który wywołuje kanał) w celu sprawdzenia wyników