Stáhnout Simple HTML DOM. Pomocí PHP vyfiltrovat obsah, který chceme, případně přenastavit target pro otvírání odkazů v novém okně
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
error_reporting( E_ALL );
ini_set('display_errors', 1);
include ('simple_html_dom.php');
$html = file_get_html('http://URL-ADRESA');
foreach($html->find('#blew') as $blok){
$blok = preg_replace("/<a(.*?)>/", "<a$1 target=\"_blank\">", $blok);
echo $blok;
}
?>
</body>
</html>
Do svého webu vložit tento kód
<object data="URl-adresa/skript.php" height="900">
Your browser doesn’t support the object tag.
</object>
Zobrazují se příspěvky se štítkemwordpress. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemwordpress. Zobrazit všechny příspěvky
pátek 23. září 2016
neděle 24. ledna 2016
Wordpress omezení počtu příspěvku ve widget archivu
Do souboru function.php přidat
function my_limit_archives( $args ) {
$args['limit'] = 10;
return $args;
}
add_filter( 'widget_archives_args', 'my_limit_archives' );
add_filter( 'widget_archives_dropdown_args', 'my_limit_archives' );
function my_limit_archives( $args ) {
$args['limit'] = 10;
return $args;
}
add_filter( 'widget_archives_args', 'my_limit_archives' );
add_filter( 'widget_archives_dropdown_args', 'my_limit_archives' );
středa 20. ledna 2016
Wordpress - soubor xmlrpc.php omezení přístupu k němu
Do souboru .htaccess přidat:
<Files xmlrpc.php>
order deny,allow
deny from all
allow from 127.0.0.1
allow from localhost
</Files>
<Files xmlrpc.php>
order deny,allow
deny from all
allow from 127.0.0.1
allow from localhost
</Files>
pátek 25. prosince 2015
Počeštění pluginu ve WP
Může a nemusí fungovat:
Do wp-config.php přidat
define ('WPLANG', 'cs_CZ');
v adresáři lang pluginu vytvořit soubor se stejným názvem jako plugin, např.
all-in-one-event-calendar-cs_CZ.po
a ten zkonvertovat na all-in-one-event-calendar-cs_CZ.mo příkazem:
msgfmt all-in-one-event-calendar-cs_CZ.po -o all-in-one-event-calendar-cs_CZ.mo
Dál to může (a nemusí fungovat).
Do wp-config.php přidat
define ('WPLANG', 'cs_CZ');
v adresáři lang pluginu vytvořit soubor se stejným názvem jako plugin, např.
all-in-one-event-calendar-cs_CZ.po
a ten zkonvertovat na all-in-one-event-calendar-cs_CZ.mo příkazem:
msgfmt all-in-one-event-calendar-cs_CZ.po -o all-in-one-event-calendar-cs_CZ.mo
Dál to může (a nemusí fungovat).
úterý 28. dubna 2015
JQuery ve Wordpressu
Nainstalovat nějaký plugin pro vkládání vlastních skriptů, např.: WP Custom Header Footer.
Do hlavičky vložit něco jako:
jQuery(document).ready(function($) {
$('body').html($('body').html().replace('Username','Jméno'));
$('body').html($('body').html().replace('Password','Heslo'));
$("input[name=login]").attr("value", "Přihlásit");
$('body').html($('body').html().replace('Login with ','Přihlášení pomocí '));
$('.site-info').html('<img src="/wp-content/uploads/2015/04/obrazek.jpg" style="width:auto;">');
});
Do hlavičky vložit něco jako:
jQuery(document).ready(function($) {
$('body').html($('body').html().replace('Username','Jméno'));
$('body').html($('body').html().replace('Password','Heslo'));
$("input[name=login]").attr("value", "Přihlásit");
$('body').html($('body').html().replace('Login with ','Přihlášení pomocí '));
$('.site-info').html('<img src="/wp-content/uploads/2015/04/obrazek.jpg" style="width:auto;">');
});
středa 15. dubna 2015
Jak spojit WordPress a Moodle
Aneb ověřování uživatelů WP v Moodle
V Moodle zapnout podporu přihlašování z externí databáze a zadat: Název DB, uživatele, heslo
Tabulka: wp_users
Pole uživatel: user_login
Pole hesla: user_pass
Formát hesla: wordpress (není v nabídce, nutno donastavit níže)
Mapování dat
Křestní jméno: firstname
Příjmení: lastname
E-mailová adresa: email
Nastavení formát hesla: wordpress
V souboru /auth/db/config.html upravit toto
$passtype = array();
$passtype["plaintext"] = get_string("plaintext", "auth");
$passtype["md5"] = get_string("md5", "auth");
$passtype["sha1"] = get_string("sha1", "auth");
$passtype["internal"] = get_string("internal", "auth");
echo html_writer::select($passtype, "passtype", $config->passtype, false);
na toto
$passtype = array();
$passtype["plaintext"] = get_string("plaintext", "auth");
$passtype["md5"] = get_string("md5", "auth");
$passtype["sha1"] = get_string("sha1", "auth");
$passtype["internal"] = get_string("internal", "auth");
$passtype["wordpress"] = "wordpress";
echo html_writer::select($passtype, "passtype", $config->passtype, false);
Soubor /auth/db/auth.php
Najít toto
if ($this->config->;passtype === 'md5') { // Re-format password accordingly
$extpassword = md5($extpassword);
} else if ($this->config->;passtype === 'sha1') {
$extpassword = sha1($extpassword);
}
A za tento text přidat:
else if ($this->config->passtype === 'wordpress') {
require_once( '/var/www/nejaka-ta-cesta/wp-includes/class-phpass.php');
$hash = new PasswordHash(8, true);
$rs = $authdb->Execute("SELECT * FROM {$this->config->table} WHERE {$this->config->fielduser} = '".$this->ext_addslashes($extusername)."'");
$check = $hash->CheckPassword( $extpassword, $rs->fields["user_pass"]);
return $check;
}
dál najít select co se stará o donastavení jména, příjmení a emailu, text:
$select = implode(', ', $select);
$sql = "SELECT $select
FROM {$this->config->table}
WHERE {$this->config->fielduser} = '".$this->ext_addslashes($extusername)."'";
změnit na:
$sql = "SELECT u1.user_email email, m1.meta_value firstname, m2.meta_value lastname FROM {$this->config->table} u1
JOIN wp_usermeta m1 ON (m1.user_id = u1.id AND m1.meta_key = 'first_name')
JOIN wp_usermeta m2 ON (m2.user_id = u1.id AND m2.meta_key = 'last_name')
WHERE u1.{$this->config->fielduser} = '".$this->ext_addslashes($extusername)."'";
Další info
http://blog.giuseppeurso.net/moodle-and-wordpress-single-sign-on-in-20-minutes-part-1/
neděle 26. října 2014
WordPress v multisite a povolení nahrávání typů souborů
WordPress implicitně neumožňuje nahrávat určité typy souborů (např. soubory s koncovkou ppt nebo pptx, vytvořené v PowerPointu). Pokud provozujete WordPress v režimu multisite, můžete potřebné typy souborů nastavit pomocí následujícího postupu: Moje weby > Administrace sítě webů > Nastavení > Network Settings.
Zdroj: http://wordpress.stackexchange.com/questions/16222/can-upload-doc-and-pdf-but-not-ppt-not-permitted-for-security-reasons
Zdroj: http://wordpress.stackexchange.com/questions/16222/can-upload-doc-and-pdf-but-not-ppt-not-permitted-for-security-reasons
středa 18. prosince 2013
Jak odstranit automatické přidávání zalomení řádků ve WordPressu
Úpravou funkce v souboru wp-includes/formatting.php
function wpautop($pee, $br = false)
čtvrtek 15. srpna 2013
Elektronická kniha o redakčním systému WordPress zdarma

Elektronická kniha s užitečnými tipy pro práci v redakčním systému WordPress je k dispozici zdarma ke stažení na http://www.zlatywordpress.cz/. Knihu napsal zkušený autor Vlastimil Ott.
čtvrtek 14. února 2013
Jak na práva ve WordPressu
Nastavení práv ve WordPressu lze snadno rozbít instalací pluginu ExecPHP a spravit pomocí Capability Manager Enhanced. Ostatním uživatelům se musí nastavit potřebná práva k ExecPHP a úpravě stránek, které ho používají.
pondělí 31. prosince 2012
Wordpress - jak zobrazit příspěvky z určité kategorie
Tímto PHP skriptem vloženým do stránky (pro interpretování kódu PHP lze použít modul exec-PHP):
<ul>
<?php
global $post;
$posts = get_posts('numberposts=5&category=8&orderby=post_title&order=ASC');
foreach($posts as $post) :
?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endforeach; ?>
</ul>
<ul>
<?php
global $post;
$posts = get_posts('numberposts=5&category=8&orderby=post_title&order=ASC');
foreach($posts as $post) :
?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</li>
<?php endforeach; ?>
</ul>
Jak přepsat text ve Wordpressu pomocí JQuery
Nejdřív je potřeba nainstalovat nějaký plugin, který umožňuje vkládání určitého textu (v našem případě skriptu) do stránek WP. K tomu se hodí např. plugin Header and Footer.
Pokud chceme např. změnit text "Powered" (Vytvořeno kým..), lze to provést vložením následujícího skriptu JQuery do hlavičky každé stránky.
<script>
jQuery().ready (function(){
jQuery('.powered').html('Vytvořil <a href="http://www.rokit.cz">RokIT</a>');
});
</script>
Pokud chceme např. změnit text "Powered" (Vytvořeno kým..), lze to provést vložením následujícího skriptu JQuery do hlavičky každé stránky.
<script>
jQuery().ready (function(){
jQuery('.powered').html('Vytvořil <a href="http://www.rokit.cz">RokIT</a>');
});
</script>
středa 26. prosince 2012
Wordpress jak přidat vlastní CSS styl
Do souboru header.php šablony přidejte na konec hlavičky HTML tento skript:
<?
$timestamp = @filemtime(get_stylesheet_directory().'/custom.css');
wp_enqueue_style ('custom-style', get_stylesheet_directory_uri().'/custom.css', array(), $timestamp);
?>
V adresáři s tématem pak nezpomeňte vytvořit zmiňovaný soubor custom.css. Časové razítko v podobě proměnné timestamp zaručuje pravidelnou aktualizaci CSS souboru v prohlížeči uživatele. Jinak dochází k nepříjenému předkládání starší verze.
<?
$timestamp = @filemtime(get_stylesheet_directory().'/custom.css');
wp_enqueue_style ('custom-style', get_stylesheet_directory_uri().'/custom.css', array(), $timestamp);
?>
V adresáři s tématem pak nezpomeňte vytvořit zmiňovaný soubor custom.css. Časové razítko v podobě proměnné timestamp zaručuje pravidelnou aktualizaci CSS souboru v prohlížeči uživatele. Jinak dochází k nepříjenému předkládání starší verze.
WordPress 3.5 nezobrazuje dialog nahrávání souborů
Pokud se vám po aktualizaci na poslední verzi WP přestal zobrazovat dialog určený k nahrávání souborů, upravte obsah souboru wp-config.php takto. Najděte řádek
require_once(ABSPATH . 'wp-settings.php');
a před něj přidejte
define('CONCATENATE_SCRIPTS', false );
require_once(ABSPATH . 'wp-settings.php');
Díky JoseVega!
Více informací zde.
require_once(ABSPATH . 'wp-settings.php');
a před něj přidejte
define('CONCATENATE_SCRIPTS', false );
require_once(ABSPATH . 'wp-settings.php');
Díky JoseVega!
Více informací zde.
pondělí 20. srpna 2012
Změna šířky tématu Responsive ve Wordpressu
Za vše může tento kontejner. Původně zde je 960px, tuto hodnotu můžete libovolně zvýšit..
#container {
margin:0 auto;
max-width:1024px;
padding:0px 25px;
}
margin:0 auto;
max-width:1024px;
padding:0px 25px;
}
středa 4. ledna 2012
Wordpress aktualizace sítě webů
Po aktualizaci WordPressu je v případě tzv. multisite instalace dobré provést také aktualizaci sítě webů (nabídka Updates - Update Network). Ne zřídka se ovšem stává, že tato aktualizace odmítá proběhnout.
A kde že je problém? Kupodivu v nastavení /etc/hosts na počítači s intalací WordPressu. Zde je nutné úvést plné znění doménového jména počítače, tzn. na počítači majícím IP adresu např. 192.168.1.1 upravit řádek v souboru /etc/hosts takto
A kde že je problém? Kupodivu v nastavení /etc/hosts na počítači s intalací WordPressu. Zde je nutné úvést plné znění doménového jména počítače, tzn. na počítači majícím IP adresu např. 192.168.1.1 upravit řádek v souboru /etc/hosts takto
192.168.1.1 domena.cz
neděle 21. srpna 2011
WordPress restart multisite instalace
Někdy je potřeba nastavení multisite instalace Wordpressu resetovat, jak se to provádí, co je k tomu nutné?
wp_blog_versions
wp_registration_log
wp_site
wp_sitemeta
wp_signups
wp_sitecategorie (pokud existuje)
Odkazy
Remove Wordpress Multisite Data
- Smazat přidané multisite řádky v souboru wp-config.php
- Smazat soubor .htaccess
- V tabulce users smazat sloupce deleted a spam
- Smazat tabulky
wp_blog_versions
wp_registration_log
wp_site
wp_sitemeta
wp_signups
wp_sitecategorie (pokud existuje)
Odkazy
Remove Wordpress Multisite Data
Přihlásit se k odběru:
Příspěvky (Atom)
Jak opravit IMAP v Thunderbirdu po aktualizaci NOD32
Po aktualizaci NOD32 se může stát, že v Thunderbiru přestane fungovat připojení pomocí protokolu IMAP. Postup k vyřešení: Restartovat počíta...
-
Stává se to málo, ale může se stát, že vaše stránky nejsou na vyhledávači Google vidět. V tomto a jiných případech můžete ručně požádat o je...
-
Aby byl ve Windows 7 numlock zapnutý už v přihlašovací obrazovce, je třeba v registru nastavit hodnotu klíče InitialKeyboardIndicators na ...
-
Dnes jsem narazil na tento graf: Vypadá pěkně, ukazuje jak je nadpoloviční většina lidí spokojená a šťastná, to se čte vždy dobře, samo...
