WordPress har ett annat sätt att visa video så p.g.a säkerhetsskäl så släpper de inte in den inbäddade ”<object” taggen.
Detta medför att ni inte kommer att se er inbäddade video som fanns på AB
Ni brukade använda en kod som liknar
<object width=”425″ height=”349″><param name=”movie” value=”http://www.youtube.com/v/9PojP6lCRq0?fs=1&hl=sv_SE”></param><param name=”allowFullScreen” value=”true”></param><param name=”allowscriptaccess” value=”always”></param><embed src=”http://www.youtube.com/v/9PojP6lCRq0?fs=1&hl=sv_SE” type=”application/x-shockwave-flash” width=”425″ height=”349″ allowscriptaccess=”always” allowfullscreen=”true”></embed></object>
WordPress vill bara ha
http://www.youtube.com/v/9PojP6lCRq0
Alldeles ensamt på en egen rad.
Visst kan ni editera er exportfil (xml format) så att det blir rätt, men jag hade 188 inbäddade viedos.
Så istället skapade jag ett konverteringsskript som tyvärr måste
köras i unix i ett ksh shell.
Inga grarantier gäller på detta skript, har ni otur så lämnar
det efter sig en värdelös fil.
Ni som förstår detta och har tillgång till en unix miljö kan ju
prova själva.
Annars får jag väl försöka hjälpa er andra i mån av tid.
Skapa en fil som heter strip_embedded_video.ksh
och innehåller
#!/bin/ksh
#! Created 2011-05-19 by FGGGMF
#
VERSION=”0.9 Alpha”
OBJECT_START_TAG=”<object”
OBJECT_END_TAG=”</object>”
PATH_START_TAG=”value=”http”
PATH_END_TAG=”?”
PATH_END_TAG2=”&”
INPUTFILE=$1
OUTPUTFILE=${1}_stripped
DISCARDFILE=${1}_discarded_rows
COUNTED_ROWS=0
FOUND_OBJECTS=0
echo
echo Starting conversion at
date
echo
while read line
do
# echo + $line
CURRLINE=`echo ”$line” | grep ${OBJECT_START_TAG}`
if [ $? -eq 1 ]
then
if [ $COUNTED_ROWS -eq 0 ]
then
echo $line > $OUTPUTFILE
else
echo $line >> $OUTPUTFILE
fi
else
echo $line >> $DISCARDFILE
for W in $line
do
E_CURRLINE=`echo ”$W” | grep $PATH_START_TAG`
# echo E $E_CURRLINE
if [ $? -eq 0 ]
then
B_CURRLINE=`echo http${E_CURRLINE##*value=”http}`
# echo — $B_CURRLINE
B2_CURRLINE=`echo ${B_CURRLINE%%${PATH_END_TAG}*}`
echo ${B2_CURRLINE%%${PATH_END_TAG2}*} >> $OUTPUTFILE
FOUND_OBJECTS=`expr $FOUND_OBJECTS + 1`
printf *
fi
done
fi
COUNTED_ROWS=`expr $COUNTED_ROWS + 1`
if [ $COUNTED_ROWS -eq 1 ]
then
echo ”<!– Converted file by FGGGMF script –>” >>
$OUTPUTFILE
echo ”<!– Version is $VERSION –>” >> $OUTPUTFILE
fi
done < ${1}
echo
echo
echo In the file ${1} which had ${COUNTED_ROWS} rows, we found
echo $FOUND_OBJECTS embedded objects and replaced them with
only the adress to the object
echo
echo
echo ended at
date
echo
kör sedan kommandot
chmod 755 strip_embedded_video.ksh
för att göra filen exekverbar
Körde sedan scriptet med min exportfil, see nedan
===============================================
./strip_embedded_video.ksh fgggmf.export.2011-05-18.xml
Starting conversion at
Thu May 19 11:20:14 CEST 2011
********************************************************************************************************************************************************************************************
In the file fgggmf.export.2011-05-18.xml which had 73638 rows,
we found
188 embedded objects and replaced them with only the adress to
the object
ended at
Thu May 19 11:26:11 CEST 2011
===============================================
Det tog ca 6 minuter och hittade 188 inbäddade objekt som
åtgärdades.
Tittar man på filerna så var min original fil drygt 4MB och utfilen fgggmf.export.2011-05-18.xml_stripped nästan lika stor.
4597811 May 19 10:56 fgggmf.export.2011-05-18.xml
279358 May 19 11:26 fgggmf.export.2011-05-18.xml_discarded_rows
4331844 May 19 11:26 fgggmf.export.2011-05-18.xml_stripped
Notera att det är filen som slutar med _stripped som skall importeras till wordpress.
Det skriptet gör att det letar upp rader som innehåller strängen <object, när det hittar en sådan rad så söker det upp
strängen value=”http och tar bara med den biten.
Fiffigt eller hur?
Du måste vara inloggad för att kunna skicka en kommentar.